A developer-first backend framework with modern ergonomics that feel like magic.
- DX-First Philosophy
- File-based Routing (
Compose Mode) - Structured Layers (middlewares)
- Rensa CLI (
rensa dev,rensa routes, and much more) - Flexible configuration via
rensa.config.js - Custom 404 Handler Support
- Fast and Reliable Enough
- Full TypeScript Support
- Rust-powered Internals (Gradually adapting more)
Install the official Rensa package using the following command:
npm install rensaGet started with your first Rensa project in an instant:
npx create-rensa-app@latestSelect your desired template when prompted:
Manual: Spins up a Rensa project inmanualmodeCompose: Creates a new Rensa project incomposemode
Know more about the templates in this repository. Learn more about getting started in the docs.
Rensa comes with a feature-packed CLI that can help you build with Rensa.
Some of the commands are:
You can start your server with hot reload on file changes with just one command. Use this command as follows:
npx rensa devYou can create a new route with a single command. Specify the route path and method as follows, and Rensa CLI will create a new route for you:
npx rensa route [method] [path]There are many more commands in the Rensa CLI. To know more about the Rensa CLI, visit the docs for available commands.
A complete documentation is available on the official Rensa website.
🎉 Rensa v3.0.0 is out now! Check out the latest release notes here!
Love using Rensa? If you'd like to support its development and help keep it going, consider buying me a coffee!
MIT