C++ Scripting

Open-source C++ projects categorized as Scripting

Top 20 C++ Scripting Projects

  • V8

    The official mirror of the V8 Git repository

    Project mention: [AskJS] Do you have to be a natural talent to reach deep knowledge? | reddit.com/r/javascript | 2023-01-13
  • AutoHotkey

    AutoHotkey - macro-creation and automation-oriented scripting utility for Windows.

    Project mention: Another UI trick with Autohotkey - double "m" = M | reddit.com/r/dwarffortress | 2023-01-26

    Autohotkey is a very lightweight scripting language for automation. Here you can download it (i use v1.1): https://www.autohotkey.com/

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • CopyQ

    Clipboard manager with advanced features

    Project mention: CopyQ (Clipboard manager with advanced features) 6.4.0 | reddit.com/r/linux | 2023-01-19

    At https://github.com/hluk/CopyQ/issues/27 the topic Wayland is covered. There are also a few solutions mentioned that you can use temporarily.

  • sol2

    Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:

    Project mention: CBN Changelog: December 3, 2022. Improved LUA support in progress! | reddit.com/r/cataclysmbn | 2022-12-03

    This version relies on a Lua C++ wrapper called sol2 to hide Lua stack management from the developer, so creating new bindings can be done by adding a few lines of human-readable C++. It still has to be done manually, but at least sol2 is able to automatically figure out types of objects being bound, so it's not much different from our de-/serialization code.

  • luau

    A fast, small, safe, gradually typed embeddable scripting language derived from Lua

    Project mention: Nelua, AOT statically typed Lua | news.ycombinator.com | 2023-01-26

    Wow, amazing stuff. I love Lua, it was how I learned programming as a kid. Coincidently from the same world as the author. Open Tibia.

    The author made a custom client (https://github.com/edubart/otclient) for the game that is still very much in active use by thousands of players. He's a very skilled developer.

    Great to see AOT typed Lua, I know of the other solutions: Luau, Teal, TypeScriptToLua, Terra, etc., but this one is my favorite so far.

    Love the simple compilation to C (and WASM support via Emscripten). Though Terra's JIT is enticing and good replacement for LuaJIT, this is for embedded systems, it's a good replacement for Lua PUC-Rio.

    The World:

    - https://luau-lang.org/

    - https://terralang.org/

    - https://github.com/teal-language/tl

    - https://typescripttolua.github.io/

  • ChaiScript

    Embedded Scripting Language Designed for C++

    Project mention: Using C++ as a scripting language, part 6 | reddit.com/r/cpp | 2022-12-12
  • nbind

    :sparkles: Magical headers that make your C++ library accessible from JavaScript :rocket:

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • REFramework

    Scripting platform, modding framework and VR support for all RE Engine games

    Project mention: It's finally over. I finally defeated her. Best fight in the game. | reddit.com/r/valheim | 2023-01-23

    Here's one of the best reasons: RE2, 3, 7, & 8 in first-person VR with motion controls https://github.com/praydog/REFramework

  • mtasa-blue

    Multi Theft Auto is a game engine that incorporates an extendable network play element into a proprietary commercial single-player game.

    Project mention: GTA online alternatives | reddit.com/r/pcgaming | 2023-01-22
  • v8pp

    Bind C++ functions and classes into V8 JavaScript engine

  • open-builder

    Open "Minecraft-like" game with multiplayer support and Lua scripting support for the both client and server

    Project mention: Generating vertices for non-basic blocks help (Beginner) | reddit.com/r/VoxelGameDev | 2022-08-22

    Another method I think I noticed (probably not, not really sure what I'm talking about) is from Hopson97's open-builder game open-builder/chunk_vertex.glsl at master · Hopson97/open-builder · GitHub where texture coords are stored in the vertex shader. Would the idea for other block types for the above method to have a 2d array of the other block types textures like doors etc? Not sure about this method cause doesn't this require a vertex buffer which the "figured out an optimization" guy says is slow. If so that doesn't seem very sustainable.

  • Ark

    ArkScript is a small, fast, functional and scripting language for C++ projects

    Project mention: November 2022 monthly "What are you working on?" thread | reddit.com/r/ProgrammingLanguages | 2022-11-03

    1: https://github.com/ArkScript-lang/Ark 2: https://github.com/AFLplusplus/AFLplusplus

  • sfall

    sfall - Engine modifications for Fallout 2

    Project mention: Taking you guys advice | reddit.com/r/pcmasterrace | 2022-12-29

    Sfall - Engine modifications for Fallout 2 - Improvements include: Better modern OS support, bug fixes, quality of life improvements, highlight button, party member control etc.

  • luacxx

    C++11 API for creating Lua bindings

  • DotX64Dbg

    x64Dbg plugin that enables C# plugins with hot-loading support and scripting.

  • Cleny

    Cleny is An Interpreted Coding Language Used To Facilate UI Structuring And Styling For CLI Based Projects

  • shpp

    Call c++ functions from a shell with any arguments of any types parsed automatically

  • nelson

    Nelson numerical interpreter

    Project mention: nimpy VS nelson - a user suggested alternative | libhunt.com/r/nimpy | 2022-09-08

    Nelson is an array programming language providing a powerful open computing environment for engineering and scientific applications using modern C/C++ libraries (Boost, Eigen, …) and others state of art numerical libraries. It has sophisticated data structures (including cell, struct, linear systems, …), an interpreter and a high level programming language. Nelson has been developed to be an open/modular system where an user can define these own data types and operations on these data types by using overload. For more information go to https://nelson-numerical-software.github.io/nelson-website/.

  • scrift

    New generation shell and scripting language for everyone.

  • introspective

    Compile-Time Reflection in C++ for use with Scripting Languages

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-01-26.

C++ Scripting related posts


What are some of the best open-source Scripting projects in C++? This list will help you:

Project Stars
1 V8 20,698
2 AutoHotkey 6,297
3 CopyQ 5,979
4 sol2 3,285
5 luau 2,866
6 ChaiScript 2,643
7 nbind 1,916
8 REFramework 1,299
9 mtasa-blue 1,074
10 v8pp 777
11 open-builder 655
12 Ark 486
13 sfall 238
14 luacxx 148
15 DotX64Dbg 137
16 Cleny 111
17 shpp 96
18 nelson 57
19 scrift 46
20 introspective 26
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives