← Explore by area

OCaml Systems and Utilities

163 repos

A cluster of foundational OCaml libraries and tools for systems programming, data handling, and development infrastructure. The repos center on low-level abstractions (cstruct for memory buffers, astring for strings, logs for logging), serialization/data formats (jsonm for JSON), reactive programming (react), and build tooling (topkg). This represents the core utility layer of the OCaml ecosystem that many production systems depend on.

OCaml · 118JavaScript · 7Emacs Lisp · 4C · 4Reason · 3Erlang · 3ocamlhttpreasonmljavascriptreasonopampythonemacsreacthttp-client

0install

the core 0install package

OCaml3,407 commits

ahrefs-api-php

No description

PHP80 commits

alcotest

A lightweight and colourful test framework

OCaml912 commits

angstrom

Parser combinators built for speed and memory efficiency

OCaml457 commits

astring

Alternative String module for OCaml

OCaml67 commits

atd

Static types for JSON APIs

OCaml1,494 commits

aura

A multilingual package manager for Arch Linux and the AUR.

Haskell3,072 commits

batteries-included

Batteries Included project

OCaml3,856 commits

belenios

Verifiable online voting system. This is a mirror of https://gitlab.com/vcast.vote/belenios

OCaml5,425 commits

bheap

OCaml binary heap implementation by Jean-Christophe Filliatre

OCaml11 commits

bigstringaf

Bigstring intrinsics and fast blits based on memcpy/memmove

OCaml112 commits

biniou

Extensible binary data format, like JSON but faster

OCaml156 commits

book

V2 of Real World OCaml

OCaml7,292 commits

brisk

✨Cross-platform set of tools for building native UIs with Reason/OCaml

OCaml406 commits

bs-aws-lambda

aws lambda bucklescript bindings

Reason54 commits

bsc

Bluespec Compiler (BSC)

Haskell1,127 commits

bs-emotion

BuckleScript bindings to Emotion

Reason214 commits

Camomile

A Unicode library for OCaml

OCaml206 commits

cil

C Intermediate Language

OCaml4,112 commits

civs

Condorcet Internet Voting System

Perl1,397 commits

CMake

Mirror of CMake upstream repository

C76,955 commits

cmdliner

Declarative definition of command line interfaces for OCaml

OCaml537 commits

cmdliner

Declarative definition of command line interfaces for OCaml

OCaml536 commits

code-of-conduct

Documents related to the Code of Conduct

41 commits

comby

A code rewrite tool for structural search and replace that supports ~every language.

OCaml517 commits

cowboy

Small, fast, modern HTTP server for Erlang/OTP.

Erlang2,285 commits

cppo

C-style preprocessor for OCaml

OCaml255 commits

cppo

C-style preprocessor for OCaml

OCaml255 commits

cracklib

CrackLib Library and Dictionaries

C480 commits

create-react-app

Set up a modern web app by running one command.

JavaScript2,819 commits

cross-fetch

Universal WHATWG Fetch API for Node, Browsers and React Native.

JavaScript689 commits

current-bench

Experimental benchmarking infrastructure using OCurrent pipelines

ReScript944 commits

deadgrep

fast, friendly searching with ripgrep and Emacs

Emacs Lisp343 commits

deepeval

The LLM Evaluation Framework

Python10,046 commits

devkit

No description

OCaml1,456 commits

digestif

Simple hash algorithms in OCaml

OCaml442 commits

disco

a Map/Reduce framework for distributed computing

Erlang3,663 commits

dream

Tidy, feature-complete Web framework

OCaml1,018 commits

dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.

Java8,893 commits

dune

A composable build system for OCaml.

OCaml18,118 commits

easy-format

Pretty-printing library for OCaml

OCaml87 commits

effects-examples

Examples to illustrate the use of algebraic effects in Multicore OCaml

OCaml185 commits

eio

Effects-based direct-style IO for multicore OCaml

OCaml1,516 commits

eqaf

Constant time equal function to avoid timing attacks in OCaml

OCaml203 commits

fastpack

Pack JS code fast & easy

OCaml938 commits

fbjs

A collection of utility libraries used by other Meta JS projects.

JavaScript653 commits

flexdll

a dlopen-like API for Windows

OCaml579 commits

flexdll

a dlopen-like API for Windows

OCaml579 commits

fmt

OCaml Format pretty-printer combinators

OCaml168 commits

fmt

OCaml Format pretty-printer combinators

OCaml182 commits

fpath

File paths for OCaml

OCaml70 commits

gen

Simple, efficient iterators for OCaml

OCaml163 commits

google-drive-ocamlfuse

FUSE filesystem over Google Drive

OCaml890 commits

graphics

