ripress 0.3.6

An attempt to make an http server library like express.js in rust
Documentation
ripress-0.3.6 has been yanked.

Ripress

An express-inspired Rust-based web framework

"This is an experimental project, and its development may change over time."

Table of Contents


Overview

Ripress is a web framework inspired by Express.js.

Goals

  • Provide an intuitive and simple API like Express.js
  • Focus on developer experience first; performance optimizations will come later
  • Prioritize ease of use over low-level control initially

Installation

You can add ripress to your project using Cargo:

cargo add ripress tokio

Or manually add it to your Cargo.toml:

[dependencies]
ripress = "0.3.6"
tokio = { version = "1.44.0", features = ["full"] }

Basic Example

use ripress::app::App;
use ripress::context::{HttpRequest, HttpResponse};

#[tokio::main]
async fn main() {
    let mut app = App::new();
    app.get("/", hello_world);
    app.listen(3000, || {}).await;
}

async fn hello_world(_req: HttpRequest, res: HttpResponse) -> HttpResponse {
    res.ok().text("Hello, world!")
}

View more examples in the examples directory.

Roadmap

  • Middleware support (Planned for next week)

Documentation

Getting Started Guide

Changelog

View Changelog