A stream representation that can be converted to and from Clojure seqs, Java blocking queues, core.async channels, and others.
High performance implementation of TCP, UDP, and HTTP network protocols as Manifold streams.
Instrumented, dynamically-sized pools.
Expressive, composable stream analysis.
A means to convert between all different byte and string representations.
A collection of compression, hashing, and encoding mechanisms for streams of bytes.
An implementation of C-style fixed-layout structs, and means to define high-performance operations over them.
Allows definition of byte-formats that can be converted into encoders and streaming decoders.
A collection of high-performance low-level numeric operations.
A collection of macro utilities and small, useful language extensions.
Code-walking and macro-expansion that are both more correct and useful than the core Clojure implementations.
Lexically scoped mutable variables, because we can.
Pervasive code transformation.
A validation mechanism for alternative collection implementations.
This library was used to uncover a long-standing bug in the existing Clojure map implementation.
A high-performance alternative implementation for small vectors.
A persistent radix tree, for efficient nested maps.
Efficient immutable map and set implementations for integers.
A library for generating unrolled forms of Clojure's vectors and maps
A visualization mechanism for graph data structures.
A collection of combinators for constructing and executing finite-state automata.