A fullstack and batteries included Rust framework.
Zero-config, everything you need, production ready and Rust powered.
rext new my-app
// planned API example use rext::prelude::*; #[rext::main] async fn main() { let app = App::new() .route("/", get(hello)) .route("/api/users", get(get_users)); app.serve("127.0.0.1:3000").await } async fn hello() -> &'static str { "Hello, Rext!" } async fn get_users() -> Json<Vec<User>> { Json(vec![ User { id: 1, name: "Alice".to_string() }, User { id: 2, name: "Bob".to_string() }, ]) }
Notice: Rext is under heavy initial development and planning and is not ready for use. The features showcased on this site represent our planned capabilities and roadmap, and are not guaranteed.
Rext offers instant productivity
Modern web development with all the benefits of Rust.
Zero Configuration
Start projects instantly with sane but opinionated defaults
CLI & Codegen
Utilize developer tooling to automate away the noise and generate routes, types, etc
Rust Backend
Type-safe and Memory-safe APIs with no sacrifices
Flexible Frontend
Vue, React, HTML-over-the-wire, or bring your own
Unified DX
Manage your enter stack, end-to-end, with a single tool
Live Reload & HMR
Just save a file to see changes across your whole stack during development
End-to-End Type-Safety
Type safety from your database queries all the way to your frontend
Intuitive Project Structure
A bespoke layered architecture that makes it easy to build fullstack
Features
Everything built-in with first-class DX
Zero Configuration
Sane defaults to get rolling fast
Auth
Simplify user management with secure authorization
Type-safe
End-to-End Type-Safety, zero surprises
Memory-safe
First-class memory-safety means no memory leaks and lean backends, getting you more performance for less
Database
Spin up MySQL, Postgresql, or Sqlite with your project and start building schema right away
Intuitive data-fetching APIs
Fetch data with APIs designed to be intuitive on the front and backend
Seamless Deployment
Easy deployment to the cloud and self-hosted servers
Asset Optimization
Optimize assets for lean packages when it's time to release
Middleware
Powerful middleware thanks to Axum with pre-build, modular options available
Email Support
Send emails with minimal set up, no more third-party email libraries
Job Queue
Queue up jobs to process in the background
Task Scheduling
Schedule tasks fast, easy, and programmatically, no crons required
Modular
Modular by default, with lots of first-class and community built modules planned
Getting Started is Easy
Rext makes development and releasing a breeze
Create Your App
rext new my-app
Scaffold a Rext app with a single command. Includes a Rust backend & JS frontend, no config necessary
Build Your App
rext add page
Let Rext handle the busy work and planning, fill in the content and go
Develop Fast
rext dev
Start your frontend and backend dev servers and see everything with a single command with hot-module reloads across the entire stack
Deploy your app
rext build release
Build your rext app as a single, easy to deploy binary or container, with first-class support for deploying on affordable cloud infrastructure
Another Framework?
Yes, another framework. Why choose Rext over the rest?
No sacrifice on speed
A batteries included fullstack framework, no impact on speed.
Developer First
Rext prioritizes offering best-in-class DX
End-to-End
Type and Memory safe, secure by default, Rext streamlines operating the entire stack
Open Source
Rext is fully out in the open, no walled gardens, only community
Help Build Rext
Rext is brand new and needs strong support to grow. Check out how you can contribute if Rext sounds like the missing piece of the Rust ecosystem you've been waiting for.
Help shape Rext's visual identity and reach
Ways to contribute:
- Website design
- Brand development
- UI/UX feedback
Help make Rext easy and fun to learn
Ways to contribute:
- Writing guides
- API documentation
- Tutorial creation
Test early Rext features before release
Ways to contribute:
- Feature testing
- Bug reporting
- Performance feedback
- Real-world usage
Build the Rext you want
Ways to contribute:
- Core framework
- Tooling
- Integrations
Ready to get involved?
Think Rust should power the web? Join a team enthusiastic about Rust and the modern web.