Discover the top trending OCaml repositories and projects on Github. Explore the latest trends in OCaml development.

Trending Repositories

1

semgrep

Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.
🔥🔥🔥
2

clerical

Command-like expressions for real infinite-precision calculations
📣
3

coq

Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.
📣
4

unison

Unison file synchronizer
📣
5

ocaml

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

melange

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

Claudius

Sparse submissions for Genuary 2023
📣
8

pyre-check

Performant type-checking for python.
⬆️
9

hol-light

The HOL Light theorem prover
⬆️
10

magic-trace

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

obatcher

A Framework for building Batched Concurrent Data Structures
⬆️
12

s2n-bignum

⬆️
13

hax

A Rust verification tool
⬆️
14

ocaml-api-watch

Libraries and tools to keep watch on you OCaml lib's API changes
⬆️
15

infer

A static analyzer for Java, C, C++, and Objective-C
⬆️
16

helix

Build reactive web interfaces in OCaml.
⬆️
17

nqcc2

Reference implementation for Writing a C Compiler
⬆️
18

flow

Adds static typing to JavaScript to improve developer productivity and code quality.
⬆️
19

bincat

Binary code static analyser, with IDA integration. Performs value and taint analysis, type reconstruction, use-after-free and double-free detection
⬆️
20

remora

A dependently-typed, array-polymorphic language that runs on parallel architectures
⬆️
21

comby

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

dune

A composable build system for OCaml.
⬆️
23

saturn

Lock-free data structures for multicore OCaml
⬆️
24

merlin

Context sensitive completion for OCaml in Vim and Emacs
⬆️
25

signal

Reactive signals for OCaml.
⬆️
26

easycrypt

EasyCrypt: Computer-Aided Cryptographic Proofs
⬆️
27

type-systems

Implementations of various type systems in OCaml.
⬆️
28

malfunction

Malfunctional Programming
⬆️
29

hardcaml

Hardcaml is an OCaml library for designing hardware.
⬆️
30

mirage

MirageOS is a library operating system that constructs unikernels
⬆️
31

polaris

A functional programming language with shell scripting capabilities
⬆️
32

SATySFi

A statically-typed, functional typesetting system
⬆️
33

js_of_ocaml

Compiler from OCaml to Javascript.
⬆️
34

ocaml-practice-exercises

Run OCaml Exercises Everywhere - Locally, Codespaces, Replit, Jupyter Notebook and Learn OCaml Platform
⬆️
35

piaf

Web library for OCaml with support for HTTP/1.X / HTTP/2
⬆️
36

gamelle

2d game engine for OCaml
⬆️
37

base

Standard library for OCaml
⬆️
38

soupault

Static website generator based on HTML element tree rewriting
⬆️
39

ppxlib

Base library and tools for ppx rewriters
⬆️
40

austral

Systems language with linear types and capability-based security.
⬆️
41

blogger

⬆️
42

coq-lsp

Visual Studio Code Extension and Language Server Protocol for Coq
⬆️
43

reason

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

incr_dom

A library for building dynamic webapps, using Js_of_ocaml.
⬆️
45

dream

Tidy, feature-complete Web framework
⬆️
46

minttea

A fun little TUI framework for OCaml
⬆️
47

bap

Binary Analysis Platform
⬆️
48

split-arrow

An alternative presentation of arrows
⬆️
49

flambda-backend

The Flambda backend project for OCaml
⬆️
50

narya

A proof assistant for higher-dimensional type theory
⬆️
51

jj_tui

A TUI for the Jujutsu version control system
⬆️
52

octane.ml

The fastest, hottest
⬆️
53

bluesky-bot-ocaml

An simple implementation of an auto-follower/unfollower and reposter bot in bsky.app
⬆️
54

textbook

The CS 3110 Textbook, "OCaml Programming: Correct + Efficient + Beautiful"
⬆️
55

riot

An actor-model multi-core scheduler for OCaml 5 🐫
⬆️
56

google-drive-ocamlfuse

FUSE filesystem over Google Drive
⬆️
57

catala

Programming language for literate programming law specification
⬆️
58

pyml

OCaml bindings for Python
⬆️
59

mlsub

Prototype type inference engine
⬆️
60

ott

The Ott tool for writing definitions of programming languages and calculi
⬆️
61

melange-tea

⬆️
62

links

Links: Linking Theory to Practice for the Web
⬆️
63

create-melange-app

The fastest, friendliest, and most delightful way to get started with OCaml, ReasonML, and Melange, geared towards JavaScript and TypeScript developers
⬆️
64

odiff

The fastest pixel-by-pixel image visual difference tool in the world.
⬆️
65

eio

Effects-based direct-style IO for multicore OCaml
⬆️
66

ocaml-h2

An HTTP/2 implementation written in pure OCaml
⬆️
67

bogue

GUI library for ocaml based on SDL2
⬆️
68

book

V2 of Real World OCaml
⬆️
69

c2bf

Compiler from C to brainfuck
⬆️
70

incremental

A library for incremental computations
⬆️
71

ocamlbyexample

Learn Ocaml by reading code examples
⬆️
72

vscoq

A Visual Studio Code extension for Coq [maintainers=@rtetley,@huynhtrankhanh,@thery,@Blaisorblade]
⬆️
73

DrawGrammar

Draw railroad diagrams of EBNF grammars. In browser and on command line
⬆️
74

docfd

TUI multiline fuzzy document finder
⬆️
75

spatial-shell

Implementing a spatial model inspired by Material Shell, for i3 and sway.
⬆️
76

hachis

A hash set and hash map library for OCaml
⬆️
77

cil

C Intermediate Language
⬆️
78

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.
⬆️
79

camlboot

Experiment on how to bootstrap the OCaml compiler
⬆️
80

cmarkit

CommonMark parser and renderer for OCaml
⬆️
81

ocaml-ctypes

Library for binding to C libraries using pure OCaml
⬆️
82

git-split

A TUI commit splitting tool for git
⬆️
83

zarr-ml

An implementation of the Zarr storage format specification for chunked & compressed multidimensional arrays.
⬆️
84

ocannl

OCANNL: OCaml Compiles Algorithms for Neural Networks Learning
⬆️
85

proof-assistant-project

Template for the proof assistant project CSC_51051_EP.
⬆️
86

ocaml-purl

⬆️
87

lambdapi

Proof assistant based on the λΠ-calculus modulo rewriting
⬆️
88

ego

EGraphs in OCaml
⬆️
89

jsonrpc2

JSON RPC 2.0 for OCaml
⬆️
90

khasmc

A functionally based programming language with builtin memoization.
⬆️
91

ocaml-containers

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

utop

Universal toplevel for OCaml
⬆️
93

Zarith

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

tlapm

The TLA Proof Manager
⬆️
95

vscode-ocaml-platform

Visual Studio Code extension for OCaml
⬆️
96

cameleer

A Deductive Verification Tool for OCaml Programs
⬆️
97

tlstunnel

A TLS reverse proxy unikernel
⬆️
98

learn-ocaml-workshop

Exercises and projects for Jane Street's OCaml Workshop
⬆️
99

ppx_deriving_yaml

OCaml types to Yaml types and back again
⬆️
100

TAPL

Modify implementations for Pierce' Types and Programming Languages to add a REPL, convert into dune projects, and provide preconfigured development containers based on devfiles
⬆️