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

Trending Repositories

1

flow

Adds static typing to JavaScript to improve developer productivity and code quality.
🔥🔥🔥
2

infer

A static analyzer for Java, C, C++, and Objective-C
🔥
3

reason

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

semgrep

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

pyre-check

Performant type-checking for python.
📣
6

Batsh

A language that compiles to Bash and Windows Batch
📣
7

ocaml

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

magic-trace

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

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

google-drive-ocamlfuse

FUSE filesystem over Google Drive
⬆️
11

fastpack

Pack JS code fast & easy
⬆️
12

comby

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

unison

Unison file synchronizer
⬆️
14

pfff

Tools for code analysis, visualizations, or style-preserving source transformation.
⬆️
15

mirage

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

irmin

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

type-systems

Implementations of various type systems in OCaml.
⬆️
18

merlin

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

odiff

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

dune

A composable build system for OCaml.
⬆️
21

catala

Programming language for literate programming law specification
⬆️
22

bap

Binary Analysis Platform
⬆️
23

plzoo

Programming Languages Zoo
⬆️
24

dream

Tidy, feature-complete Web framework
⬆️
25

bincat

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

opam

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

austral

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

opalang

The Opa Language for Web Application Development
⬆️
29

js_of_ocaml

Compiler from OCaml to Javascript.
⬆️
30

mina

Mina is a cryptocurrency protocol with a constant size blockchain, improving scaling while maintaining decentralization and security.
⬆️
31

caramel

🍬 a functional language for building type-safe, scalable, and maintainable applications
⬆️
32

owl

Owl - OCaml Scientific Computing @ https://ocaml.xyz
⬆️
33

SATySFi

A statically-typed, functional typesetting system
⬆️
34

eff

A functional programming language based on algebraic effect handlers
⬆️
35

datakit

Connect processes into powerful data pipelines with a simple git-like filesystem interface
⬆️
36

book

V2 of Real World OCaml
⬆️
37

core

Jane Street Capital's standard library overlay
⬆️
38

genType

Auto generation of idiomatic bindings between Reason and JavaScript: either vanilla or typed with TypeScript/FlowType.
⬆️
39

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

incremental

A library for incremental computations
⬆️
41

vpnkit

A toolkit for embedding VPN capabilities in your application
⬆️
42

reason-react

⬆️
43

utop

Universal toplevel for OCaml
⬆️
44

opium

Sinatra like web toolkit for OCaml
⬆️
45

reason-language-server

A language server for reason, in reason
⬆️
46

ocaml-multicore

Multicore OCaml
⬆️
47

lwt

OCaml promises and concurrent I/O
⬆️
48

rhine-ml

🏞 an OCaml compiler for an untyped lisp
⬆️
49

melange

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

ocaml-cohttp

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

ReasonablyTyped

💠 Converts Flow and TypeScript definitions to Reason interfaces
⬆️
52

base

Standard library for OCaml
⬆️
53

ocaml-graphql-server

GraphQL servers in OCaml
⬆️
54

angstrom

Parser combinators built for speed and memory efficiency
⬆️
55

brisk

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

ocaml-lsp

OCaml Language Server Protocol implementation
⬆️
57

JSCaml

A compile time transformation from JavaScript to OCaml, along with an OCaml implementation of the JavaScript builtin library.
⬆️
58

ocamlformat

Auto-formatter for OCaml code
⬆️
59

tis-interpreter

An interpreter for finding subtle bugs in programs written in standard C
⬆️
60

ocaml-effects-tutorial

Concurrent Programming with Effect Handlers
⬆️
61

httpaf

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

ppx_deriving

Type-driven code generation for OCaml
⬆️
63

batteries-included

Batteries Included project
⬆️
64

LinearML

Functional language for parallel programming
⬆️
65

eio

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

MariOCaml

HTML 5 canvas implementation of Mario written in Ocaml
⬆️
67

hardcaml

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

ocaml-containers

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

alcotest

A lightweight and colourful test framework
⬆️
70

gravitron

a little game
⬆️
71

min-caml

moved from https://sourceforge.net/p/min-caml/code/
⬆️
72

coccinelle

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

NEAL

🔎🐞 A language-agnostic linting platform
⬆️
74

malfunction

Malfunctional Programming
⬆️
75

lambdasoup

Functional HTML scraping and rewriting with CSS in OCaml
⬆️
76

effects-examples

Examples to illustrate the use of algebraic effects in Multicore OCaml
⬆️
77

ocaml-ctypes

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

notty

Declarative terminal graphics for OCaml
⬆️
79

reason-tools

Adds Reason to the browser
⬆️
80

bolt

Bolt is a language with in-built data-race freedom!
⬆️
81

karamel

KaRaMeL is a tool for extracting low-level F* programs to readable C code
⬆️
82

ott

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

ocaml-git

Pure OCaml Git format and protocol
⬆️
84

CAMLBOY

A Game Boy emulator written in OCaml that runs in your browser 🐫 🎮
⬆️
85

graphql_ppx

GraphQL PPX rewriter for Bucklescript/ReasonML
⬆️
86

snarky

OCaml DSL for verifiable computation
⬆️
87

vult

Vult is a transcompiler well suited to write high-performance DSP code
⬆️
88

odoc

Documentation compiler for OCaml and Reason
⬆️
89

type-inference

The Hindley Milner Type Inference Algorithm
⬆️
90

bisect_ppx

Code coverage for OCaml and ReScript
⬆️
91

ocaml-torch

OCaml bindings for PyTorch
⬆️
92

ocaml-h2

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

riot

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

atd

Static types for JSON APIs
⬆️
95

0install

the core 0install package
⬆️
96

yojson

Low-level JSON parsing and pretty-printing library for OCaml
⬆️
97

seattlejsconf-app

ReasonML React Native App for SeattleJS Conf
⬆️
98

ocaml-tls

TLS in pure OCaml
⬆️
99

luv

Cross-platform asynchronous I/O and system calls
⬆️
100

andromeda

A proof assistant for general type theories
⬆️