The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 HTTP Server Open-Source Projects
-
Project mention: Show HN: Nano-web, a low latency one binary webserver designed for serving SPAs | news.ycombinator.com | 2024-03-25
Caddy [1] is a single binary. It is not minimal, but the size difference is barely noticeable.
serve also comes to mind. If you have node installed, `npx serve .` does exactly that.
There are a few go projects that fit your description, none of them very popular, probably because they end up being a 20-line wrapper around http frameworks just like this one.
-
Project mention: Ntex: Powerful, pragmatic, fast framework for composable networking services | news.ycombinator.com | 2024-03-23
I can't speak to the "is it any good" part, but (after a bit of research) I can share what I've found. I'll try to represent things as best as I understand, but I may have some finer details mixed up.
ntex is written by the same person that started actix-web, Nikolay Kim (fafhrd91 on GitHub). There was a bunch of drama a while back due to actix-web using (what many reasoned to be) avoidable unsafe code, which was later found to be buggy. Nikolay was pilloried online, resulting in him transferring leadership of actix-web to someone else. ntex is, as I understand it, essentially Nikolay picking back up on his ideals for what could have been actix-web, if people hadn't pushed him out of his own project.
How ntex compares to the pre-/post-leadership change of actix-web, I don't know.
Here are some jumping points if you want more of the backstory.
https://www.theregister.com/2020/01/21/rust_actix_web_framew...
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Project mention: Show HN: The HTTP Garden – A Parser Vulnerability Research Tool | news.ycombinator.com | 2024-02-05
> AIOHTTP: The Python int constructor is used to parse Content-Lengths and chunk-sizes, so _, +, and - are misinterpreted.
Fun. I believe the fix is incomplete here[1]. Python's int() constructor accepts integers comprised of any unicode numeral, for example, int("٦٦٦") == 666, and "٦٦٦".isdecimal() == True.
[1] https://github.com/aio-libs/aiohttp/pull/7663/files#diff-197...
-
-
drogon
Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
I looked at oatpp and drogon, which are both great, but feel too high-level for my purposes. I tried drogon and got something working, but it feels like too much for my requirements, as in particular I'd like to slot in my choice of Json and message-body handling. C.f. the simple approach in Crow, which I easily understand and build on.
-
gunicorn
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
I'm hoping so – gunicorn has a long-open pull request that would fix `--reuse-port`, which currently does nothing
-
POCO
The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
This tells Heroku to run uvicorn, which is a web server implementation in Python.
-
We tried using pywebview for a cross-platform desktop app when it was version 3.x and some of the features were limited, especially when it came to systray interactions. Will have to try it out again. In the end, for that specific project, we ended up settling on NeutralinoJS. Wails was another big contender but due to limited GoLang resources in-house, we decided not to use it. Reference: https://neutralino.js.org/
-
-
hug
Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.
-
Project mention: Options for thread-per-request or thread-per-connection web servers? | /r/rust | 2023-04-22
I've written many things using Iron and it's been fine. It's not particularly developed any more but I am not aware of any major outstanding issues.
-
-
-
Are you using Oak? If not you should check it out https://oakserver.github.io/oak/
-
Rust has several, production ready, REST API frame works.
-
Armeria
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
-
-
Project mention: JWT & PASETO Implementation of the Token-Based Authentication | /r/golang | 2023-04-19
-
. Web backend (with various frameworks available) . Web Assembly (one of them is vugu framework) . Microservices (some frameworks: Go Micro, Go Kit, Gizmo, Kite) . Fragments services (Term mentioned by @jeffotoni in a microservices discussion group) . Lambdas (FaaS example) . Client Server . Terminal applications (using the tview lib) . IoT (some frameworks) . Bots (some here) . Client Applications using Web technology . Desktop using Qt+QML, Native Win Lib (example Qt, Qt widgets, Qml) . Network Applications . Protocol applications . REST Applications . SOAP Applications . GraphQL Applications . RPC Applications . TCP Applications . gRPC Applications . WebSocket Applications . GopherJS (compiles Go to JavaScript)
-
Jetty
Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more
Project mention: Example Java Application with Embedded Jetty and a htmx Website | dev.to | 2024-03-28As described on eclipse.dev/jetty: "Jetty provides a web server and servlet container, additionally providing support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations. These components are open source and are freely available for commercial use and distribution."
-
-
evpp
A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
HTTP Server related posts
- JWT, JWS, JWE and how to cook them
- Ntex: Powerful, pragmatic, fast framework for composable networking services
- Building a REST API for Math Operations (+, *, /) with Rust, Actix, and Rhai🦀
- The web framework that's easy to write for human and AI
- ReductStore v1.9.0 Released
- JWT Authentication in NodeJS
- I turned my open-source project into a full-time business
-
A note from our sponsor - WorkOS
workos.com | 29 Mar 2024
Index
What are some of the best open-source HTTP Server projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Caddy | 53,146 |
2 | actix-web | 20,056 |
3 | AIOHTTP | 14,469 |
4 | httpbin | 12,347 |
5 | drogon | 10,632 |
6 | gunicorn | 9,453 |
7 | POCO | 7,829 |
8 | uvicorn | 7,682 |
9 | neutralinojs | 7,196 |
10 | cowboy | 7,143 |
11 | hug | 6,815 |
12 | Iron | 6,122 |
13 | swoft | 5,583 |
14 | miniserve | 5,535 |
15 | oak | 4,969 |
16 | Tide | 4,931 |
17 | Armeria | 4,636 |
18 | Boost.Beast | 4,129 |
19 | simplebank | 3,858 |
20 | Gizmo | 3,752 |
21 | Jetty | 3,735 |
22 | statik | 3,710 |
23 | evpp | 3,470 |