SWIG
Automate language bindings for C and C++ code
Description
SWIG automates the creation of language bindings, connecting your C and C++ applications with a diverse range of high-level programming languages. It is a compiler-based tool that generates the intermediary code—often called 'glue' or 'stub' code—required for this cross-language communication. By processing your C/C++ declarations, SWIG produces modules that can be imported and used directly in languages such as JavaScript, R, Scala, and D. This automation drastically reduces the development overhead associated with multi-language projects. It is particularly useful for scientific computing, game development, and system utilities where the raw power of C/C++ needs to be combined with the agility and rich ecosystems of modern interpreted languages.
Screenshots

