HTTP Server

Open-source projects categorized as HTTP Server Edit details

Top 23 HTTP Server Open-Source Projects

  • Caddy

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

    Project mention: Caddy 2.6 Released! | reddit.com/r/selfhosted | 2022-09-22

    See https://github.com/caddyserver/caddy/issues/5069

  • actix-web

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

    Project mention: Anyone use Rust to build SaaS web apps professionally? | reddit.com/r/rust | 2022-09-11

    The backend service layer is handled by Actix-web. I had a really hard-time deciding between this and Axum as they both have very compelling ecosystems. I settled on Actix because of a purely gut feeling that it'd be better for a more project.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • AIOHTTP

    Asynchronous HTTP client/server framework for asyncio and Python

    Project mention: How to Stream Bytes Uploaded so far in Python like XMLHttpRequest: progress event | reddit.com/r/learnpython | 2022-09-08
  • httpbin

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

    Project mention: Test Database API to convert the Data? | reddit.com/r/webdev | 2022-09-21
  • gunicorn

    gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.

    Project mention: 3 cool project ideas for Python programmers | dev.to | 2022-08-29

    For building your API, I recommend using the Flask library. It is very beginner-friendly, and you will be able to build a simple API in a matter of minutes! Keep in mind that, for a more serious project, you should definitely use something like gunicorn to run you API as a production server.

  • drogon

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

    Project mention: Cppfront, Herb Sutter's proposal for a new C++ syntax | news.ycombinator.com | 2022-09-17

    > * Let’s not pretend all conceivable applications are, or should be, written in C++.*

    This is a discussion on C++.

    > People mostly stopped using C++ to develop web servers which handle web requests, because they moved to Java, C#, PHP, Ruby, Python, etc.

    I'm not sure you understood what I said, or thought things through.

    By the way, the top performing web framework in the Tech Empower benchmark is a C++ framework which uses C++'s standard smart pointers.

    https://github.com/drogonframework/drogon

    Also, one of the most popular web frameworks for Python started off as an April Fools joke. I'm not sure what's your point.

    Lastly, the main reason why C++ ceased to be the most popular choice in some domains was because it was during a very long time the most popular choice in some domains, and still remains one of the most popular choices. Some of the reasons why C++ dropped in popularity is the fact that some vendors decided to roll their own alternatives while removing support for C++. Take for instance Microsoft, which was once responsible for making C++ the only tool in town for professional software development. Since it started pushing C# for all sorts of web applications, multi-platform applications, and even desktop applications, and also pushing the adoption of those technologies as a basic requirement to distribute apps in its app store, developers can only use technologies that exist. But does that say anything about the merits of C++?

  • cowboy

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

    Project mention: Does the Heroku Ruby Stack use Log4j? | reddit.com/r/rails | 2022-01-03

    According to the 'Server' response header, Cowboy is the customer facing web server https://github.com/ninenines/cowboy

  • talent.io

    Download talent.io’s Tech Salary Report. Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform talent.io

  • hug

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

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

    Project mention: Why am I not able to make https get requests using Poco::Net? | reddit.com/r/cpp_questions | 2022-07-02

    Yes, you need NetSSL - take a look at find_package(Poco REQUIRED COMPONENTS ... NetSSL) requires an aditional find_package(OpenSSL) since poco-10.

  • Iron

    An Extensible, Concurrent Web Framework for Rust

    Project mention: How do I chiose rust web framework in 2022? | reddit.com/r/rust | 2022-05-10

    There're many web framework in rust, such as SergioBenitez/Rocket , actix/actix-web ,poem-web/poem , iron/iron . How do I chiose, anyone suggestion?

  • neutralinojs

    Portable and lightweight cross-platform desktop application development framework

    Project mention: Tauri vs. Electron – Real world application | news.ycombinator.com | 2022-08-22

    and https://neutralino.js.org/

    Their exciting part is

    > You can extend Neutralinojs with any programming language (via extensions IPC) and use Neutralinojs as a part of any source file (via child processes IPC).

    still:

    > Neutralinojs doesn't bundle Chromium and uses the existing web browser library in the operating system (Eg: gtk-webkit2 on Linux). Neutralinojs implements a WebSocket connection for native operations and embeds a static web server to serve the web content.

    Comparison with Electron, Tauri and more: https://github.com/Elanis/web-to-desktop-framework-compariso...

  • uvicorn

    An ASGI web server, for Python. 🦄

    Project mention: Understanding python async with FastAPI | dev.to | 2022-09-06

    When writing a web app with FastAPI, using async/await and a library like uvicorn, the GIL is less of an issue as we are primarily IO bound.

  • swoft

    🚀 PHP Microservice Full Coroutine Framework

    Project mention: Anyone have production examples or prototypes you built in Swoole? | reddit.com/r/PHP | 2022-03-27
  • oak

    A middleware framework for handling HTTP with Deno 🐿️ 🦕

    Project mention: Serverless at the Edge: A Quick Overview | dev.to | 2022-07-26

    If you don’t want to use a full stack framework, you can develop your frontend and backend separately. With Cloudflare, you can serve your frontend and static assets with Pages or Workers Sites. With Deno Deploy, you can serve static assets from the filesystem. As for the backend, you probably want to use an HTTP framework such as Sunder (if you target Cloudflare Workers), oak, Router, or Sift (if you target Deno Deploy).

  • Tide

    Fast and friendly HTTP server framework for async Rust

    Project mention: Is Rust good choice for the backend of any mobile application? | reddit.com/r/rust | 2022-09-10

    I'm developing the backend of https://www.cozydate.com/ in Rust. Async Rust is not productive yet, so I tried rouille http server which lets me write non-async request handlers. Unfortunately, it uses an unbounded thread pool and falls down under load https://github.com/tiny-http/tiny-http/issues/221 . Then I tried Tide and a threadpool to call my non-async API handlers. This worked, but was really ugly, and I had issues with uploads after deploying to Heroku https://github.com/http-rs/tide/issues/878 .

  • 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: Google hired union-busting consultants to convince employees “unions suck” | news.ycombinator.com | 2022-01-12

    Honestly yes? Higher pay, less overtime.

    Enjoy https://github.com/line/armeria from a unionized tech company of South Korea!

  • Gizmo

    A Microservice Toolkit from The New York Times

    Project mention: Open source vs. the emotional connection to your own project | reddit.com/r/webdev | 2022-06-08

    - the new york times publishes kyt, gizmo and store (which they have now moved to a different organization store 4)

  • miniserve

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

    Project mention: Rust written social server--VoceChat, only 15MB! | reddit.com/r/rust | 2022-09-14

    I'm experimenting with avoiding the need for something like Dropbox, but it's in the form of planned additions to Miniserve which add stuff like automatic UPnP port-forwarding, HTTP2 Opportunistic Encryption for TLS without self-signed cert errors, What Is My IP Address? integration for auto-generation of a URL to copy-paste, and the target audience of "people who feel uncomfortable 'putting something in the cloud' just to send it to a buddy" or "people who want more freedom to patch the UI for their sharing system".

  • Boost.Beast

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

    Project mention: BOOST.BEAST Websocket | reddit.com/r/cpp_questions | 2022-06-15

    I am using this example : https://github.com/boostorg/beast/blob/develop/example/websocket/client/async-ssl/websocket_client_async_ssl.cpp My application is listening to tick data streams of crypto exchanges over the websockets and processing and sending orders to the exchange.

  • statik

    Embed files into a Go executable

    Project mention: Creating JavaScript GUI and GO backend for multiplatform desktop app | reddit.com/r/golang | 2022-05-01

    Yep and to avoid having the front-end files in the distributable I use https://github.com/rakyll/statik to bundle them into the main binary.

  • Jetty

    Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more

    Project mention: Jetty adds Loom support | reddit.com/r/java | 2022-08-12

    Fresh off the press: https://github.com/eclipse/jetty.project/issues/8007

  • evpp

    A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.

    Project mention: Help setting up evpp library with vcpkg, CMake on Windows. | reddit.com/r/cpp_questions | 2022-04-29

    Hello, has anyone had any success installing evpp into a project using vcpkg and CMake on Windows? I'm trying to use a vcpkg.json file so dependencies are project specific and not system-wide.

  • Nickel

    An expressjs inspired web framework for Rust

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

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 2022-09-22.

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 43,040
2 actix-web 15,207
3 AIOHTTP 12,830
4 httpbin 11,139
5 gunicorn 8,522
6 drogon 7,980
7 cowboy 6,757
8 hug 6,652
9 POCO 6,370
10 Iron 6,057
11 neutralinojs 6,019
12 uvicorn 5,690
13 swoft 5,500
14 oak 4,362
15 Tide 3,953
16 Armeria 3,926
17 Gizmo 3,626
18 miniserve 3,619
19 Boost.Beast 3,515
20 statik 3,476
21 Jetty 3,433
22 evpp 3,055
23 Nickel 2,962
Find remote jobs at our new job board 99remotejobs.com. There are 5 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
scoutapm.com