Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Programming Languages
  4. OCaml

OCaml

The "Awesome OCaml" project is a curated resource list designed to support developers using OCaml, a functional programming language known for its expressiveness and strong type system. This list includes libraries, tools, tutorials, and community resources that cater to various aspects of OCaml development, such as web programming, data analysis, and system programming. Whether you are a beginner looking to learn the basics or an experienced developer seeking advanced techniques, this collection provides valuable insights and tools to enhance your OCaml programming journey. Dive into the world of OCaml and discover the resources that can help you build robust and efficient applications.

functional-programmingocamlprogramming-languagestype-systemsweb-developmentdata-analysis
RSSView on GitHub
3.1k stars174 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

42 sections · 372 projects

Community

6 projects
Official OCaml Website
ocaml.org
OCaml Discourse Web Forum
discuss.ocaml.org
OCaml Discord Chat
discord.gg
Official OCaml Mailing List
inbox.ocaml.org
OCaml Planet
ocaml.org
OCaml SubReddit
reddit.com

Algorithms and Data Structures

9 projects
Comparing a Machine Learning Algorithm Implemented in F# and OCaml
philtomson.github.io
OCamlgraph
OCamlgraph

A comprehensive, modular graph library for OCaml providing multiple graph implementations and algorithms.

OCaml2554 months ago
ods
ods

A comprehensive library of data structures and algorithms implemented in OCaml for educational purposes.

OCaml5718 days ago
combine
combine
OCaml371 year ago
Decompress
Decompress

A pure OCaml library implementing DEFLATE, Zlib, Gzip, and LZO compression/decompression algorithms.

OCaml1202 days ago
Ke
Ke

Fast, memory-efficient queue implementations in OCaml for functional and imperative use cases.

HTML522 years ago
Duff
Duff

Pure OCaml implementation of libXdiff for generating binary diffs, used by ocaml-git for storage optimization.

OCaml211 year ago
ORaft
ORaft

An OCaml implementation of the Raft consensus algorithm for building fault-tolerant distributed systems.

OCaml335 months ago
ODiff
ODiff

A blazing-fast SIMD-optimized image comparison library with Node.js API for visual regression testing.

Zig3,1101 day ago

Application Libraries

9 projects
Batteries Included
Batteries Included

A community-maintained foundation library for OCaml projects, providing a comprehensive standard library with consistent APIs.

OCaml52428 days ago
Cmdliner
Cmdliner

A declarative library for defining command line interfaces in OCaml, handling parsing, help, and man pages.

OCaml3471 month ago
Core
Core
OCaml1,30913 days ago
Base
Base
OCaml1,06913 days ago
React
erratique.ch
Minicli
Minicli

A minimalist OCaml library for parsing command-line arguments with strict validation and clear error messages.

OCaml325 years ago
easy-format
easy-format

An OCaml library for easy indentation and pretty-printing of structured data.

OCaml444 years ago
ocaml-rpc
ocaml-rpc

A lightweight OCaml library for remote procedure calls (RPC) with XML/JSON encoding and code generation via PPX.

OCaml1043 months ago
ocaml-containers
ocaml-containers

A modular, lightweight extension of OCaml's standard library focused on data structures, combinators, and iterators.

OCaml5231 month ago

Benchmarking

2 projects
core_bench
core_bench

A micro-benchmarking library for OCaml with ppx_bench syntax extension support.

OCaml5613 days ago
benchmark
benchmark

A module for measuring and comparing the run-time performance of OCaml functions.

OCaml341 year ago

Blogs

5 projects
Gagallium
gallium.inria.fr
Type OCaml – Many things about OCaml
typeocaml.com
OCaml Platform
opam.ocaml.org
Drup's Thingies
drup.github.io
Thomas Letan’s articles about OCaml
soap.coffee

Related Awesome Lists

🐍
Python

The "Awesome Python" project is a comprehensive collection of resources dedicated to Python, a versatile and widely-used programming language known for its readability and simplicity. This list encompasses a variety of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both beginners and experienced developers. Users can explore resources for web development, data analysis, machine learning, automation, and more, making it an invaluable asset for anyone looking to enhance their Python skills. Whether you're just starting out or looking to deepen your expertise, this collection provides the tools and knowledge to help you succeed in your Python journey.

290.8k
🐹
Go

The "Awesome Go" project is a curated collection of resources for the Go programming language, a statically typed and compiled language developed by Google. This list encompasses a wide range of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both new and experienced Go developers. Whether you're looking for web development frameworks, testing tools, or deployment solutions, this list provides valuable insights and resources to enhance your Go programming journey. Dive into the world of Go and discover tools and libraries that can help streamline your development process and improve your coding efficiency.

169.1k
📦
C/C++

The "Awesome C/C++" project is a curated collection of resources aimed at developers working with C and C++, two powerful general-purpose programming languages widely used for system programming and embedded applications. This list encompasses a variety of resources including libraries, frameworks, tools, tutorials, and community contributions that cater to both beginners and experienced developers. Users can explore essential libraries for graphics, networking, and data processing, as well as tools for debugging, performance analysis, and code quality. Whether you are looking to deepen your understanding of low-level programming or seeking advanced techniques for optimizing performance, this collection provides a wealth of information and tools to enhance your C/C++ development experience.

70.6k
🦀
Rust

The "Awesome Rust" project is a curated collection of resources for developers using Rust, a systems programming language that emphasizes safety and performance. This list encompasses a variety of categories, including libraries, frameworks, tools, tutorials, and community resources, all aimed at enhancing the Rust development experience. Whether you are a beginner looking to learn the basics or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to improve your Rust projects. Dive into the world of Rust and discover the resources that can help you build safe and efficient software.

56.6k