Open-source C projects categorized as HTTP

Top 23 C HTTP Projects

  • libcurl

    A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features

    Project mention: Curl HTTP/3 with quiche discouraged | news.ycombinator.com | 2023-03-23
  • Mongoose

    Embedded Web Server (by cesanta)

    Project mention: How to serve exactly 1 HTML file and 1 JavaScript file, then exit the program? | reddit.com/r/C_Programming | 2023-03-19
  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • proxychains-ng

    proxychains ng (new generation) - a preloader which hooks calls to sockets in dynamically linked programs and redirects it through one or more socks/http proxies. continuation of the unmaintained proxychains project. the sf.net page is currently not updated, use releases from github release page instead.

    Project mention: Using proxy password with a program that doesn't take a proxy password | reddit.com/r/linuxquestions | 2022-06-11

    Chrome lets you set a proxy but not a username or password but I have a proxy that can only be authenticated with a password. I tried using proxychains-ng but that doesn't work with Chrome https://github.com/rofl0r/proxychains-ng/issues/45.

  • lwan

    Experimental, scalable, high performance HTTP server

    Project mention: Ask HN: Those making $0/month or less on side projects – Show and tell | news.ycombinator.com | 2023-01-27
  • Kore

    An easy to use, scalable and secure web application framework for writing web APIs in C or Python. || This is a read-only mirror, please see https://kore.io/mail and https://kore.io/source for information on how to contribute via the mailing lists.

    Project mention: What C source code or library do you use for a local server? | reddit.com/r/C_Programming | 2023-01-27

    https://kore.io - it’s used in a lot of nice places these days and it’s fun. (Disclaimer, it’s mine)

  • haproxy

    HAProxy Load Balancer's development branch (mirror of git.haproxy.org)

    Project mention: minexmr2.com updated to p2pool v3.1, monerod v0.18.2.0, and ready for Mar 18 p2pool (not monero) hardfork | reddit.com/r/MoneroMining | 2023-03-12

    I turn on 1 relatively cheap cloud server to process DNS, https and stratum connections and route them via haproxy to one of N miner servers described above.

  • varnish-cache

    Varnish Cache source code repository

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • webdis

    A Redis HTTP interface with JSON output

    Project mention: Soul – A SQLite RESTful Server | news.ycombinator.com | 2022-10-29

    If we are talking of RESTful servers and mention Redis, then we should mention Webdis, which is a RESTful server for Redis -- and it has ACL. https://webd.is/

  • magma

    The magma server daemon, is an encrypted email system with support for SMTP, POP, IMAP, HTTP and MOLTEN,. Additional support for DMTP and DMAP is currently in active development. (by lavabit)

    Project mention: Magma: Open-source carrier-grade wireless networking platform for rural areas | news.ycombinator.com | 2022-12-03

    If you're having déjà vu, it's because there is also an encrypted email service called Magma:


  • dperf

    dperf is a DPDK based 100Gbps network performance and load testing software.

    Project mention: DPVS uses dperf for performance testing | dev.to | 2023-01-27

    Today, it was found that the DPVS project used dperf for performance testing, including bandwidth, CPS, concurrent connections and PPS. The test document of the DPVS project records the test environment, test methods, configurations, that makes a grate article. I put the link of this article on the dperf README. I'd like to say thanks to the authors of this article. and I suggests reading this article before using dperf for performance testing.

  • sslsplit

    Transparent SSL/TLS interception

    Project mention: ARP poisoning & listening | reddit.com/r/hacking | 2023-02-17

    You can, but as pointed out previously, if your certs are not trusted by your target their browser will flag/throw cert errors (that doesn't mean that they can't still proceed with accessing the website). Look at sslsplit: https://github.com/droe/sslsplit

  • casync

    Content-Addressable Data Synchronization Tool

    Project mention: Intro to Content Defined Chunking | reddit.com/r/programming | 2023-03-16

    If you just want something practical to play with, see casync. Even if it doesn't fit your workflow, or if you think you can do better, chances are you're best off building on top of it or adding patches to it, not starting from scratch.

  • ustreamer

    µStreamer - Lightweight and fast MJPEG-HTTP streamer

    Project mention: Webcam performance on pi4 with official pi camera v2 - problem, and solution | reddit.com/r/octoprint | 2023-02-13
  • OwnTracks Recorder

    Store and access data published by OwnTracks apps

    Project mention: Google maps tracking alternative | reddit.com/r/selfhosted | 2023-01-22

    Some people have issues installing Own Track's Recorder - This one is very minimal and saves your locations to an sqlite file.

  • httpdirfs

    A filesystem which allows you to mount HTTP directory listings, with a permanent cache. Now with Airsonic / Subsonic support!

    Project mention: Mount virtual http[s] iso command for progressive adaptive random access download with optional resumable download going to storage? | reddit.com/r/linuxquestions | 2022-12-19

    That said.. I'm pretty sure https://github.com/fangfufu/httpdirfs will do approximately what you're asking for.

  • Patron

    Ruby HTTP client based on libcurl

  • Polyphony

    Fine-grained concurrency for Ruby

    Project mention: Polyphony 0.99 released. Last release before 1.0! | reddit.com/r/ruby | 2023-03-09

    Polyphony is a gem for building highly-concurrent Ruby programs. It utilizes Ruby fibers to provide a high-performance safe environment for launching any number of concurrent operations. Under the hood, Polyphony employs io_uring to maximize I/O performance (libev is used on platforms other than recent Linux kernels).

  • Melon

    A generic cross-platform asynchronous high-performance C framework, including a lot of components and a new coroutine script language Melang.

    Project mention: When C language, WebAssembly and GPT are combined | news.ycombinator.com | 2023-03-18
  • DDOS-RootSec

    DDOS Archive by RootSec (Scanners, BotNets (Mirai and QBot Premium & Normal and more), Exploits, Methods, Sniffers)

    Project mention: Any ideas on a good Malware Archives | reddit.com/r/Malware | 2022-03-31
  • libuhttpd

    A very flexible, lightweight and high performance HTTP server library based on libev and http-parser for Embedded Linux.

  • httptunnel

    Bidirectional data stream tunnelled in HTTP requests.

    Project mention: How would a network be blocking vpns | reddit.com/r/hacking | 2022-09-27
  • angie

    Angie - drop-in replacement for Nginx

    Project mention: New version of Angie drop-in replacement of Nginx released | news.ycombinator.com | 2023-01-30
  • MinnowServer

    A super small and fast embedded HTTP(S) WebSocket server

    Project mention: Hi, I have to create a NTP server using GPS and a LAN port and LPC1768. I have no idea where I should start. could you please help me to find the information that I need. thank you so much | reddit.com/r/embedded | 2022-05-21

    Something like this might help https://github.com/RealTimeLogic/MinnowServer Then code NTP yourself as an additional task

  • 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 2023-03-23.

C HTTP related posts


What are some of the best open-source HTTP projects in C? This list will help you:

Project Stars
1 libcurl 28,908
2 Mongoose 9,288
3 proxychains-ng 8,571
4 lwan 5,720
5 Kore 3,561
6 haproxy 3,546
7 varnish-cache 3,206
8 webdis 2,656
9 magma 1,797
10 dperf 1,672
11 sslsplit 1,589
12 casync 1,364
13 ustreamer 1,205
14 OwnTracks Recorder 669
15 httpdirfs 641
16 Patron 543
17 Polyphony 500
18 Melon 469
19 DDOS-RootSec 430
20 libuhttpd 362
21 httptunnel 347
22 angie 340
23 MinnowServer 285
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives