The open-source Rust framework suite

Rullst.

Intelligent. Security-Conscious.
Designed for Effortless Productivity.

Because With Rullst, We Rule! Go beyond the endpoint. Bring your data, identity, AI and product workflows together—with one coordinated toolchain and Rust you can actually inspect.

Web-first16 coordinated cratesMIT licensed

Axum + Tokio + Tower + SQLx. Your code. Your application policy.

A new place to learn. Meet Rullst Academy
YOUR IDEA. A CONNECTED TOOLKIT.
Your dataModels → queries
Your boundariesIdentity + policy
Your intelligenceLocal + cloud AI
CONCEPT MAP / NOT A LIVE MONITOR
~/your-next-ideapreview

# Start here, with the v13 CLI installed

$ cargo rullst new my_app
See what comes next
├─ src/controllers/ your routes
├─ src/models/ your data
├─ src/pages/ your interface
└─ Rullst.toml your choices

$ cd my_app
$ cargo rullst dev

EDITBUILDRESTARTREFRESH

Workflow illustration · timings depend on your project

Generated code.
Not a black box.

↗
BUILT ON FAMILIAR GROUND AxumTokioTowerSQLx Keep your escape hatches ↗

Rullst Academy YOUR FREE TECHNOLOGY SCHOOL

A world to discover.
One step at a time.

Turn curiosity into something you can build. Learn Rust, create with Rullst and explore GitHub through short lessons, hands-on challenges and your own projects.

  • Rust & Rullst
  • GitHub
  • AI & cybersecurity
  • Robotics & math

Português · English · Español Try the first lesson of each path without an account.

Your robot crab. Ready to explore.

00 / Less imagining. More exploring.

Not just a framework.
A suite to bring your ideas to life.

Explore four independently deployed applications on Azure Container Apps. Follow the source, discover a starting point, then make it yours.

Demo startup notice. These applications may scale to zero when idle. The next request triggers a cold start while Azure Container Apps starts a container instance and initializes the application. This can temporarily increase the initial response time. Please allow a moment for the site to load.

01 / EXPLORE THE BUILDING BLOCKS

Rullst Showcase

A blog and application showcase. Explore server-rendered pages and selected integration demonstrations.

Explore Showcase
02 / MAKE ROOM FOR LEARNING

LMS Academy

Discover a learning-platform example, with a public course catalog and account entry points.

Explore the LMS
03 / PUT YOUR WORK OUT THERE

Developer Portfolio

A portfolio starting point for presenting projects, skills and experience in a focused web application.

Explore Portfolio
04 / START YOUR NEXT PRODUCT

SaaS Blueprint

A SaaS application blueprint. Explore a starting point for building your own software-as-a-service product.

Explore SaaS

Public demos, not production certifications. Snapshots may lag stable v13; Showcase payment fixtures are not live checkout. Use test data, not sensitive information. Availability is managed separately.

Source & deployment recipes ↗

01 / More than a collection of crates

Less assembly.
More possibility.

Start with a product-shaped foundation. Keep the freedom to understand and change what happens underneath.

THE DEVELOPER EXPERIENCE

A starting point.
Not a starting problem.

Blank, blog, SaaS, LMS, portfolio or ERP. Generate ordinary Rust, follow a coordinated development loop and inspect your application with local tools.

Blank / APIBlogSaaSLMSPortfolioERP
Find your starting point ↗
SECURITY, EXPLICITLY COMPOSED

Keep trust boundaries visible.

Combine sessions, ownership guards, secure headers, CSRF and bounded request defenses. Your application still owns authorization and deployment policy.

Read the security model ↗
AI WITHOUT PROVIDER LOCK-IN

Local or cloud.
One guarded client.

Named providers and capability-declared OpenAI-compatible endpoints, with offline fixtures, resource limits and explicit tool permissions.

Explore the provider boundaries ↗
BUILT TO BE UNDERSTOOD

Great tools should make you more capable.

Typed APIs, generated source, architecture rules and worked tutorials give humans and coding agents a common map. No claim that an AI-generated change is safe just because it compiles.

Why choose Rullst? ↗

02 / A coordinated ecosystem

One release train.
Room to build.

Sixteen publishable crates. Compose the capabilities your product needs; inspect the feature gates and limits before you enable them.

Grouped architecture map, not a dependency graph. IoT is a separately bounded foundation, not a v13 hardware-support promise.

03 / From your first route to your next idea

Make the workflow
part of the advantage.

01

Start with a real use case.

Choose a blueprint and database. Optional persistence adds zero or more specialized capabilities—not a second mandatory database.

Zero to Hero ↗
02

Stay in the loop.

Use supervised rebuild/restart during development. Failed builds retain the running application; successful restarts reset process-local state.

The development contract ↗
03

Evolve deliberately.

Preview framework upgrades, apply backed-up changes and run compiler checks. Review migrations and application behavior before deployment.

Assisted upgrades ↗
THE DEVELOPER CONTROL ROOM cargo rullst dash
Recorded Rullst terminal dashboard with project information, application logs and development controls
Repository screenshot, not a live session. The current preview can differ in layout and labels; telemetry and timings depend on the application.

04 / Ambitious about the product. Precise about the proof.

Don't take our word.
Follow the evidence.

No invented rankings. No universal-fastest claim. No green badge presented as a security certification.

Current CI, coverage and OpenSSF evidence are linked from the repository verification dashboard. Results belong to their recorded commits.

Open source. Open invitation.

Your next project.
Our next breakthrough.

Build something. Question an assumption. Bring a reproduction. Improve a tutorial. You don't need a huge pull request to make a meaningful difference.

Explore boldly.
Deploy responsibly.

v13 is the stable release line; use the exact crates.io version or immutable tag rather than the moving main branch. The legacy v12 branch is frozen and no longer maintained. Stable describes the framework API lifecycle, not automatic approval of an application's authorization, provider configuration, operations or deployment.

Check the release guide ↗