All Projects → criticalstack → Libevhtp

criticalstack / Libevhtp

Licence: bsd-3-clause
Create extremely-fast and secure embedded HTTP servers with ease.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Libevhtp

Curl
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
Stars: ✭ 22,875 (+6201.65%)
Mutual labels:  library, https
Node.pas
Asynchronous Event-driven server programming for EMB Delphi, powered by libuv.
Stars: ✭ 45 (-87.6%)
Mutual labels:  event-driven, https
Restinio
Cross-platform, efficient, customizable, and robust asynchronous HTTP/WebSocket server C++14 library with the right balance between performance and ease of use
Stars: ✭ 694 (+91.18%)
Mutual labels:  library, https
Libwire
User space threading (aka coroutines) library for C resembling GoLang and goroutines
Stars: ✭ 149 (-58.95%)
Mutual labels:  event-driven, library
Simple Web Server
A very simple, fast, multithreaded, platform independent HTTP and HTTPS server and client library implemented using C++11 and Boost.Asio. Created to be an easy way to make REST resources available from C++ applications.
Stars: ✭ 2,261 (+522.87%)
Mutual labels:  library, https
Prdownloader
PRDownloader - A file downloader library for Android with pause and resume support
Stars: ✭ 2,947 (+711.85%)
Mutual labels:  library, https
Scaleapp
scaleApp is a JavaScript framework for scalable and maintainable One-Page-Applications
Stars: ✭ 353 (-2.75%)
Mutual labels:  event-driven
Python
Official Python client library for kubernetes
Stars: ✭ 4,352 (+1098.9%)
Mutual labels:  library
Fbg
Lightweight C 2D graphics API agnostic library with parallelism support
Stars: ✭ 349 (-3.86%)
Mutual labels:  library
Drawroutemaps
Library for draw route maps between two point LatLng
Stars: ✭ 348 (-4.13%)
Mutual labels:  library
Time.dart
⏰ Type-safe DateTime and Duration calculations, powered by extensions.
Stars: ✭ 363 (+0%)
Mutual labels:  library
Pebble
A miniature version of Boulder, Pebble is a small RFC 8555 ACME test server not suited for a production certificate authority. Let's Encrypt is hiring! Work on Pebble with us.
Stars: ✭ 359 (-1.1%)
Mutual labels:  https
Certes
A client implementation for the Automated Certificate Management Environment (ACME) protocol
Stars: ✭ 357 (-1.65%)
Mutual labels:  https
Aestheticdialogs
📱 An Android Library for 💫fluid, 😍beautiful, 🎨custom Dialogs.
Stars: ✭ 352 (-3.03%)
Mutual labels:  library
React Canvas
A pluggable layout and graphics system aimed at powering desktop publishing as well as storm-react-diagrams
Stars: ✭ 357 (-1.65%)
Mutual labels:  library
Ceres
Distributable time-series database (not actively maintained)
Stars: ✭ 351 (-3.31%)
Mutual labels:  library
Pmjson
Pure Swift JSON encoding/decoding library
Stars: ✭ 362 (-0.28%)
Mutual labels:  library
Kissme
Kissme: Kotlin Secure Storage Multiplatform
Stars: ✭ 351 (-3.31%)
Mutual labels:  library
Firestoregoogleappsscript
A Google Apps Script library for accessing Google Cloud Firestore.
Stars: ✭ 352 (-3.03%)
Mutual labels:  library
Recnn
Reinforced Recommendation toolkit built around pytorch 1.7
Stars: ✭ 362 (-0.28%)
Mutual labels:  library
LOGO

Libevhtp

Build Status Gitter Packaging status

Coverity Scan Build Status

Required Dependencies

Optional Dependencies

Building

  • cd build
  • cmake ..
  • make
  • make examples

For Windows MinGW

  • cmake -G "MSYS Makefiles" -DCMAKE_INCLUDE_PATH=/mingw/include -DCMAKE_LIBRARY_PATH=/mingw/lib -DCMAKE_INSTALL_PREFIX=/mingw .
  • make

Performance stuff

While we never documented any benchmark publically, the popular open source project ZIMG did a bit of that for us.The ZIMG team decided to move away from NGINX to libevhtp for their software, and the results were pretty outstanding. Here is a graph showing their application under very high load

ZIMG GRAPH

The X-axis is the number of connections, while the Y-axis is requests per second.

You can read the whole article here: Architecture Design of an Image Server

Slightly outdated (Now faster!) HI NGINX

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].