Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Fiber | 26,552 | 656 | 18 hours ago | 275 | September 08, 2022 | 54 | mit | Go | ||
⚡️ Express inspired web framework written in Go | ||||||||||
Echo | 25,772 | 1,606 | 4 days ago | 165 | September 04, 2022 | 66 | mit | Go | ||
High performance, minimalist Go web framework | ||||||||||
Iris | 23,999 | 320 | 3 days ago | 212 | September 21, 2022 | 83 | bsd-3-clause | Go | ||
The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :rocket: | ||||||||||
Vapor | 22,858 | 4 days ago | November 16, 2021 | 113 | mit | Swift | ||||
💧 A server-side Swift HTTP web framework. | ||||||||||
Cowboy | 6,956 | 9,060 | 286 | a month ago | 23 | May 12, 2021 | 106 | isc | Erlang | |
Small, fast, modern HTTP server for Erlang/OTP. | ||||||||||
Andserver | 3,280 | 3 | 4 months ago | 18 | March 19, 2022 | 107 | apache-2.0 | Java | ||
:cherries: Web server and web framework of Android platform. | ||||||||||
Go Web Framework Stars | 3,053 | 7 days ago | 15 | April 25, 2021 | 17 | mit | Go | |||
:star: Web frameworks for Go, most starred on GitHub | ||||||||||
Mojo | 2,494 | 192 | 564 | 20 days ago | 737 | September 12, 2022 | 70 | artistic-2.0 | Perl | |
:sparkles: Mojolicious - Perl real-time web framework | ||||||||||
Tinyhttp | 2,440 | 31 | 8 days ago | 284 | September 15, 2022 | 6 | mit | TypeScript | ||
🦄 0-legacy, tiny & fast web framework as a replacement of Express | ||||||||||
Go Web Framework Benchmark | 1,875 | 23 days ago | 1 | February 14, 2021 | 18 | apache-2.0 | Go | |||
:zap: Go web framework benchmark |
Asynchronous Web framework for Rust.
Extractor
systemtokio
, hyper
and tower-service
native-tls
, rustls
or openssl
)use tsukuyomi::{App, server::Server};
use tsukuyomi::endpoint;
fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
let app = App::build(|mut scope| {
scope.at("/")?.to(endpoint::call(|| "Hello, world.\n"))
})?;
let mut server = Server::new(app)?;
println!("Listening on http://localhost:4000/");
server.bind("127.0.0.1:4000")?;
server.run_forever();
Ok(())
}
tsukuyomi-askama
- template support using askama
tsukuyomi-cors
- CORS supporttsukuyomi-juniper
- GraphQL integration using juniper
tsukuyomi-session
- session managementtsukuyomi-tungstenite
- WebSocket support using tungstenite
Tsukuyomi is licensed under either of MIT license or Apache License, Version 2.0 at your option.