tags | |
---|---|
|
This page describes the current state of the OCaml ecosystem.
- docs.ocaml.pro: Comprehensive listing of documentation for OCaml packages, with cross-listing.
- check.ocamllabs.io: View current build status of the entire OPAM ecosystem.
- The OCaml Platform: a community endeavor to standardize the infrastructure in the OCaml world.
- Community poll on OCaml: How the community views the language and ecosystem.
- Sherlocode: Instant search through all the OCaml code in OPAM. Very fast!
- SourceGraph: Search through all of github/gitlab for any open-source OCaml code.
- Sherlodocs:
Instant search through all OCaml documentation in OPAM. Just as zippy as
Sherlocode
. - OCaml.Codes: Instant search through various OCaml repos.
For a list of things currently missing in OCaml's ecosystem, see Help Wanted
For an overview of the different standard library options and recommendations, see Standard Libraries.
See Data Structures and Algorithms
See Applications. Full applications written in OCaml.
See Audio
See Build System and Package Management
- aws-s3: Access to Amazon's Simple Storage Solution (S3)
- Google Drive OCamlFuse: A User file system for Google Drive. Also one of the few ways to sync Google Drive from Linux.
- aws-lambda: OCaml runtime for AWS Lambda.
- ocaml-aws: OCaml bindings for AWS generated from botocore definitons.
See Code Tools
For compilation tools made in OCaml, see Compilers
See Concurrency, Parallelism and Distributed Computing
See Databases
See Debugging
See Formal Software Verification
For manipulating different file formats from OCaml, see File Formats
See File Manipulation.
For integrating with C, C++, Python etc., see Foreign Function Interface.
See Functional Reactive Programming.
See Games
For graphic libraries, see Graphics.
See Graphing
For usage of OCaml in hardware design, see Hardware Design
See Iterators
See Lenses
See Logging.
See Metaprogramming for metaprogramming facilities such as PPX, camlp4 and MetaOCaml.
See Mobile for compilation of OCaml to mobile platforms.
See Monads.
See Pretty Printing.
See Process Management.
For support of protocols, see Protocols
See Profiling.
See RPC
For search-related libraries, see Searching
For static analysis using OCaml, see Static Analysis
For low-level systems programming, see Systems Programming
For testing frameworks in OCaml, see Testing
- For short-term timing requirements, Sys.time can do the job.
- mtime: wall-clock monotonic time, and the best choice for longer-running timing requirements.
- ptime: POSIX time.
- ISO8601
- calendar
- odate
- Timedesc: date time handling.
- Timere: date time reasoning.
- Timere-parse: natural language parsing of date, time and duration.
See Unicode
For GUIs and TUIs (Terminal User Interfaces), see User Interface
For libraries related to web development and networking, see Web and Networking