Dowe is a comprehensive Rust compiler and runtime toolchain that simplifies the creation of fullstack applications. By using a unified, declarative Dowe Source Format, Dowe allows developers to build products that seamlessly run on server, web, desktop, Android, and iOS, eliminating the need for multiple dependencies.
Dowe is a robust Rust compiler and runtime toolchain designed for creating fullstack applications from a unified, declarative source graph. Leveraging the Dowe Source Format (.dowe), developers can write applications that comply with specific language and platform contracts while generating the necessary artifacts for each chosen target.
The architectural vision of Dowe encompasses multiple platforms with shared models, including:
Key features of Dowe include:
Dowe operates through a simple workflow where the source graph is processed by the Rust compiler to generate actionable outputs across various platforms. It begins with a minimal set of root contracts, where main.dowe handles the application metadata and server wiring, while additional files define themes, variables, routes, and view components. The syntax is designed to be straightforward, focusing on declarations, bindings, and property assignments.
import ApiRoutes from "@/server/endpoints"
import AppRoutes from "@/views/routes/app"
main
app name:"Hello Dowe" bundle:"dev.dowe.hello"
views:AppRoutes
server port:8080
endpoints:ApiRoutes
Dowe offers a variety of command-line interface (CLI) tools that facilitate project initialization, development, testing, and deployment. Through commands such as dowe init, dowe dev, and dowe deploy, developers can efficiently manage their applications from setup to production.
Dowe encourages contributions and development practices consistent with its architectural design, ensuring that enhancements maintain the integrity of the system and offer deterministic outputs.
For more information and a comprehensive guide to getting started, visit dowe.dev.
**Build the system, not the stack.
No comments yet.
Sign in to be the first to comment.