Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-ocaml
A curated list of awesome frameworks, libraries, tools, and resources for the OCaml programming language.
https://github.com/awesomelistsio/awesome-ocaml
Last synced: 5 days ago
JSON representation
-
Libraries
-
Core Libraries
- OCaml Standard Library - The official standard library of OCaml.
- Base - A Jane Street alternative to the OCaml standard library with additional features and improvements.
- Core - An industrial-strength alternative standard library by Jane Street.
- Containers - A lightweight extension of the OCaml standard library.
- OCaml Standard Library - The official standard library of OCaml.
- Base - A Jane Street alternative to the OCaml standard library with additional features and improvements.
- Core - An industrial-strength alternative standard library by Jane Street.
- Containers - A lightweight extension of the OCaml standard library.
-
Data Structures and Algorithms
- Batteries - An alternative standard library providing additional data structures and utilities.
- OCamlgraph - A library for graph data structures and algorithms in OCaml.
- Seq - A library providing a sequence data type with various utilities.
- Batteries - An alternative standard library providing additional data structures and utilities.
- OCamlgraph - A library for graph data structures and algorithms in OCaml.
- Seq - A library providing a sequence data type with various utilities.
-
Web Frameworks
- Opium - A lightweight and modular web framework for OCaml, inspired by Express.js.
- Ocsigen Eliom - A powerful framework for full-stack web applications in OCaml.
- Dream - A modern, type-safe web framework for building reliable web applications in OCaml.
- Cohttp - A lightweight HTTP server and client library for OCaml.
- Dream - A modern, type-safe web framework for building reliable web applications in OCaml.
- Cohttp - A lightweight HTTP server and client library for OCaml.
- Opium - A lightweight and modular web framework for OCaml, inspired by Express.js.
- Ocsigen Eliom - A powerful framework for full-stack web applications in OCaml.
-
Testing
- Alcotest - A lightweight and colorful test framework for OCaml.
- OUnit - A unit testing framework for OCaml, similar to JUnit.
- QCheck - A property-based testing library inspired by Haskell's QuickCheck.
- Alcotest - A lightweight and colorful test framework for OCaml.
- OUnit - A unit testing framework for OCaml, similar to JUnit.
- QCheck - A property-based testing library inspired by Haskell's QuickCheck.
-
Concurrency and Parallelism
- Async - A library for asynchronous programming, designed by Jane Street.
- Lwt - A cooperative threading library for OCaml, providing lightweight threads.
- Domainslib - A parallel programming library for OCaml's multicore runtime.
- Async - A library for asynchronous programming, designed by Jane Street.
- Lwt - A cooperative threading library for OCaml, providing lightweight threads.
- Domainslib - A parallel programming library for OCaml's multicore runtime.
-
Graphics and Visualization
- Graphics - The OCaml Graphics library for basic graphics operations.
- Vg - A declarative 2D vector graphics library for OCaml.
- Plotkic - A simple and lightweight plotting library for OCaml.
- Graphics - The OCaml Graphics library for basic graphics operations.
- Vg - A declarative 2D vector graphics library for OCaml.
- Plotkic - A simple and lightweight plotting library for OCaml.
-
-
Tools
-
Graphics and Visualization
- Merlin - An editor helper that provides autocompletion and type-checking for OCaml.
- OCamlFormat - A tool for automatically formatting OCaml code.
- utop - An enhanced interactive toplevel (REPL) for OCaml with autocompletion.
- OCamlFormat - A tool for automatically formatting OCaml code.
- Merlin - An editor helper that provides autocompletion and type-checking for OCaml.
- utop - An enhanced interactive toplevel (REPL) for OCaml with autocompletion.
- dune - A popular build system for OCaml projects, focused on simplicity and speed.
-
-
Build Tools and Package Managers
-
Graphics and Visualization
- Dune - A build system for OCaml, designed for reliability and speed.
- OPAM - The OCaml Package Manager, a tool for managing OCaml libraries and dependencies.
- esy - A package manager for native projects, including OCaml.
- OPAM - The OCaml Package Manager, a tool for managing OCaml libraries and dependencies.
- esy - A package manager for native projects, including OCaml.
-
-
IDEs and Editors
-
Graphics and Visualization
- VS Code - Supports OCaml via the [OCaml Platform extension](https://marketplace.visualstudio.com/items?itemName=ocamllabs.ocaml-platform).
- Vim - Configure with [ocaml-lsp](https://github.com/ocaml/ocaml-lsp) and [Merlin](https://github.com/ocaml/merlin) for a powerful OCaml development environment.
- Emacs with Tuareg Mode - An OCaml major mode for Emacs, supporting OCaml syntax highlighting and integration with Merlin.
- IntelliJ IDEA - Supports OCaml via the [OCaml Plugin](https://github.com/JetBrains/intellij-ocaml).
- VS Code - Supports OCaml via the [OCaml Platform extension](https://marketplace.visualstudio.com/items?itemName=ocamllabs.ocaml-platform).
- Vim - Configure with [ocaml-lsp](https://github.com/ocaml/ocaml-lsp) and [Merlin](https://github.com/ocaml/merlin) for a powerful OCaml development environment.
- Emacs with Tuareg Mode - An OCaml major mode for Emacs, supporting OCaml syntax highlighting and integration with Merlin.
- IntelliJ IDEA - Supports OCaml via the [OCaml Plugin](https://github.com/JetBrains/intellij-ocaml).
-
-
Learning Resources
-
Graphics and Visualization
- Real World OCaml - A comprehensive and practical guide to OCaml programming.
- CS3110: Data Structures and Functional Programming - A Cornell University course on OCaml programming.
- OCaml MOOC - A free online course on functional programming with OCaml.
- Real World OCaml - A comprehensive and practical guide to OCaml programming.
- CS3110: Data Structures and Functional Programming - A Cornell University course on OCaml programming.
- OCaml MOOC - A free online course on functional programming with OCaml.
-
-
Community
-
Graphics and Visualization
- OCaml Discuss - The official forum for OCaml discussions.
- OCaml Discord - A chat server for the OCaml community.
- Stack Overflow: OCaml - A Q&A site for OCaml programming questions.
- OCaml Discuss - The official forum for OCaml discussions.
- Reddit: r/ocaml - A subreddit for OCaml-related news, questions, and discussions.
- OCaml Discord - A chat server for the OCaml community.
- Stack Overflow: OCaml - A Q&A site for OCaml programming questions.
-
Programming Languages
Categories
Sub Categories
Keywords
ocaml
16
stdlib
4
http
4
data-structure
2
lightweight
2
modular
2
permissive-license
2
portable
2
compatibility
2
iterator
2
seq
2
sequence
2
framework
2
graphql
2
reasonml
2
web
2
websockets
2
atom
2
emacs
2
vim
2
http-client
2
lwt
2
unix
2
unit-testing
2
alcotest
2
monadic-interface
2
ounit
2
property-based-testing
2
quickcheck
2
random
2
random-generator
2
testing
2