The Graphics library from OCaml, in a standalone repository

C358 commits

gravitron

a little game

OCaml185 commits

grpc

C++ based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

C++58,843 commits

grpc-go

The Go language implementation of gRPC. HTTP/2 based RPC

Go5,986 commits

grpc-proto

gRPC-defined protobufs for peripheral services such as health checking, load balancing, etc.

Starlark166 commits

hapi

The Simple, Secure Framework Developers Trust

JavaScript5,803 commits

helpful

A better Emacs *help* buffer

Emacs Lisp532 commits

homebrew-extras

Additional recipes for use by brew.

Ruby93 commits

httpaf

A high performance, memory efficient, and scalable web server written in OCaml

OCaml491 commits

index

A platform-agnostic multi-level index

OCaml874 commits

interfering

No description

TeX1,950 commits

irmin

Irmin is a distributed database that follows the same design principles as Git

OCaml5,643 commits

iter

Simple iterator abstract datatype, intended to iterate efficiently on collections while performing some transformations.

OCaml361 commits

js_of_ocaml

Compiler from OCaml to Javascript.

OCaml6,791 commits

jsonm

Non-blocking streaming JSON codec for OCaml

OCaml42 commits

lablgtk

LablGTK 2 and 3: an interface to the GIMP Tool Kit

OCaml2,810 commits

lambda-term

Terminal manipulation library for OCaml

OCaml572 commits

learn-ocaml-workshop

Exercises and projects for Jane Street's OCaml Workshop

OCaml172 commits

lib-findlib

Dune-compatible fork of ocamlfind.

OCaml438 commits

LinearML

Functional language for parallel programming

OCaml237 commits

liquidsoap

Liquidsoap is a statically typed scripting general-purpose language with dedicated operators and backend for all thing media, streaming, file generation, automation, HTTP backend and more.

OCaml9,210 commits

logs

Logging infrastructure for OCaml

OCaml104 commits

logs

Logging infrastructure for OCaml

OCaml105 commits

lwt

OCaml promises and concurrent I/O

OCaml2,860 commits

magic-trace

magic-trace collects and displays high-resolution traces of what a process is doing

OCaml344 commits

melange

A mixture of tooling combined to produce JavaScript from OCaml & Reason

OCaml13,369 commits

melange-recharts

No description

Reason225 commits

merl-an

No description

Jupyter Notebook109 commits

merlin

Context sensitive completion for OCaml in Vim and Emacs

OCaml6,081 commits

merlin

Context sensitive completion for OCaml in Vim and Emacs

OCaml6,081 commits

merlin-extend

SDK to extend Merlin

OCaml37 commits

metrics

Infrastructure to collect metrics from OCaml applications.

OCaml169 commits

mirage

MirageOS is a library operating system that constructs unikernels

OCaml3,864 commits

monorobot

github monorepo bot - configurable directory tree notifications in slack

OCaml824 commits

mSAT

A modular sat/smt solver with proof output.

OCaml745 commits

mtime

Monotonic wall-clock time for OCaml

OCaml125 commits

netacct-crans

Network accounting daemon used by crans.org

OCaml39 commits

ninja

a small build system with a focus on speed

C++3,427 commits

nss-passwords

Read Mozilla keyrings from command line

OCaml32 commits

ocaml

The core OCaml system: compilers, runtime system, base libraries

OCaml34,206 commits

ocaml-base64

Base64 encoding and decoding in OCaml

OCaml187 commits

ocamlbuild

The legacy OCamlbuild build manager

OCaml879 commits

ocaml-cohttp

An OCaml library for HTTP clients and servers using Lwt or Async

OCaml3,175 commits

ocaml-containers

A lightweight, modular standard library extension, string library, and interfaces to various libraries (unix, threads, etc.) BSD license.

OCaml3,003 commits

ocaml-cstruct

Map OCaml arrays onto C-like structs

OCaml989 commits

ocaml-ctypes

Library for binding to C libraries using pure OCaml

OCaml1,670 commits

ocaml-effects-tutorial

Concurrent Programming with Effect Handlers

OCaml69 commits

ocamlformat

Auto-formatter for OCaml code

OCaml1,947 commits

ocamlgraph

OCaml graph library

OCaml771 commits

ocaml-graphql-server

GraphQL servers in OCaml

OCaml302 commits

ocaml-hex

Hexadecimal converter

OCaml102 commits

ocaml-lsp

OCaml Language Server Protocol implementation

OCaml2,791 commits

ocaml-migrate-parsetree

DEPRECATED. See https://ocaml.org/changelog/2023-10-23-omp-deprecation. Convert OCaml parsetrees between different major versions

OCaml309 commits

ocaml-re

