Skip to content

emrecancorapci/krustie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Krustie - A Basic Backend Framework

github crates.io docs.rs build status

Krustie is a backend library written in Rust. It is currently a work in progress and not yet ready for production use. This project serves as a personal learning experience, and contributions or feedbacks are welcome.

Features

  • Stackable Router with parameter and query support
  • Middleware support for routers and endpoints
  • Multi-threaded server
  • JSON parsing (serde_json)

Builtin Middlewares

  • Static file serving
  • Rate limiter
  • Gzip encoding (flate2)

Start your server

use krustie::{ Router, Server, Listener, StatusCode };

fn main() {
    let mut server = Server::create();
    let mut router = Router::new();

    router.get(|_, res| {
        res.status(StatusCode::Ok).body_text("Hello World!");
    });

    server.use_handler(router);

    server.listen(8080);
}

Contributing

All contributions are welcomed. Please open an issue or a pull request to report a bug or request a feature.