cmdlang. Declarative command-line parsing for OCaml
19crs. A tool for managing inline review comments embedded in source code
15vcs. A Versatile OCaml Library for Git Operations
13provider. Dynamic Dispatch with Traits (OCaml)
10bopkit. An educational project for digital circuits programming
8dunolint. A linter for build files in OCaml dune projects
7fingerboard. A microtonal geography of the cello fingerboard
7cubzzle. Solver for a wooden cube puzzle
6loc. Representing ranges of lexing positions from parsed files
5parsing-utils. Making it easier to use generated Parsers/Lexers
4pplumbing. Utility libraries to use with [pp]
3doc-experiment-docusaurus. Experimenting with docusaurus+odoc
3c4solver. A solver for the connect4 game, in OCaml & Rust
3pp-extended. Adding a few functions to Pp
3doc-experiment-sphinx. Experimenting with documentation tools
2fpath-base. Extending [Fpath] to use alongside [Sexplib0] and/or [Base]
2command-unix-for-opam. Improve Core Commands distributed with opam
2poomsae. Studying some Taekwondo Poomsae
2super-master-mind. A solver for the super-master-mind game
2catch-the-bunny. Resolve a fun little logic puzzle to catch a bunny
2visa-debugger. A graphical debugger for visa assembly programs (bopkit)
2doubly-linked. Re-publishing [Core.Doubly_linked] as a standalone package to use with [Base]
1appendable-list. A datastructure supporting constant time append operations
1opam-package-template-example. An example made with opam-package-template
1dune-rpc-eio. Communicate with dune using rpc and Eio
1fpath-extended. Adding a few functions to Fpath to use alongside Base
1git-pager. Run a pager to display diffs and other outputs in the terminal
1micrograd. A replication of karpathy/micrograd in OCaml for educational purposes
1auto-format. Building auto format commands for custom languages, dsl configs, etc.
1nonempty-list. Repackaging core_kernel.nonempty_list as a standalone package for using with Base
1ppx-let-fun. Allowing let-binding for functions whose last argument is a closure
1mtime-extended. Adding a few functions to Mtime to use alongside Base
1ocaml-grpc. gRPC library for OCaml
1reversed-list. Repackaging core_kernel.reversed_list as a standalone package
1file-rewriter. Apply small rewrites to tweak or refactor your files
1eio-writer. Write to an [Eio.Buf_write] with an api that resembles [Stdio] or [Async.Writer]
1turing-game. A bot that can play a board game called Turing Machine
1nonempty-list-core. Repackaging core_kernel.nonempty_list as a standalone package
1opam-package-template. Template for creating a new opam package repository
1letfun. Use let-binding with functions whose last argument is a closure
1pp-log. A collection of libraries to log and raise user messages with Pp
1eio-process. Extending the [Eio.Process] api to spawn external processes
1union-find. Re-publishing [Core.Union_find] as a standalone package with no dependency
1eio-extended. Experimenting with a few additions to Eio's api
1eio-rpc. Opinionated wrappers to build RPC clients and servers with eio and grpc
1error-log. Reporting located errors and warnings
1print-table. Simple Unicode/ANSI and Markdown text table rendering for OCaml
1