# Renox > Renox is a batteries-included web framework for Rust, modelled on Laravel: Axum, HTMX and Alpine.js, SQLite or PostgreSQL. One dependency (`renox`, `use renox::prelude::*`) gives routing, sessions, CSRF, views (MiniJinja), models and migrations, validation, auth with roles and permissions, queues, a scheduler, mail, notifications, cache, storage, i18n, webhooks, a UI kit and a data grid. Apps compile into one binary. Open source, MIT OR Apache-2.0. - Docs: https://docs.renox.rs - Source: https://github.com/renox-rs/renox - Live demo (a bike shop with three stores): https://bikeshop.renox.rs - Everything on this site as one text: https://renox.rs/llms-full.txt ## Docs - [Overview](https://docs.renox.rs/docs/overview): What Renox is, what comes in the box, and a first taste of the code. - [Tutorial](https://docs.renox.rs/docs/tutorial): Build a small app step by step, from an empty folder to a running server. - [Coming from Laravel](https://docs.renox.rs/docs/laravel): Know Laravel? Each idea you know, and its name in Renox. - [Cheat sheet](https://docs.renox.rs/docs/cheatsheet): The most common things you'll write, a few lines each. - [Routing and middleware](https://docs.renox.rs/docs/routing): Which code answers which web address, and what runs before it. - [Forms and validation](https://docs.renox.rs/docs/validation): Read what people type into forms, and check it before you use it. - [Views and the UI kit](https://docs.renox.rs/docs/ui): Build pages from templates and ready-made parts: buttons, forms, tables. - [Live components](https://docs.renox.rs/docs/live): A part of a page with state in a Rust struct: click, and the server draws it again. - [The data grid](https://docs.renox.rs/docs/grid): A table of records people can sort, filter, search and export. - [Models and relations](https://docs.renox.rs/docs/relations): Save data in tables and load the rows that belong together. - [Full-text search](https://docs.renox.rs/docs/search): Find records by the words in them, best matches first. - [Field types](https://docs.renox.rs/docs/types): Which Rust type to use for each kind of form field and table column. - [Authorization and tenants](https://docs.renox.rs/docs/authorization): Decide who may see or change what. - [Two-factor authentication](https://docs.renox.rs/docs/two-factor): A code from a phone app after the password, with the renox-2fa crate. - [Social login](https://docs.renox.rs/docs/oauth): Sign in with Google or GitHub, linked to your users, with the renox-oauth crate. - [Rich text, Markdown and code editors](https://docs.renox.rs/docs/editors): Editor fields for formatted text, Markdown and code, with the renox-editors crate. - [Blocks beyond the kit](https://docs.renox.rs/docs/blocks): A stepper, a range slider, a gallery, calendars and a kanban board, with the renox-blocks crate. - [Admin panel](https://docs.renox.rs/docs/admin): A back office generated from your models, with the renox-admin crate. - [Billing](https://docs.renox.rs/docs/billing): Charge for plans with trials, upgrades and cancellations, with the renox-billing crate. - [The queue](https://docs.renox.rs/docs/queue): Do slow work in the background, so pages stay fast. - [Mail and notifications](https://docs.renox.rs/docs/mail): Send emails and in-app messages to your users. - [Scheduler, events, cache](https://docs.renox.rs/docs/scheduling): Run tasks on a timetable, react to things that happen, remember results. - [Testing](https://docs.renox.rs/docs/testing): Check that your app works, automatically, every time you change it. - [PostgreSQL](https://docs.renox.rs/docs/postgresql): Use PostgreSQL instead of SQLite when one server isn't enough. - [Running in production](https://docs.renox.rs/docs/operations): Put your app on a real server and keep it healthy. - [Faster builds](https://docs.renox.rs/docs/development): Make compiling quicker while you work. - [Stability and versions](https://docs.renox.rs/docs/stability): What may change between versions, and what won't. - [Changelog](https://docs.renox.rs/docs/changelog): Everything that changed, version by version. - [Contributing](https://docs.renox.rs/docs/contributing): How to help: report a problem, or send a change. - [Security](https://docs.renox.rs/docs/security): How to tell us about a security problem, privately. - [Releasing](https://docs.renox.rs/docs/releasing): How a new version is published. ## Blog - [Renox 1.0: stable, with a design system and one real example](https://renox.rs/blog/renox-1-0.md): Renox 1.0 is on crates.io. The API is stable under semver, the UI kit has a new look and icons, and one complete example explains every page beside its code. - [How a benchmark made Renox 3.3× faster](https://renox.rs/blog/how-a-benchmark-made-renox-faster.md): Measuring Renox against bare Axum showed every request cloning a 35-field state tens of times. Making it one Arc tripled throughput. - [Meet the bike shop: a whole business built with Renox](https://renox.rs/blog/meet-the-bike-shop.md): Three stores that sell, rent and service bikes, with staff roles per store and reports. Renox's flagship example, live and explained. - [Why we built Renox](https://renox.rs/blog/why-we-built-renox.md): Rust gives web apps speed and a compiler that catches bugs early, but you assemble twenty crates. Renox makes it one, the way Laravel does.