Open-source C projects categorized as HTTP | Edit details

Top 21 C HTTP Projects

  • GitHub repo 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 and TFTP. libcurl offers a myriad of powerful features

    Project mention: cURL to add native JSON support | reddit.com/r/programming | 2022-01-20

    The --jp bit is somewhat against the unix philosophy. E.g. with jo and jq I can today do exactly what the proposal page posits by composing "simple" tools (including shell expansion):

  • GitHub repo Mongoose

    Embedded Web Server (by cesanta)

    Project mention: esp32 websockets sessions | reddit.com/r/esp32 | 2022-01-03

    Another option is to use Mongoose. I've got some personal gripes with it but that aside it's a great library. I've implemented a few different WebSocket interfaces with it.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo 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: Is it possible to encrypt my browsing data in a public wi-fi without using a VPN? | reddit.com/r/AskNetsec | 2021-12-20
  • GitHub repo lwan

    Experimental, scalable, high performance HTTP server

    Project mention: Good C Source Code | reddit.com/r/C_Programming | 2022-01-06
  • GitHub repo 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: BCHS: OpenBSD, C, httpd and SQLite web stack | news.ycombinator.com | 2022-01-18

    Another stack for writing C (or now python) is https://kore.io which offers quite a few helper features, and its easy to get started

  • GitHub repo varnish-cache

    Varnish Cache source code repository

    Project mention: FFI and custom (non-global) allocator | reddit.com/r/rust | 2021-11-25

    I'm having a little bit of a problem trying to wrap my head around wrapping varnish's workspace API in rust.

  • GitHub repo haproxy

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

    Project mention: Building HAProxy from sources for performance, latest 2.4 under RHEL / CentOS 7 | reddit.com/r/haproxy | 2021-08-30

    Based on the default systemd unit file you'll want to add stats socket /run/haproxy-master.sock mode 0600 level admin expose-fd listeners to your [global] section to add handoff between HAProxy processes on reload.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo sslsplit

    Transparent SSL/TLS interception

    Project mention: droe/sslsplit - Transparent SSL/TLS interception | reddit.com/r/GithubSecurityTools | 2021-02-12
  • GitHub repo casync

    Content-Addressable Data Synchronization Tool

    Project mention: Can I tell tar to give all the files the date and permissions I have when I run tar? | reddit.com/r/linuxquestions | 2021-10-21

    One format which is specifically designed for repeatability is casync's catar format. Perhaps it might be of more use to you, even if you don't use any of the other things in casync? One additional benefit in using casync is that (at least when run as the superuser) it is smart enough to open files with the O_NOATIME which is important when you're making backups — you don't want your backup prizes actually changing the filesystem itself.

  • GitHub repo ustreamer

    µStreamer - Lightweight and fast MJPG-HTTP streamer

    Project mention: A pure C Mjpeg-over-HTTP server | news.ycombinator.com | 2022-01-18

    I've done work before where we stream USB cameras via mjpg using https://github.com/pikvm/ustreamer

    Granted this project looks like a lot more streamlined.

  • GitHub repo OwnTracks Recorder

    Store and access data published by OwnTracks apps

    Project mention: Open-source, self-hosted location tracking with OwnTracks and Grafana | dev.to | 2021-06-25

    After setting up the client side, a server-side component to receive the OwnTracks app's requests is still missing. OwnTracks ships with its Recorder, which is a small and simple web application written in C. However, I did not like it a lot, as it does not look particularly beautiful and is very limited regarding its functionality. I rather wanted to visualize my data in Grafana. But to get it there, it first needs to be persisted to a database.

  • GitHub repo httpdirfs

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

    Project mention: I implemented the "Single File Mode" in HTTPDirFS, so you can now mount any arbitrary file served by a HTTP server in a virtual directory. | reddit.com/r/linux | 2021-08-31
  • GitHub repo Patron

    Ruby HTTP client based on libcurl

  • GitHub repo Polyphony

    Fine-grained concurrency for Ruby

    Project mention: Polyphony – Fine-grained concurrency for Ruby | news.ycombinator.com | 2021-11-14
  • GitHub repo libuhttpd

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

  • GitHub repo dperf

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

    Project mention: dperf is a DPDK ecosystem project | dev.to | 2022-01-20

    dperf dpdk

  • GitHub repo Melon

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

    Project mention: Melon C Framework Library | news.ycombinator.com | 2021-10-31
  • GitHub repo ngx_healthcheck_module

    nginx module for upstream servers health check. support stream and http upstream. 该模块可以为Nginx提供主动式后端服务器健康检查的功能(同时支持四层和七层后端服务器的健康检测)

  • GitHub repo http_parser.cr

    Crystal wrapper for Http Parser lib: https://github.com/joyent/http-parser

  • GitHub repo eja

    eja micro web server

  • GitHub repo httpserve

    Spin up a little http server from the commandline.

    Project mention: Show HN: Spin-up a small HTTP server from the command line | news.ycombinator.com | 2021-08-21
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-01-20.

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 23,251
2 Mongoose 7,879
3 proxychains-ng 7,607
4 lwan 5,530
5 Kore 3,479
6 varnish-cache 2,799
7 haproxy 2,524
8 sslsplit 1,442
9 casync 990
10 ustreamer 831
11 OwnTracks Recorder 564
12 httpdirfs 563
13 Patron 540
14 Polyphony 446
15 libuhttpd 337
16 dperf 209
17 Melon 208
18 ngx_healthcheck_module 181
19 http_parser.cr 16
20 eja 8
21 httpserve 1
Find remote jobs at our new job board 99remotejobs.com. There are 29 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.