README.org
March 8, 2017 ยท View on GitHub
#+TITLE: Emacs modules #+SUBTITLE: List of resources for Emacs modules.
Emacs 25 added support to load shared/dynamic libraries ([[https://www.gnu.org/software/emacs/manual/html_node/elisp/Dynamic-Modules.html][modules]]):
#+BEGIN_QUOTE 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. #+END_QUOTE
- Writing Modules
** Tutorials
- [[http://diobla.info/blog-archive/modules-tut.html][Introduction to Emacs modules]]
** Other languages
- Nim :: https://github.com/yuutayamada/nim-emacs-module
- OCaml :: https://github.com/janestreet/ecaml
- Rust :: - https://github.com/lunaryorn/emacs-module.rs - https://github.com/jjpe/emacs_module_bindings
** 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
- [[https://github.com/collarchoke/emacs-capstone][emacs-capstone]] :: elisp bindings for the [[http://www.capstone-engine.org/][capstone]] disassembler
- [[https://github.com/hlolli/csoundAPI_emacsLisp][emacs-csound]] :: EmacsLisp link to Csound's API via Emacs Modules
- [[https://github.com/rzl24ozi/cmigemo-module][emacs-cmigemo]] :: Emacs dynamic module for cmigemo
- [[https://github.com/syohex/emacs-cipher][emacs-cipher]] :: OpenSSL cipher binding of Emacs Lisp
- [[https://github.com/syohex/emacs-lua][emacs-lua]] :: Lua engine from Emacs Lisp
- [[https://github.com/syohex/emacs-mruby-test][emacs-mruby]] :: Emacs with mruby
- [[https://github.com/syohex/emacs-parson][emacs-parson]] :: JSON parser with dynamic module feature with [[http://kgabis.github.com/parson/][parson]]
- [[https://github.com/syohex/emacs-perl][emacs-perl]] :: Embed Perl into Emacs
- [[https://github.com/syohex/emacs-sqlite3][emacs-sqlite3]] :: sqlite3 binding of Emacs Lisp
- [[https://github.com/syohex/emacs-zstd][emacs-ztd]] :: libzstd binding of Emacs Lisp