Everything you need for modern network programming in C
Full HTTP/1.1 implementation with persistent connections, chunked encoding, and pipelining support.
Binary framing with multiplexing for maximum performance.
The latest HTTP protocol built on QUIC for ultimate speed and reliability.
Full-duplex communication channels for real-time applications.
THE ONLY C LIBRARY WITH THIS FEATURE!
Seamlessly switch between networks (WiFi โ cellular) without dropping connections.
// Enable migration
jvr_quic_enable_migration(conn);
// Switch networks seamlessly
jvr_quic_migrate_connection(conn, new_ip, port);
// Connection continues without interruption!
THE ONLY C LIBRARY WITH THIS FEATURE!
Send data before handshake completes - 50% faster reconnections!
// Save session for future use
jvr_quic_save_session(conn, &ticket, &ticket_len);
// Later: Restore and send data immediately
jvr_quic_restore_session(new_conn, ticket, ticket_len);
jvr_quic_send_early_data(new_conn, data, len);
// Data sent before handshake completes!
Probe alternate network paths without migration.
Prevent cascading failures in distributed systems.
Composable request/response processing.
HTTP-compliant caching with LRU eviction.
Reuse connections for better performance.
THE ONLY C LIBRARY WITH BUILT-IN OBSERVABILITY!
Production-ready metrics without external dependencies.
// Track request automatically
jvr_request_tracker_t* tracker =
jvr_metrics_track_request(metrics, "GET", "/api/users");
// ... handle request ...
// Automatically records latency, status, errors
jvr_metrics_complete_request(tracker, 200);
// Export to Prometheus
jvr_metrics_export_prometheus(metrics, &text, &size);
Modern cryptography and security features.
Full support for Windows 7+
All major distributions
macOS 10.12+
Self-contained test framework - no external dependencies!