Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 2.03 KB

README.org

File metadata and controls

42 lines (31 loc) · 2.03 KB

Emacs modules

Emacs 25 added support to load shared/dynamic libraries (modules):

A dynamic Emacs module is a shared library that provides additional functionality for use in Emacs Lisp programs, just like a package written in Emacs Lisp would.

Writing Modules

Tutorials

Other languages

Nim
https://github.com/yuutayamada/nim-emacs-module
OCaml
https://github.com/janestreet/ecaml
Rust

Examples

Official example
https://github.com/emacs-mirror/emacs/tree/emacs-25/modules/mod-test
Syohex’s module test
https://github.com/syohex/emacs-module-test

Available Modules

emacs-capstone
elisp bindings for the capstone disassembler
emacs-csound
EmacsLisp link to Csound’s API via Emacs Modules
emacs-cmigemo
Emacs dynamic module for cmigemo
emacs-cipher
OpenSSL cipher binding of Emacs Lisp
emacs-lua
Lua engine from Emacs Lisp
emacs-mruby
Emacs with mruby
emacs-parson
JSON parser with dynamic module feature with parson
emacs-perl
Embed Perl into Emacs
emacs-sqlite3
sqlite3 binding of Emacs Lisp
emacs-ztd
libzstd binding of Emacs Lisp