A list of paid, free or open source C++ (C plus plus) code scripting libraries, plugins and tools including interpreters, compilers, scripting languages, wrappers and more. Sourced under a creative commons. This list will be updated regularly. Email over the URL, if you wish to be included.
C++ code scripting libraries, plugins and tools
- AngelScript – AngelScript is a game-oriented interpreted/compiled scripting language. [zlib]
- Boost.Python – A C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost] website
- cppimport – Import C++ files directly from Python! [MIT]
- CppSharp – Tools and libraries to glue C/C++ APIs to high-level languages. [MIT]
- ChaiScript – An easy to use embedded scripting language for C++. [BSD] website
- ctypes.sh – A foreign function interface for bash. [MIT]
- Cython – Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself. [Apache] website
- djinni – A tool for generating cross-language type declarations and interface bindings. [Apache2]
- Duktape – An embeddable Javascript engine with compact footprint. [MIT] website
- JavaCpp – The missing bridge between Java and native C++. [Apache2]
- libffi – A portable foreign-function interface library. [MIT] website
- Lua – A minimal and fast scripting engine for configuration files and basic application scripting. [MIT]
- LuaBridge – A lightweight, dependency-free library for binding Lua to C++. [MIT]
- luacxx – C++11 API for creating Lua bindings. [MIT]
- nbind – Magical headers that make your C++ library accessible from JavaScript. [MIT]
- PHP-CPP – A library to build PHP extensions with C++. [Apache2] website
- pocketpy – C++17 header-only Python interpreter for game scripting. [MIT] website
- pybind11 – Seamless operability between C++11 and Python. [BSD]
- SIP – C or C++ Bindings Generator for Python v2 and v3. [GPL]
- sol2 – A C++ <-> Lua API wrapper with advanced features and top notch performance. [MIT]
- SWIG – A wrapper/interface Generator that let you link your c++ code to Javascript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed] website
- V7 – An embedded JavaScript engine. [GPL2]
- V8 – A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD]
- ChakraCore -A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT]
Tags: c++, open source, c plus plus, c++ tools, c++ plugins, c++ libraries, c plus plus tools, c plus plus plugins, c plus plus libraries, c++ interpreters, c+ compilers, c++ scripting languages, c++ wrappers
Image: Unsplash License.
Portions of this text under: MIT license