awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
chakra-core avatar

chakra-core/ChakraCore

0
View on GitHub↗
9,242 stars·1,215 forks·JavaScript·mit·17 views

ChakraCore

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.

Features

  • Embeddable Scripting Engines - Provides an embeddable JavaScript engine for executing dynamic scripts and logic within host applications.
  • JavaScript Engines - Functions as a JavaScript engine for executing code inside host applications.
  • Automatic Memory Management - Provides automatic memory management through a concurrent garbage collector to prevent leaks.
  • Just-In-Time Compilation - Implements just-in-time compilation to convert source code into optimized native machine code at runtime.
  • Machine Code Generation - Generates optimized native machine code across multiple tiers to increase overall execution throughput.
  • Managed Code Execution - Executes managed JavaScript code within a controlled runtime environment.
  • Execution Performance Optimizers - Optimizes execution speed by translating JavaScript source into high-performance machine code via JIT.
  • JavaScript Runtimes - Provides a high-performance JavaScript runtime for embedded environments.
  • High-Performance - Delivers a high-performance execution environment optimized for low-latency JavaScript processing.
  • Tiered Compilation - Uses a multi-tiered compilation strategy to balance initial startup time with steady-state execution speed.
  • Language Compilation Pipelines - Implements an asynchronous compilation pipeline that offloads machine code generation to background threads to reduce latency.
  • Memory Management Systems - Includes an automated memory management system to reclaim script memory and minimize pauses.
  • Garbage Collection - Implements automated memory management that identifies and reclaims unreachable objects to prevent leaks.
  • Incremental Garbage Collection - Provides a concurrent garbage collector that reclaims memory in increments to minimize application pauses.
  • Garbage Collectors - Features a concurrent garbage collector that reclaims unreachable objects on background threads.

Star history

Star history chart for chakra-core/chakracoreStar history chart for chakra-core/chakracore

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to ChakraCore

Similar open-source projects, ranked by how many features they share with ChakraCore.
  • dotnet/coreclrdotnet avatar

    dotnet/coreclr

    12,764View on GitHub↗

    CoreCLR is a runtime environment that manages the execution, memory, and basic types for applications built on the .NET platform. It serves as a managed execution environment that handles low-level system interactions and provides primitive data types for high-level application code. The project functions as a JIT compilation engine and a garbage collected runtime. It translates intermediate language into machine code at runtime for execution on specific hardware and automatically reclaims unused memory to prevent leaks. The system covers broad capability areas including managed code executi

    View on GitHub↗12,764
  • bdwgc/bdwgcbdwgc avatar

    bdwgc/bdwgc

    3,418View on GitHub↗

    This project is a garbage collection library and memory allocator for C and C++ that provides automatic reclamation of unreachable objects. It functions as a memory management system that can replace standard allocation functions to automate memory reclamation without requiring source modification. The system is distinguished by its ability to perform incremental and generational garbage collection to reduce application pauses, as well as parallel collection to distribute tracing across multiple CPU cores. It includes a specialized string manipulation library that uses shared structures to en

    Ccc-plus-pluscplusplus
    View on GitHub↗3,418
  • lua/lualua avatar

    lua/lua

    9,768View on GitHub↗

    Lua is an embeddable scripting language written in ISO C, designed to be integrated into host applications for runtime customization. It provides a C-based scripting engine and a prototype-based object model that utilizes associative arrays and metatables to implement inheritance and complex data structures. The language features a cooperative multitasking system that manages concurrent execution threads via coroutines and an incremental garbage collector for automatic memory management. It includes a safe code sandbox to isolate global state and run untrusted scripts within a protected envir

    C
    View on GitHub↗9,768
  • munificent/craftinginterpretersmunificent avatar

    munificent/craftinginterpreters

    10,539View on GitHub↗

    Crafting Interpreters is a comprehensive resource for building a complete programming language from scratch. It provides a structured guide to the fundamental components of language implementation, including lexing, parsing, and the design of execution engines. The project demonstrates two distinct approaches to language execution: a tree-walking interpreter that evaluates source code by traversing its abstract syntax structure, and a stack-based virtual machine that compiles code into custom bytecode for execution. These implementations are supported by core runtime mechanisms such as lexica

    HTMLbookbytecodec
    View on GitHub↗10,539
See all 30 alternatives to ChakraCore→

Frequently asked questions

What does chakra-core/chakracore do?

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.

What are the main features of chakra-core/chakracore?

The main features of chakra-core/chakracore are: Embeddable Scripting Engines, JavaScript Engines, Automatic Memory Management, Just-In-Time Compilation, Machine Code Generation, Managed Code Execution, Execution Performance Optimizers, JavaScript Runtimes.

What are some open-source alternatives to chakra-core/chakracore?

Open-source alternatives to chakra-core/chakracore include: dotnet/coreclr — CoreCLR is a runtime environment that manages the execution, memory, and basic types for applications built on the… bdwgc/bdwgc — This project is a garbage collection library and memory allocator for C and C++ that provides automatic reclamation of… lua/lua — Lua is an embeddable scripting language written in ISO C, designed to be integrated into host applications for runtime… munificent/craftinginterpreters — Crafting Interpreters is a comprehensive resource for building a complete programming language from scratch. It… v8/v8 — V8 is a high-performance JavaScript and WebAssembly engine designed to compile and execute code within host… microsoft/napajs — Napajs is an embeddable JavaScript engine and multi-threaded runtime designed to be integrated directly into other…