Pure OCaml regular expressions, with support for Perl and POSIX-style strings

OCaml934 commits

ocaml-rusage

OCaml bindings for the GETRUSAGE(2) syscall.

OCaml5 commits

ocaml-uri

RFC3986 URI parsing library for OCaml

OCaml491 commits

opam

opam is a source-based package manager. It supports multiple simultaneous compiler installations, flexible package constraints, and a Git-friendly development workflow.

OCaml12,366 commits

opam-repository

Main public package repository for opam, the source package manager of OCaml.

70,286 commits

opam-repository-archive

Archived packages from the ocaml/opam repository

77 commits

opam-user-setup

Simplify the configuration of editors for using OCaml tools

OCaml95 commits

opium

Sinatra like web toolkit for OCaml

OCaml847 commits

optint

Library to provide a fast integer (x64 arch) or allocated int32 (x84 arch)

OCaml102 commits

org-review

Track when you have done a review in org mode

Emacs Lisp28 commits

ott

The Ott tool for writing definitions of programming languages and calculi

OCaml367 commits

oxcaml

OCaml - Oxidized!

OCaml46,498 commits

package-lint

A linting library for elisp package metadata

Emacs Lisp710 commits

postcss-icss-values

Pass arbitrary constants between your module files

JavaScript107 commits

ppx_deriving

Type-driven code generation for OCaml

OCaml642 commits

ppxlib

Base library and tools for ppx rewriters

OCaml1,174 commits

progress

Progress bar library for OCaml

OCaml182 commits

psq

Functional Priority Search Queues for OCaml

OCaml27 commits

qcheck

QuickCheck inspired property-based testing for OCaml.

OCaml1,561 commits

query-json

Faster, simpler and more portable implementation of jq-inspired language in OCaml

OCaml641 commits

ranch

Socket acceptor pool for TCP protocols.

Erlang522 commits

re2

RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.

C++1,165 commits

react

The library for web and native user interfaces.

JavaScript21,636 commits

react

Declarative events and signals for OCaml

OCaml103 commits

reason

Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems

OCaml2,238 commits

ReasonablyTyped

:diamond_shape_with_a_dot_inside: Converts Flow and TypeScript definitions to Reason interfaces

OCaml506 commits

reason-language-server

A language server for reason, in reason

OCaml881 commits

reason-react

No description

OCaml216 commits

redux-mock-store

A mock store for testing Redux async action creators and middleware.

JavaScript140 commits

repr

No description

OCaml395 commits

reselect

Selector library for Redux

TypeScript1,282 commits

rust-ocaml-derive

No description

Rust27 commits

sail

Sail architecture definition language

OCaml6,627 commits

sedlex

An OCaml lexer generator for Unicode

OCaml301 commits

seq

compatibility package for the standard OCaml iterator type

OCaml34 commits

spelll

fuzzy string searching, using Levenshtein automaton. Can be used for spell-checking.

OCaml37 commits

sqlmap

Automatic SQL injection and database takeover tool

Python5,480 commits

stategraph

Terraform without the state file bottleneck

OCaml5,550 commits

stringext

Extra string functions for OCaml

OCaml102 commits

sturgeon

A toolkit for communicating with Emacs from OCaml

OCaml159 commits

styled-ppx

styled components for Reason/OCaml with type-safe CSS and static extraction

OCaml1,969 commits

texpresso

TeXpresso: live rendering and error reporting for LaTeX

C471 commits

topkg

The transitory OCaml software packager

OCaml255 commits

toysolver

My sandbox for experimenting with solver algorithms.

Haskell3,393 commits

tsdl

Thin bindings to SDL for OCaml

OCaml222 commits

Unexpected-Keyboard

A lightweight keyboard for Android

Java1,298 commits

unison

Unison file synchronizer

OCaml2,281 commits

urllib3

urllib3 is a user-friendly HTTP client library for Python

Python4,412 commits

utop

Universal toplevel for OCaml

OCaml711 commits

utop

Universal toplevel for OCaml

OCaml711 commits

vpnkit

A toolkit for embedding VPN capabilities in your application

OCaml2,434 commits

vscode-ocaml-platform

Visual Studio Code extension for OCaml

OCaml2,967 commits

vsrocq

Visual Studio Code extension for Rocq

OCaml1,546 commits

yojson

Low-level JSON parsing and pretty-printing library for OCaml

OCaml523 commits

z3overlay

An overlay for the OCaml Z3 binding.

OCaml67 commits

Zarith

The Zarith library implements arithmetic and logical operations over arbitrary-precision integers and rational numbers. The implementation, based on GMP, is very efficient.

OCaml337 commits

zed

Abstract engine for text edition in OCaml

OCaml226 commits