HTTP Server

Open-source projects categorized as HTTP Server

Top 23 HTTP Server Open-Source Projects

  • Caddy

    Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

    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.

    [1] https://caddyserver.com/

  • actix-web

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

    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...

    https://steveklabnik.com/writing/a-sad-day-for-rust

    https://github.com/actix/actix-web/issues/1289

  • 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.

  • AIOHTTP

    Asynchronous HTTP client/server framework for asyncio and Python

    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...

  • httpbin

    HTTP Request & Response Service, written in Python + Flask.

    Project mention: Bruno | news.ycombinator.com | 2024-03-09
  • drogon

    Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows

    Project mention: Experience using crow as web server | /r/cpp | 2023-11-06

    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.

    Project mention: Nginx Unit – Universal web app server | news.ycombinator.com | 2023-09-10

    I'm hoping so – gunicorn has a long-open pull request that would fix `--reuse-port`, which currently does nothing

    https://github.com/benoitc/gunicorn/pull/2938

  • 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.

  • uvicorn

    An ASGI web server, for Python. 🦄

    Project mention: LangChain, Python, and Heroku | dev.to | 2024-03-18

    This tells Heroku to run uvicorn, which is a web server implementation in Python.

  • neutralinojs

    Portable and lightweight cross-platform desktop application development framework

    Project mention: Show HN: Pywebview 5 | news.ycombinator.com | 2024-03-13

    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/

  • cowboy

    Small, fast, modern HTTP server for Erlang/OTP.

  • hug

    Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.

  • Iron

    An Extensible, Concurrent Web Framework for Rust

    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.

  • swoft

    🚀 PHP Microservice Full Coroutine Framework

  • miniserve

    🌟 For when you really just want to serve some files over HTTP right now!

    Project mention: Fastest Way to Serve Large Files | /r/linux_programming | 2023-06-13
  • oak

    A middleware framework for handling HTTP with Deno, Node, Bun and Cloudflare Workers 🐿️ 🦕

    Project mention: Organizing large amounts of functions | /r/Supabase | 2023-12-08

    Are you using Oak? If not you should check it out https://oakserver.github.io/oak/

  • Tide

    Fast and friendly HTTP server framework for async Rust

    Project mention: Latest Zen Kernel...... | /r/linuxmemes | 2023-05-26

    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.

  • Boost.Beast

    HTTP and WebSocket built on Boost.Asio in C++11

  • simplebank

    Backend master class: build a simple bank service in Go

    Project mention: JWT & PASETO Implementation of the Token-Based Authentication | /r/golang | 2023-04-19
  • Gizmo

    A Microservice Toolkit from The New York Times

    Project mention: GoLang — Simplifying Complexity “The Beginning” | dev.to | 2023-05-27

    . 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-28

    As 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."

  • statik

    Embed files into a Go executable

  • 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

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-28.

HTTP Server related posts

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com