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