Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. ChakraCore

ChakraCore

MITJavaScriptv1.11.24

An open-source JavaScript engine with a C API for embedding JavaScript support into C/C++ projects.

GitHubGitHub
9.2k stars1.2k forks0 contributors

What is ChakraCore?

ChakraCore is an open-source JavaScript engine that provides a C API for embedding JavaScript support into C or C++ projects. It allows developers to add JavaScript execution capabilities to native applications, serving as a standalone runtime without browser-specific APIs. The project is community-maintained and focuses on embedded use cases, offering cross-platform compatibility for x64 processors.

Target Audience

Developers working on C/C++ applications who need to integrate JavaScript scripting, particularly those in embedded systems or tools requiring a lightweight, embeddable JavaScript runtime.

Value Proposition

ChakraCore offers a performant, embeddable JavaScript engine with a straightforward C API, making it ideal for integrating JavaScript into native projects without the bloat of full browser environments. Its community-driven development and focus on embedded scenarios provide a flexible alternative to larger engines.

Overview

ChakraCore is an open source Javascript engine with a C API.

Use Cases

Best For

  • Embedding JavaScript in C/C++ desktop applications
  • Adding scripting capabilities to game engines or tools
  • Building lightweight JavaScript runtimes for IoT devices
  • Integrating JavaScript into native mobile apps (via C API)
  • Creating custom JavaScript hosts for testing or automation
  • Developing educational tools for JavaScript engine internals

Not Ideal For

  • Projects requiring full web browser APIs like DOM or fetch for web application development
  • Teams needing a JavaScript engine with active vendor support and long-term security updates
  • Applications targeting ARM or x86 architectures on Linux or macOS in production environments
  • Developers looking for a drop-in solution with Node.js compatibility for server-side scripting

Pros & Cons

Pros

C API Integration

Provides a straightforward C API for embedding JavaScript into C/C++ applications, enabling seamless integration with native code as highlighted in the key features.

Cross-Platform x64 Support

Compiles for x64 processors on Linux, macOS, and Windows, offering flexibility for desktop and embedded systems without vendor lock-in.

Embedded-Focused Optimization

Designed as a lightweight engine without browser-specific APIs, ideal for resource-constrained environments like IoT devices, per the project philosophy.

Community-Driven Development

Maintained by the community with ongoing plans for enhancements, ensuring continued evolution for embedded use cases despite Microsoft's end of support.

Cons

Ended Official Support

Microsoft has discontinued official support and security updates, which may introduce risks for critical applications relying on stable vendor backing.

Limited Architecture Support

Full cross-platform compatibility is incomplete; x86 and ARM support is currently limited to Windows, with Linux and macOS support being future goals.

No Built-in Web APIs

Lacks standard browser APIs, requiring developers to implement custom solutions for web-like functionality, adding complexity to embedding projects.

Frequently Asked Questions

Quick Stats

Stars9,242
Forks1,219
Contributors0
Open Issues580
Last commit2 months ago
CreatedSince 2016

Tags

#js#embedded-systems#microsoft#open-source#javascript-engine#c-api#chakracore#vm#linux#javascript#cross-platform#runtime#native-integration#windows

Built With

X
Xcode
N
Ninja
v
visual-studio
C
CMake
C
C++

Included in

C/C++70.6k
Auto-fetched 1 day ago

Related Projects

JerryScriptJerryScript

Ultra-lightweight JavaScript engine for the Internet of Things.

Stars7,386
Forks690
Last commit6 months ago
DuktapeDuktape

Duktape - embeddable Javascript engine with a focus on portability and compact footprint

Stars6,194
Forks544
Last commit2 years ago
MicroQuickJSMicroQuickJS

Public repository of the Micro QuickJS Javascript Engine

Stars5,748
Forks216
Last commit3 months ago
LuauLuau

A small, fast, and embeddable programming language based on Lua with a gradual type system.

Stars5,461
Forks560
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub