Dowe

Dowe

Fullstack compiler that generates server, web, desktop, Android, and iOS from one source

Open Source

Gallery

About Dowe

Dowe is a full-stack development framework that lets you build applications for servers, websites, desktops, iOS, and Android from a single codebase. Instead of maintaining separate projects for each platform or relying on hybrid approaches that wrap web content in native shells, Dowe compiles your code to genuinely native outputs. iOS apps ship as SwiftUI, Android apps ship as Jetpack Compose, and web applications get proper server-side rendering with route-based asset delivery. The desktop builds produce actual native windows rather than Electron-style browser instances. This approach means your mobile apps perform like native apps because they are native apps, with platform-specific UI components and behaviors that feel right on each device.

The framework takes a distinct philosophical stance on dependencies. Rather than pulling from the sprawling npm ecosystem with its tens of thousands of packages of varying quality and security posture, Dowe uses what it calls checked contracts. These are curated, type-safe interfaces that replace the anything-goes approach of traditional package management. You lose some flexibility in exchange for guarantees about what your code can and cannot do. For teams that have been burned by supply chain attacks or dependency hell, this tradeoff might feel like a relief rather than a restriction. The checked contract system means you know exactly what capabilities are available and can trust that they work correctly across all target platforms.

Building with Dowe involves composing routes, layouts, pages, sections, grids, state management, and event handlers within its framework conventions. The server-side capabilities include native routing and hosting, so you can build full backend functionality alongside your frontend code. Web applications get initial server-side rendering plus subsequent route assets, giving you the SEO benefits of SSR without sacrificing the interactive capabilities of client-side JavaScript. The compilation step handles all the platform-specific transformations, so you write your logic once and let the tooling worry about translating it appropriately for each target. This unified architecture reduces the cognitive load of context-switching between different platforms and languages throughout your workday.

Installation is straightforward on macOS, Linux, and Windows through command-line scripts that set up the development environment. The framework targets developers who are tired of maintaining parallel codebases for web and mobile, or who want to avoid the compromises that come with React Native, Flutter, or Electron. If you need a marketing site, an admin dashboard, native mobile apps, and a desktop client, Dowe lets you build all of those from the same source files with UI and UX parity across every output. The promise is that your users get platform-native experiences while your team maintains one codebase instead of four or five.

The framework is best suited for teams and solo developers working on cross-platform applications where maintaining consistency matters more than having access to every possible third-party library. Startups building MVPs that need to ship on multiple platforms quickly will find the single-codebase approach saves significant development time. Agencies handling client projects with multi-platform requirements can standardize on one technology instead of staffing separate teams for web and mobile. The tradeoff is accepting Dowe's constraints on how you structure code and what external tools you can integrate. Teams that rely heavily on specific npm packages or need deep integration with platform-specific SDKs may find those constraints limiting.

Pricing and licensing details are not prominently published on the website, so you will need to engage with the team directly if you are evaluating it for a commercial project. The documentation provides installation instructions and conceptual overviews, but developers should expect a learning curve as they adapt to the framework's conventions and contract-based dependency model. For those who commit to it, the payoff is a single source of truth for applications that run everywhere. The native code generation ensures your apps meet platform expectations for performance and user experience, while the unified development workflow means changes propagate to all platforms automatically without manual synchronization.

Dowe represents a bet on constraint-driven development. Instead of maximum flexibility with maximum complexity, it offers bounded flexibility with guaranteed cross-platform compatibility. The project attracts developers who have grown frustrated with the maintenance burden of multi-platform applications and are willing to work within structured guidelines to reduce that burden. Whether the tradeoffs work for your situation depends on your specific needs, your team's willingness to learn new conventions, and how much you value cross-platform consistency versus unlimited library access.

Key Features

  • Single source compiles to five platforms
  • Type-checked component and routing system
  • Server-rendered web without external frameworks
  • Native Android output via Jetpack Compose
  • Native iOS output via SwiftUI
  • Standalone binary with no Node.js runtime

Pros & Cons

What we like

  • One codebase for server, web, desktop, and mobile
  • Compile-time validation catches errors before runtime
  • No external framework dependencies in generated output
  • Open source and self-contained Rust binary

Room for improvement

  • Early access with limited production mileage
  • Custom .dowe language has a learning curve
  • Small community and ecosystem
  • Portability to other frameworks is limited

Frequently Asked Questions

What is Dowe?
Dowe is a fullstack compiler that generates server binaries, web frontends, desktop apps, Android projects, and iOS projects from a single .dowe source file. It validates everything at compile time and produces platform-native output.
Is Dowe free?
Dowe is open source on GitHub and currently in early access with no pricing listed. You can use the compiler without cost during this phase.
What language does Dowe use?
Dowe uses its own .dowe file format and a custom language built around composable contracts for routes, layouts, and state. The compiler is written in Rust, but you don't need Rust installed to use it.
How does Dowe handle mobile output?
For Android, it generates a Jetpack Compose project you can build in Android Studio. For iOS, it generates a SwiftUI project for Xcode. Both are standard native projects, not interpreted bundles.

Best For

Building a cross-platform app from a single sourceGenerating native mobile projects without React NativeDeploying a server binary without Node.js dependenciesPrototyping an idea that needs web and mobile simultaneously

Featured in

Alternatives to Dowe

View all

Reviews (0)

No reviews yet

Be the first to share your experience with Dowe

Sign in to write a review

Badge builder

Add Dowe to your website

Choose a badge style and size, preview it here, then copy the generated HTML. Badge images are self-contained SVGs and do not require an external script.

Dowe badge preview
<a href="https://toolindex.net/tools/dowe?ref=badge" target="_blank" rel="noopener">
  <img src="https://toolindex.net/badge/dowe/medium.svg" alt="Dowe - Listed on Tool Index" width="180" height="50" />
</a>

How to use the badge

  1. 1. Pick the style, size, and theme that fit your layout.
  2. 2. Copy the generated HTML from the code block.
  3. 3. Paste it into your footer, homepage, or press page.

Standard badge available

The standard listing badge is available now. Score and circle badges are limited to tools currently ranked in the top 10 of a category.

Badge clicks return visitors to this profile with a referral tag so the source remains identifiable.