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.
- 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
- 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