Rille
Define your data once. Rille stores it, writes the Rust and TypeScript for it, and keeps it moving as it changes.
Open the appWhat Rille does
-
Schemas you can read
Describe structures, variants, lists and calls in
.rillefiles. The resolver gives every type a stable id, so nothing gets renumbered from under you. -
Code, generated
Each schema becomes typed Rust and TypeScript, with clients and handlers for its calls, so the server and the browser always agree.
-
Drives for your data
Entities live in drives that you own, with roles and permissions deciding who can read and write each one.
-
Types that evolve
Change a type and Rille drafts the migration. Data moves forward to the new version, and back for code that still expects the old one.
-
Rules that run
Apps hold rules that react to changes or run on demand, one step at a time if you like, and apply their changes all at once.
-
No passwords
People sign in with a link sent to their email, on every site built with Rille.
Get the CLI
Resolve schemas, generate code and run your components with the rille command.
curl --location https://storage.googleapis.com/rille/bin/install.sh | sh