facil.io

#facil.io 0.8.x Documentation

The 0.8.x line re-organizes facil.io as the fio-stl library — a single-header-style C STL plus IO, HTTP, Pub/Sub and TLS 1.3 modules. Source code: facil-io/cstl.

Download fio-stl.h — the entire library as a single header file (edge build, always current, one click).

Upcoming release — the fio-stl library: single-header C core, IO reactor, HTTP, Pub/Sub and TLS 1.3.

The documentation is organized into module guides below, plus a complete API Reference generated from the headers. Press / or ⌘K anywhere to search.

# Core Library

Version macros, compiler shims, atomics, memory primitives, SIMD and math — the foundation everything builds on.

# Utilities & Parsers

Text conversion, hashing, glob, sorting, threads and the wire-format parsers (HTTP/1.x, JSON, RESP3, WebSocket…).

# System, Streams & Templates

Polling backends, task and timer queues, packet streams, Markdown and Mustache rendering.

# Cryptography & TLS

Hashes, AEAD, signatures, X.509, KDFs, password hashing, compression and a standalone TLS 1.3 stack.

# Dynamic Types

Dynamic strings, arrays, hash maps, reference counting and the FIOBJ soft dynamic types.

# IO, HTTP & Pub/Sub

The IO reactor, TLS backends, Pub/Sub, Redis and the HTTP module that ties it all together.

#API Reference

Every macro, type and function, per header file: