Open-source C projects categorized as HTTP | Edit details

Top 20 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: Fleet, a Lightweight IDE from JetBrains | news.ycombinator.com | 2021-11-29

    I wouldn’t call this “free for open-source development”. It’s free for open-source development as long as the open-source developer receives no money. This would literally be stricter than Visual Studio Community except that last I checked the latter refused to work without an online account for more than a month.

    Needless to say, JetBrains are free to license and price their stuff however they want. But omitting this particular caveat to “free for open source” when important community-led projects regularly struggle to support themselves leaves a bad taste in my mouth. (The same kind of condition was, for example, used to chase curl off the free tier of Travis CI[1].) To their credit, JetBrains only make this omission in the first sentence on the linked page and add “non-commercial” in the second.

    [1]: https://github.com/curl/curl/issues/7150

  • GitHub repo Mongoose

    Embedded Web Server (by cesanta)

    Project mention: how to share my hard disk as od | reddit.com/r/opendirectories | 2021-10-10

    https://mongoose.ws/ is pretty simple to set up

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • 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: locate proxychains | reddit.com/r/linuxquestions | 2021-09-29

    You should use proxychains4, you can build it yourself https://github.com/rofl0r/proxychains-ng, I like using sshuttle project, kinda like a pseudovpn https://github.com/sshuttle/sshuttle

  • GitHub repo lwan

    Experimental, scalable, high performance HTTP server

    Project mention: C Deep | dev.to | 2021-02-27

    lwan - Experimental, scalable, high-performance HTTP server. GPL-2.0-only

  • 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: 12 Months of Rust, 50k+ changed lines of code, 8 design iterations. The extent of writing an async ASGI web server in Rust for Python for a 10% performance increase. | reddit.com/r/rust | 2021-06-30

    This post reminds me of Kore https://kore.io/ , which is similar but it is written in C instead of rust

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

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • 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: Hosting/forwarding video capture to a web/app or interface possiblities? | reddit.com/r/selfhosted | 2021-09-29
  • 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.

    Project mention: A flexible, lightweight and fully asynchronous HTTP server library | news.ycombinator.com | 2021-01-03
  • 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

    Project mention: What projects have you done with Lua? | reddit.com/r/lua | 2020-12-22

    I wrote a micro web server named eja which is basically a Lua interpreter with sockets compiled in and an essential Lua library of functions to serve dynamic generated pages and daily console/sysadmin operations, it is on Debian since several years and I personally use it on hundreds of servers for the companies I have been and I still work for. On top of eja I have also wrote Tibula, a mysql/sqlite3 dmbs largely inspired by phpMyAdmin.

  • 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 2021-11-29.

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 22,660
2 Mongoose 7,668
3 proxychains-ng 7,514
4 lwan 5,499
5 Kore 3,473
6 varnish-cache 2,743
7 haproxy 2,424
8 sslsplit 1,432
9 casync 972
10 ustreamer 774
11 OwnTracks Recorder 554
12 httpdirfs 548
13 Patron 540
14 Polyphony 415
15 libuhttpd 332
16 Melon 194
17 ngx_healthcheck_module 175
18 http_parser.cr 16
19 eja 8
20 httpserve 1
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives