Skip to content

MSaLeHNYM/Socketify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Socketify

Socketify is a modern C++ web server framework inspired by simplicity and flexibility of projects like Flask and Express, but built for high performance and low-level control.
It provides a clean API to build HTTP services with features like routing, middleware, and extensibility, while giving you the power of native C++.


✨ Features

  • HTTP/1.1 server with easy routing (GET, POST, etc.)
  • Middleware support (logging, static files, compression, etc.)
  • TLS/SSL support with certificate files or environment variables
  • Configurable options:
    • Body limits (JSON, multipart, text)
    • Compression
    • CORS
    • Rate limiting
    • Session cookies
    • Static file serving
  • Scalable architecture with modular design
  • Examples included (examples/ folder) for quick start
  • Future roadmap:
    • WebSocket support (frame parser, ping/pong, permessage-deflate)
    • HTTP/2 (ALPN, h2c)
    • Pluggable authentication (JWT, HMAC)
    • Redis integration for rate-limit/session
    • OpenTelemetry exporter

📦 Build

Socketify uses CMake as its build system.

git clone https://github.com/yourname/socketify.git
cd socketify
mkdir build && cd build
cmake ..
make -j$(nproc)
    

About

A modern C++ web server framework with routing, TLS, middleware, and extensibility.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published