01
source graph
STANDALONE COMPILER + RUNTIME
Dowe compiles fullstack products from .dowe source.
Write routes, views, state, and server behavior in one checked source graph. Dowe generates the platform artifacts without a Node.js application runtime.
Install Dowe
Install guide
curl -fsSL https://get.dowe.dev/install | bashpowershell -c "irm https://get.dowe.dev/install.ps1 | iex"Read how it works
Outputs: server binary · SSR web · desktop · Jetpack Compose · SwiftUI
MAIN.DOWE
CHECKEDimport ProductRoutes from "@/views/routes/product"
import ApiRoutes from "@/server/endpoints"
main
views:ProductRoutes
server port:8080
endpoints:ApiRoutes01
source graph
05
target families
00
Node runtime
ONE PRODUCT MODEL
Different targets. Different artifacts.
The same product graph is lowered into the output each selected platform needs.
Server
Native routing and host capabilities.
Web
Initial SSR plus route assets.
Desktop
Local web output in native windows.
Android
Generated Jetpack Compose.
iOS
Generated SwiftUI.
HOW DOWE WORKS
You define the product. Dowe handles the platform work.
Compose your own routes, layouts, pages, state, requests, and server handlers from explicit Dowe contracts.
Before generation, Dowe checks imports, props, bindings, types, routes, and server boundaries. Unsupported behavior becomes a diagnostic instead of target-specific guesswork.
PRODUCT-PAGE.DOWE
SOURCEpage ProductPage
Section boxed:true
Grid columns:{ xs:1 md:2 } gap:8
Title size:"5xl"
"A product page"
Button href:"/docs"
"Read the docs"01
Check
02
Generate
03
Inspect
TARGET OUTPUT
One model does not mean one renderer.
Inspect the target model
WEB
HTML before client JavaScript.
Direct route requests return composed HTML. Navigation then loads deterministic page and layout assets.
SERVER
A native server binary.
Routing, data access, security, and host capabilities remain outside the client application.
APPS
Platform-owned UI output.
Desktop reuses web assets, while Android and iOS receive Compose and SwiftUI projects.
STRAIGHT ANSWERS
The tradeoffs are explicit.
Early access
Start small, inspect the generated output, and judge the contracts against your product.
Do I need Rust installed?
No. Dowe is distributed and run as a standalone binary. Your project is Dowe source, not a Rust workspace.
Is the web renderer custom?
Yes. Dowe generates initial SSR HTML, CSS and JavaScript route assets, plus the HTTP serving layer.
Am I limited to predefined layouts?
You compose your own routes, layouts, pages, sections, grids, state, and handlers within Dowe's checked component contracts.
TRY THE SMALLEST USEFUL THING
Start with a project you can read end to end.
Create the blank starter, run web and server, then compare its source with the artifacts under .dowe.
DOCUMENTATION
Build from the layer you own.
Each path starts with the mental model, then moves into contracts, source examples, and generated behavior.
View source on GitHub
01 / PRODUCT UI
Views
Compose routes, layouts, state, interactions, forms, and portable visual components.
ROUTES · UI · STATE · INTERACTIONS
Explore Views
02 / BACKEND
Server
Define routing, data access, sessions, security, jobs, and explicit host capabilities.
ROUTES · DATA · SECURITY · RUNTIME
Explore Server
03 / TOOLING
Development
Install Dowe, run targets, test source, inspect artifacts, package, and deploy.
INSTALL · DEV · TEST · DEPLOY
Explore Development
04 / AUTOMATION
Agent workflow
Give coding agents focused guidance, validation Harnesses, diagnostics, and CodeGraph.
SKILLS · HARNESSES · DIAGNOSTICS · CODEGRAPH
Explore Agent workflow