# chakra-core/chakracore

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/chakra-core-chakracore).**

9,242 stars · 1,215 forks · JavaScript · mit

## Links

- GitHub: https://github.com/chakra-core/ChakraCore
- awesome-repositories: https://awesome-repositories.com/repository/chakra-core-chakracore.md

## Topics

`chakra` `chakracore` `cplusplus` `cplusplus-11` `cpp` `hacktoberfest` `help-wanted` `javascript` `javascript-engine` `js` `jsrt` `linux` `microsoft` `mit-license` `osx` `runtime` `up-for-grabs` `vm` `windows`

## Description

ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time compiler that converts JavaScript source code into optimized machine code during runtime to increase execution speed and throughput.

The engine utilizes a multi-tiered compilation pipeline and tiered machine code generation to balance startup time with execution speed. Memory is managed via a concurrent garbage collector that reclaims unreachable objects on background threads to minimize application pauses.

The project provides capabilities for embedded JavaScript execution and automated memory management within host applications.

## Tags

### Development Tools & Productivity

- [Embeddable Scripting Engines](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/developer-tools/embeddable-scripting-engines.md) — Provides an embeddable JavaScript engine for executing dynamic scripts and logic within host applications.

### Part of an Awesome List

- [JavaScript Engines](https://awesome-repositories.com/f/awesome-lists/devtools/javascript-engines.md) — Functions as a JavaScript engine for executing code inside host applications. ([source](https://cdn.jsdelivr.net/gh/chakra-core/chakracore@master/README.md))

### Programming Languages & Runtimes

- [Automatic Memory Management](https://awesome-repositories.com/f/programming-languages-runtimes/automatic-memory-management.md) — Provides automatic memory management through a concurrent garbage collector to prevent leaks. ([source](https://github.com/chakra-core/ChakraCore/wiki/Architecture-Overview))
- [Just-In-Time Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/just-in-time-compilation.md) — Implements just-in-time compilation to convert source code into optimized native machine code at runtime.
- [Machine Code Generation](https://awesome-repositories.com/f/programming-languages-runtimes/machine-code-generation.md) — Generates optimized native machine code across multiple tiers to increase overall execution throughput.
- [Managed Code Execution](https://awesome-repositories.com/f/programming-languages-runtimes/managed-code-execution.md) — Executes managed JavaScript code within a controlled runtime environment. ([source](https://cdn.jsdelivr.net/gh/chakra-core/chakracore@master/README.md))
- [Execution Performance Optimizers](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/dynamic-scripting-languages/python/execution-performance-optimizers.md) — Optimizes execution speed by translating JavaScript source into high-performance machine code via JIT. ([source](https://github.com/chakra-core/ChakraCore/wiki/Architecture-Overview))
- [JavaScript Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/javascript-runtimes.md) — Provides a high-performance JavaScript runtime for embedded environments.
- [High-Performance](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/javascript-runtimes/high-performance.md) — Delivers a high-performance execution environment optimized for low-latency JavaScript processing.
- [Incremental Garbage Collection](https://awesome-repositories.com/f/programming-languages-runtimes/incremental-garbage-collection.md) — Provides a concurrent garbage collector that reclaims memory in increments to minimize application pauses.
- [Garbage Collectors](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtime-internals-foundations/garbage-collectors.md) — Features a concurrent garbage collector that reclaims unreachable objects on background threads.

### Software Engineering & Architecture

- [Tiered Compilation](https://awesome-repositories.com/f/software-engineering-architecture/compiler-optimizations/tiered-compilation.md) — Uses a multi-tiered compilation strategy to balance initial startup time with steady-state execution speed.

### Graphics & Multimedia

- [Language Compilation Pipelines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/shader-cross-compilation-pipelines/asynchronous-compilation/language-compilation-pipelines.md) — Implements an asynchronous compilation pipeline that offloads machine code generation to background threads to reduce latency.

### Operating Systems & Systems Programming

- [Memory Management Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management-systems.md) — Includes an automated memory management system to reclaim script memory and minimize pauses.
- [Garbage Collection](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/automated-reclamation-systems/garbage-collection.md) — Implements automated memory management that identifies and reclaims unreachable objects to prevent leaks.
