{"repo":"BersisSe/feather","free":true,"listed":false,"github":"https://github.com/BersisSe/feather","clone":"git clone https://github.com/BersisSe/feather.git","description":"Feather🪶: A Rust web framework that does not use async","language":"Rust","stars":763,"topics":["http","server","web","express","rust","web-framework"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"🪶 Feather Feather is a lightweight, DX-first web framework for Rust. Inspired by the simplicity of Express.js, but designed for Rust’s performance and safety. Why Feather? - Simplicity over Complexity Feather chooses on simple, easy to use APIs over complex and hard-to-learn abstractions. - Easy State Management Using Context The Context API makes it very easy to manage state without the use of Extractors/Macros. - All in One Feather is a complete web framework that includes routing, middleware, logging, JWT authentication, and more, all in one package. - Feel of Async Without Async Feather is multithreaded by default, running on Feather-Runtime . - Great Documantation Feather is Fully Documented in Docs.rs, I bet you could learn all of Feather in just a few hours or so. How it works behind the scenes Feather is powered by Feather-Runtime , a custom HTTP Engine built for high concurrency and low latency without using Rust's async/await. Each request is handled by a lightweight coroutine(using may ), enabling thousands of concurrent connections with simple, synchronous code. For more technical details, see Feather-Runtime. --- Getting Started Add Feather to your Cargo.toml : --- Quick Example That’s all - no async. --- Middleware in Feather Middleware is the heart of Feather. You may write it as a closure (using the middleware! macro), a struct, or chain them together: Or as a struct: --- State Management using the Context API Feather's Context API allows you to manage applic","default_branch":null,"files":null,"tree":[],"storefront":"/r/BersisSe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BersisSe/feather/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}