Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

  • Community