← Explore by area

OCaml incremental computation and PPX tooling

30 repos

This cluster centers on Jane Street's OCaml libraries for incremental computation, reactive programming, and compile-time code generation via PPX (preprocessor extensions). The core repos include Incremental (for efficient recomputation of derived values), Incr_dom (UI framework built on Incremental), Ecaml (Emacs plugin bindings), and PPX tools like ppx_expect, ppx_compare, and ppx_sexp_conv that automate serialization and testing. Someone exploring this would learn about functional reactive programming patterns, OCaml metaprogramming, and how to build high-performance data-driven systems with automatic dependency tracking.

OCaml · 28Makefile · 1

async

Jane Street Capital's asynchronous execution library

OCaml254 commits

base

Standard library for OCaml

OCaml382 commits

bonsai

A library for building dynamic webapps, using Js_of_ocaml

OCaml148 commits

bonsai_term

A library for building dynamic terminal apps, using bonsai

OCaml11 commits

coccinelle

Source code of the Coccinelle project (mirror of the main Coccinelle repository located at Inria)

OCaml7,775 commits

core

Jane Street Capital's standard library overlay

OCaml478 commits

core_kernel

Jane Street's standard library overlay (kernel)

OCaml485 commits

ecaml

Writing Emacs plugin in OCaml

OCaml161 commits

fieldslib

OCaml record fields as first class values

Makefile96 commits

hardcaml

Hardcaml is an OCaml library for designing hardware.

OCaml147 commits

incr_dom

A library for building dynamic webapps, using Js_of_ocaml.

OCaml187 commits

incremental

A library for incremental computations

OCaml174 commits

iron

Jane Street code review system

56 commits

lwt_log

(Deprecated) Lwt-friendly logger

OCaml113 commits

ocaml-compiler-libs

compiler libraries repackaged

OCaml37 commits

opalang

The Opa Language for Web Application Development

OCaml4,501 commits

patdiff

File Diff using the Patience Diff algorithm. https://opensource.janestreet.com/patdiff/

OCaml236 commits

ppx_compare

Generation of comparison functions from types

OCaml115 commits

ppx_custom_printf

Printf-style format-strings for user-defined string conversion

OCaml89 commits

ppx_expect

Cram like framework for OCaml

OCaml180 commits

ppx_fields_conv

Generation of accessor and iteration functions for ocaml records

OCaml111 commits

ppx_inline_test

Syntax extension for writing in-line tests in ocaml code

OCaml149 commits

ppx_let

Monadic let-bindings

OCaml121 commits

ppx_sexp_conv

Generation of S-expression conversion functions from type definitions

OCaml157 commits

ppx_variants_conv

Generation of accessor and iteration functions for ocaml variant types

OCaml119 commits

sexplib

Automated S-expression conversion

OCaml184 commits

sexplib0

Library containing the definition of S-expressions and some base converters

OCaml75 commits

stdio

Standard IO Library for OCaml

OCaml85 commits

vcaml

OCaml bindings for the Neovim API

OCaml67 commits

zarith_stubs_js

Javascripts stubs for the Zarith library

OCaml52 commits