libmodules
Libmodules is a software library that provides a standardized framework for organizing and loading modular components within an application. It offers a runtime mechanism for discovering, linking, and unloading modules, enabling extensibility without recompiling the host program.
Its core concepts include module descriptors that specify a module name, version, dependencies, and one or more
Implementation generally targets native languages such as C or C++, with language bindings for others. On POSIX
Common use cases include plugin architectures for editors, media players, game engines, and server applications, where
See also: dynamic linking, plugin architecture, module system, dependency manager.