/HTStack

A library for low-level HTTP stack construction (web server) in C++

Primary LanguageC++

HTStack

Codacy Badge

A C++ library for low-level HTTP stack construction

What it does

HTStack provides a method to create web applications in C++ using a simple API. It's been purpose-built to handle both production-ready and development applications simultaneously using a single-server/multiple-app architecture.

Features it currently supports

  • Optional multithreading with a configurable, unlimited thread count
  • Basic HTTP request parsing and response creation
  • Support for SSL/TLS using OpenSSL (beta)
  • Passthrough of requests, so multiple web applications with different domains can run under a single instance of HTStack (WIP)
  • Runtime component updating for fast development (WIP)

What's down the road

  • Support for various HTTP/2.0 features, namely WebSockets

Getting started

Take a look at GETTING_STARTED.md to get started with your own HTStack architecture.

Reporting a bug

Open a new issue by clicking Issues under the repository name, then clicking New issue.

Requesting a feature or improvement

To help encourage the support of my work, I've given tier-three Patrons the ability to request features and improvements through an exclusive channel. Check the below section to see how to subscribe to me.

Supporting the project

Check out my Patreon!

These awesome patrons are already supporting my work with at least $10 a month, and get their name with social media added here:

Be the first to support my work!