📦

Source Code

Clone from GitHub and build from source

View on GitHub
Latest Version: v1.0.0
License: MIT
Size: ~3 MB
💿

Binary Releases

Pre-compiled binaries for all platforms

Download Binaries
Platforms: Windows, Linux, macOS
Includes: Library + Headers
Ready to use!
📚

Documentation

Complete API reference and guides

Read Docs
Includes:
- API Reference
- Build Guides
- Examples

Quick Start

1Clone the Repository

git clone https://github.com/LoSkroefie/jvr-netstack.git
cd jvr-netstack

2Build the Library

mkdir build
cd build
cmake ..
cmake --build .

3Run Examples

# Try the simple HTTP GET example
./simple_http_get

# Or run the test suite
./test_core

4Integrate into Your Project

// In your CMakeLists.txt
add_subdirectory(path/to/jvr-netstack)
target_link_libraries(myapp jvr_netstack)

Platform-Specific Instructions

🪟 Windows

Prerequisites:

  • Visual Studio 2019 or later
  • CMake 3.10+
  • OpenSSL for Windows

Install OpenSSL:

Download from Win32OpenSSL

Build Commands:

# Open PowerShell or CMD
git clone https://github.com/LoSkroefie/jvr-netstack.git
cd jvr-netstack
mkdir build
cd build
cmake ..
cmake --build . --config Release

Link in Your Project:

target_link_libraries(myapp jvr_netstack ws2_32)

🐧 Linux

Install Dependencies:

# Ubuntu/Debian
sudo apt-get update
sudo apt-get install build-essential cmake libssl-dev git

# Fedora/RHEL
sudo dnf install gcc cmake openssl-devel git

# Arch Linux
sudo pacman -S base-devel cmake openssl git

Build Commands:

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

# Optional: Install system-wide
sudo make install

Verify Installation:

./test_core
./simple_http_get

🍎 macOS

Install Dependencies:

# Install Homebrew (if not already installed)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Install dependencies
brew install cmake openssl git

Build Commands:

git clone https://github.com/LoSkroefie/jvr-netstack.git
cd jvr-netstack

# Set OpenSSL path
export OPENSSL_ROOT_DIR=/usr/local/opt/openssl

mkdir build && cd build
cmake ..
make -j$(sysctl -n hw.ncpu)

For Apple Silicon (M1/M2):

export OPENSSL_ROOT_DIR=/opt/homebrew/opt/openssl
cmake .. -DCMAKE_OSX_ARCHITECTURES=arm64
make -j$(sysctl -n hw.ncpu)

Release Notes

Version 1.0.0 (Latest)

Release Date: January 2025

✨ Features:

  • ✅ Complete HTTP/1.1, HTTP/2, and HTTP/3 support
  • ✅ Full QUIC protocol implementation (RFC 9000)
  • ✅ Connection migration (WiFi ↔ cellular switching)
  • ✅ 0-RTT fast reconnection
  • ✅ WebSocket support (RFC 6455)
  • ✅ Circuit breaker pattern
  • ✅ Middleware pipeline
  • ✅ HTTP response caching with LRU eviction
  • ✅ Built-in metrics & Prometheus export
  • ✅ Connection pooling
  • ✅ TLS 1.3/1.2 support

📊 Statistics:

  • 55 files, ~21,835 lines of code
  • 11 major modules
  • 6 working examples
  • 12+ unit tests
  • Cross-platform: Windows, Linux, macOS

🔥 Unique Features (Not in any other C library!):

  • ⚡ QUIC connection migration
  • ⚡ 0-RTT session resumption
  • ⚡ Built-in observability system

Need Help?

📧 Email Support

Contact us directly

jvrsoftware@gmail.com

🐛 Report Issues

Found a bug? Let us know

Report Issue

💬 Discussions

Ask questions and share ideas

Join Discussion

License

MIT License

JVR NetStack is released under the MIT License.

Copyright (c) 2025 JVR Software

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

View full license on GitHub →