C4 C 4 Punk Developers

Projects

What we maintain

Two flagship repositories and the supporting work around them. Everything here is public and permissively licensed.

CWIST

C17MIT

C Web development Is Still Trustworthy

A web framework and application server written in plain C. It terminates modern protocols itself, embeds a database layer, and links statically into a single binary you can copy onto a machine.

  • HTTP/1.1, HTTP/2, HTTP/3 (QUIC), WebSocket, WebTransport
  • Hybrid post-quantum TLS (X25519MLKEM768)
  • Embedded SQLite ORM, plus RDBMS auto-detection
  • Reactor and thread-per-connection modes
  • Builds for native targets and for wasm32-wasip2

libttak

RuntimeBSD 3-Clause

Deterministic systems runtime for C

A low-level runtime focused on predictable memory behaviour, high-throughput concurrency and deterministic resource scheduling. It is what CWIST stands on, and it is usable on its own.

  • Generational arenas with bulk reclamation
  • Epoch-based reclamation without global pauses
  • Detachable memory ownership
  • Thread pools, futures and a lattice scheduler
  • Zero-copy IO and a container toolbox

Also maintained

Smaller repositories

Supporting work that lives in the same organisation.

libttak-books

The long-form book for libttak: memory model, scheduling and the reasoning behind the runtime's design decisions.

Source →

homebrew-cwist

The Homebrew tap. Builds CWIST from the release tarball and installs the static library, headers, CLI and pkg-config metadata.

Source →

c4punks.github.io

This site. A CWIST application compiled to wasm32-wasip2 that both serves the site live and exports it as static HTML.

Source →