Why OCaml
Find out about OCaml's history and how it became what it is today.
Industrial Users
Discover the organisations that use OCaml to accomplish their goals.
Academic Excellence
Learn about the academics that research programming language technology.
Success Stories
Read about the things that have been achieved using OCaml.
Language
Read through the OCaml tutorial, official manual and books.
Packages
Browse the third-party packages published in the OCaml ecosystem.
Applications
Learn techniques for building tools and applications in OCaml.
Best Practices
Adopt the best known methods for development from the OCaml community.
Opportunities
Explore vacancies in projects and companies and see where you could fit in.
News
Catch up on the latest news from the OCaml sphere!
Around the Web
A bit of everything, this page encapsulates OCaml's presence online, blogposts, videos, and mailing lists all live here.
Archive
Can't find what you're looking for? Try searching the Archive.
Explore the OCaml Platform.
Dune-release
A CLI tool for easier packaging and publishing
Bun
A CLI tool for helping fuzz testing commands
ocamlformat
Enforcing formatting styles to an OCaml project
mdx
Executable code blocks in your markdown
lsp-server
An OCaml implementation of the Language Server Protocol (LSP)
ppxlib
A collection of useful tools for writing PPX libraries
Dune
Dune is a build tool that has been widely adopted in the OCaml world
Merlin
Brining IDE features to editors like Vim and Emacs
Utop
OCaml's Universal Toplevel
opam-publish
A tool for publishing packages to the opam repository
ocamlbuild
A build tool for OCaml programs
ocamlfind
A library manager for OCaml packages
omp
Conversion tool for OCaml parsetrees between major versions
Ocp-indent
An indentation tool for OCaml
oasis
camlp4
A tool for writing extensible parsers