← All repos

ecaml

Writing Emacs plugin in OCaml

Browse cluster: OCaml incremental computation and PPX tooling
161commits
8contributors
8languages

Tech stack & purpose

Ecaml is a library for writing Emacs packages in OCaml, leveraging Emacs 25's support for dynamic modules to load native OCaml code directly into the editor. The project provides low-level bindings through Ecaml_value for interfacing with Emacs's module system, while the main Ecaml library enables developers to build plugins as shared objects that can be loaded by Emacs. The tech stack centers on OCaml as the implementation language, with support for multiple build systems including Dune and Jane Street's jenga, and includes a nested profiling library for measuring sequential or asynchronous code performance.

Community & reference links

Languages

OCaml
93.7%
C++
3.0%
C
2.7%
Shell
0.3%
Emacs Lisp
0.3%
Makefile
0.0%
Standard ML
0.0%
Dune
0.0%

Contributors