This aims to be a list of “embeddable” software components (typically for C/C++/Rust native code).
These are (typically statically-linked) libraries you can include inside your compiled binaries that add functionality which would usually require much larger, more complex infrastructure. Most of the time you probably do not need anything more. Probably 99% of use cases which reach for postgres can be done with sqlite just fine. Worry about scale when you have users.
Databases
Scripting languages
- Lua — the 🐐 of embeddable scripting langs, which only adds 290K (of portable C99) to your binary to embed a fully-fledged interpreter
- LuaJIT
- Guile Scheme
- Chibi Scheme
- Embeddable Common Lisp
- mruby (embeddable Ruby)
- CHICKEN Scheme
Designed for C++ iterop
- Clasp (Common Lisp implementation)
- pybind11 (see also: Embedding Python)
- ChaiScript