Alpha Release - v0.1.0

Build Desktop Apps
With Deno

Forge is an Electron alternative using Deno and native WebViews.
Smaller bundles. Faster startup. Stronger security.

curl -fsSL https://forge-deno.com/install.sh | sh

Why Forge?

Everything you need to build modern desktop applications

Native Performance

Rust-powered runtime with system WebViews. No Chromium bloat. Apps start instantly.

📝

TypeScript First

Write your entire app in TypeScript. Full type support with Deno runtime.

🔒

Capability Security

Explicit permission model. Apps declare exactly what they need. Sandboxed by default.

🌐

Cross-Platform

Build for macOS, Windows, and Linux from a single codebase. Native look and feel.

🧩

Multiple Frameworks

Use React, Vue, Svelte, or vanilla JS. Your choice, your workflow.

📦

Small Bundles

~15MB app bundles vs Electron's 150MB+. 10x smaller, faster downloads.

Simple & Powerful

Build desktop apps with the same code you already know

src/main.ts
// Your app's entry point
import { openWindow, windowEvents } from "host:ui";
import { readTextFile } from "host:fs";

// Open a window with native WebView
const win = await openWindow({
  url: "app://index.html",
  title: "My Forge App",
  width: 900,
  height: 600,
});

// Listen for events from your UI
for await (const event of windowEvents()) {
  if (event.channel === "load-file") {
    const content = await readTextFile(event.payload);
    win.send("file-loaded", content);
  }
}
web/index.html
<script>
  // Send messages to Deno runtime
  window.host.send("load-file", "/path/to/file");

  // Receive responses
  window.host.on("file-loaded", (content) => {
    document.getElementById("editor").value = content;
  });
</script>

<textarea id="editor"></textarea>

Forge vs Electron

See how Forge compares to the industry standard

Metric
Forge
Electron
Bundle Size
~15 MB
~150 MB
Startup Time
~100ms
~500ms
Memory Usage
~50 MB
~150 MB
Language
TypeScript/Deno
JavaScript/Node
Security Model
Capabilities
Full Access
WebView
Native (WKWebView, WebView2)
Chromium

* Benchmarks are approximate and may vary based on app complexity and system configuration.

Get Started in Minutes

From zero to desktop app in four commands

1

Install

curl -fsSL https://forge-deno.com/install.sh | sh
2

Create

forge init my-app
3

Develop

cd my-app && forge dev .
4

Build

forge build . && forge bundle .