A fullstack and batteries included Rust framework.

Zero-config, everything you need, production ready and Rust powered.

rext new my-app
main.rs
// 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.

Out-of-the-Box Productivity

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

A Modern, Type-Safe and Memory-Safe Stack

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

Developer Experience is our #1 Priority

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

Note: These are planned features
Ready for Production
Built for high performance with Rust and Axum
🛡️
Maximum uptime and security are top priorities
🌐
A scalable, easy to deploy architecture

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

01

Create Your App

rext new my-app

Scaffold a Rext app with a single command. Includes a Rust backend & JS frontend, no config necessary

02

Build Your App

rext add page

Let Rext handle the busy work and planning, fill in the content and go

03

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

04

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.

Zero Tradeoffs

Developer First

Rext prioritizes offering best-in-class DX

Zero Config, Zero Worries

End-to-End

Type and Memory safe, secure by default, Rext streamlines operating the entire stack

Zero Compromises On Safety

Open Source

Rext is fully out in the open, no walled gardens, only community

Zero Corporate Negligence
Rext needs 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.

Design
Iconography, Identity, Branding

Help shape Rext's visual identity and reach

Ways to contribute:

  • Website design
  • Brand development
  • UI/UX feedback
Documentation
Guides, Documentation, Tutorials

Help make Rext easy and fun to learn

Ways to contribute:

  • Writing guides
  • API documentation
  • Tutorial creation
Alpha Testing
Early Access, Feedback

Test early Rext features before release

Ways to contribute:

  • Feature testing
  • Bug reporting
  • Performance feedback
  • Real-world usage
Framework Development
Core Library, TUI, CLI, Modules

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.

Rext, Coming Soon.