ChakraCore alternatives and similar libraries
Based on the "Scripting" category.
Alternatively, view ChakraCore alternatives based on common mentions on social networks and blogs.
V89.7 10.0 L1 ChakraCore VS V8The official mirror of the V8 Git repository
Cython9.0 9.8 L2 ChakraCore VS CythonThe most widely used Python to C compiler
SWIG8.5 9.8 L5 ChakraCore VS SWIGSWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.
Wren8.4 0.0 ChakraCore VS WrenThe Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
JavaCpp8.1 6.0 L1 ChakraCore VS JavaCppThe missing bridge between Java and native C++
sol27.7 6.8 ChakraCore VS sol2Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
djinni7.7 0.6 ChakraCore VS djinniA tool for generating cross-language type declarations and interface bindings. [Apache2]
libffi7.6 9.6 ChakraCore VS libffiA portable foreign-function interface library.
ChaiScript7.4 0.0 L1 ChakraCore VS ChaiScriptEmbedded Scripting Language Designed for C++
CppSharp7.4 6.3 L2 ChakraCore VS CppSharpTools and libraries to glue C/C++ APIs to high-level languages
Lua7.1 0.0 L3 ChakraCore VS LuaLua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
ctypes.sh6.3 0.0 ChakraCore VS ctypes.shA foreign function interface for bash.
cppimport5.4 6.7 L4 ChakraCore VS cppimportImport C++ files directly from Python!
luacxx2.9 0.0 L1 ChakraCore VS luacxxC++11 API for creating Lua bindings
shpp2.3 0.0 L4 ChakraCore VS shppCall c++ functions from a shell with any arguments of any types parsed automatically
nelson2.2 9.2 ChakraCore VS nelsonNelson numerical interpreter
tbing1.0 0.0 ChakraCore VS tbingTemplates-based bindings and interfaces generator for C++
SIPC/C++ Bindings Generator for Python v2 and v3. [GPL]
Boost.PythonA C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost]
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of ChakraCore or a related project?
Future of ChakraCore
As you may have heard Microsoft Edge no longer uses Chakra. Microsoft will continue to provide security updates for Chakracore 1.11 until 9th March 2021 but do not intend to support it after that.
However ChakraCore is planned to continue as a community project targeted primarily at embedded use cases. We hope to produce future releases with new features and enhancements to support such use cases. We also would like to invite any interested parties to be involved in this project. For further details please see the following draft planning documents: Overall plan Version 1.12 plan
Also see discussion in issue #6384
If you'd like to contact the community team please either open an issue or join the discord chat linked above.
|Windows 10 (x64)|
|Windows 10 (x86)|
|Windows 10 (ARM)|
|Windows 10 (ARM64)|
|Ubuntu 16.04 (x64)[a]|
|Ubuntu 16.04 (x64)[s]|
|Ubuntu 16.04 (x64)[s][n]||*||*|
|macOS 10.13 (x64)[a]|
|macOS 10.13 (x64)[s][n]||*||*|
[a] Static | [s] Shared | [n] NoJIT | * Omitted
Above is a table of our rolling build status. We run additional builds on a daily basis. See Build Status for the status of all builds and additional details.
If you believe you have found a security issue in ChakraCore, please share it with us privately following the guidance at the Microsoft Security TechCenter. Reporting it via this channel helps minimize risk to projects built with ChakraCore.
- ChakraCore Architecture
- Quickstart Embedding ChakraCore
- JSRT Reference
- [Contribution guidelines](CONTRIBUTING.md)
- Blogs, talks and other resources
You can build ChakraCore on Windows 7 SP1 or above, and Windows Server 2008 R2 or above, with either Visual Studio 2015 or 2017 with C++ support installed. Once you have Visual Studio installed:
- Clone ChakraCore through
git clone https://github.com/Microsoft/ChakraCore.git
Build\Chakra.Core.slnin Visual Studio
- Build Solution
More details in Building ChakraCore.
Alternatively, see Getting ChakraCore binaries for pre-built ChakraCore binaries.
Once built, you have a few options for how you can use ChakraCore:
- The most basic is to test the engine is running correctly with the ch.exe binary. This app is a lightweight hosting of JSRT that you can use to run small applications. After building, you can find this binary in:
- You can embed ChakraCore in your applications - see documentation and samples.
document.write() are additional APIs that are not available by default and would need to be provided. For debugging, you may instead want to use
Alternatively, if you are using the vcpkg dependency manager you can download and install ChakraCore with CMake integration in a single command:
- vcpkg install chakracore
Contributions to ChakraCore are welcome. Here is how you can contribute to ChakraCore:
- Submit bugs and help us verify fixes (please refer to External Issues for anything external, such as Microsoft Edge or Node-ChakraCore issues)
- Submit pull requests for bug fixes and features and discuss existing proposals
- Chat about @ChakraCore on Twitter
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
Please refer to [Contribution Guidelines](CONTRIBUTING.md) for more details.
Code licensed under the MIT License.
For details on our planned features and future direction please refer to our Roadmap.
If you have questions about ChakraCore, or you would like to reach out to us about an issue you're having or for development advice as you work on a ChakraCore issue, you can reach us as follows:
- Open an issue and prefix the issue title with [Question]. See Question tag for already-opened questions.
- Discuss ChakraCore with the team and the community on our Gitter Channel.
- You can also start private messages with individual ChakraCore developers via Gitter.
*Note that all licence references and agreements mentioned in the ChakraCore README section above are relevant to that project's source code only.