The
OCaml runtime
for software artisans.
Riot is a multi-core runtime for the OCaml programming language that brings Erlang-style concurrency to OCaml via lightweight processes and message passing. On top of it we're building all the components you need to build reliable network services and applications.
The Stack
Apps aren't built in the void, so we are laying a foundation you can trust โ freeing you to focus on creating amazing apps.
-
riot scheduler
The scheduler includes processes, message passing, and supervision trees across all cores. It ships with multicore friendly network and file system I/O, timers, and more.
-
gluon
A minimal, portable, and fast API on top of the operating-system's evented I/O API.
-
bytestring
Supercharged strings with efficient, ergonomic pattern matching. Ideal for building fast parsers over streamed data.
-
Rio
Ergonomic, composable read/write streams for efficient IO. IO lets the Riot stack share a common way of reading and writing from any source into any destination.