awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 Repos

Awesome GitHub RepositoriesJavaScript Engines

Implementations of the JavaScript language runtime and interpreter.

Distinguishing note: Existing candidates focus on transpilers or generic Go implementations, not the specific identity of a JS engine.

Explore 18 awesome GitHub repositories matching programming languages & runtimes · JavaScript Engines. Refine with filters or upvote what's useful.

Awesome JavaScript Engines GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • react/react-nativeAvatar von react

    react/react-native

    126,092Auf GitHub ansehen↗

    React Native is a cross-platform mobile framework used to build native iOS and Android applications from a single codebase. It provides a native UI component library of declarative components that map directly to native platform interface controls. The environment enables a mobile app iteration workflow that supports immediate interface updates after changing source files, bypassing full native build cycles. The framework covers cross-platform app development and native mobile UI development, allowing for the creation of applications that render native components rather than web views.

    Includes the Hermes engine, a JavaScript runtime optimized for low-memory mobile devices with AOT compilation.

    C++
    Auf GitHub ansehen↗126,092
  • v8/v8Avatar von v8

    v8/v8

    25,089Auf GitHub ansehen↗

    V8 is a high-performance JavaScript and WebAssembly engine designed to compile and execute code within host applications. It functions as an embeddable scripting engine and just-in-time compiler, providing a portable library for integrating dynamic script execution into native software environments. The engine incorporates a WebAssembly runtime to execute compiled binary code for a stack-based virtual machine at near-native speeds. It enables native application scripting by allowing a JavaScript execution environment to be embedded directly into a native program to handle dynamic logic. The

    Is a high-performance JavaScript engine that compiles and executes JS and WebAssembly code.

    C++
    Auf GitHub ansehen↗25,089
  • facebook/prepackAvatar von facebook

    facebook/prepack

    14,118Auf GitHub ansehen↗

    Prepack is a build-time transformation tool and static analysis engine designed to optimize JavaScript source code. By executing code during the build process, it evaluates program logic and state to precompute results, effectively simplifying complex operations before the application is deployed. The tool functions as a bundle optimizer that integrates into existing development pipelines to refine application logic. It employs abstract interpretation and symbolic execution to track program behavior across various paths, allowing it to perform constant folding, eliminate unreachable code, and

    Executes source code during the build process to determine the final state and effects of the program.

    JavaScript
    Auf GitHub ansehen↗14,118
  • facebook/hermesAvatar von facebook

    facebook/hermes

    11,161Auf GitHub ansehen↗

    Hermes is a mobile-optimized JavaScript runtime and engine designed for React Native. It functions as an ahead-of-time bytecode compiler that converts JavaScript source code into a dense binary format during the build process to eliminate the need for parsing and compilation at runtime. The engine features a baseline JIT compiler that generates native machine code for frequently called functions to improve performance after the initial launch. It also includes a mobile-optimized garbage collector that precisely identifies reachable objects to minimize memory overhead and pause times on resour

    Functions as a high-performance JavaScript engine designed specifically to be integrated into React Native applications.

    JavaScript
    Auf GitHub ansehen↗11,161
  • wasmedge/wasmedgeAvatar von WasmEdge

    WasmEdge/WasmEdge

    10,665Auf GitHub ansehen↗

    WasmEdge is an extensible WebAssembly runtime that executes WebAssembly bytecode in a secure sandbox for cloud, edge, and embedded applications. It functions as a multi-language compiler, compiling applications written in Rust, JavaScript, Go, and Python into WebAssembly bytecode for sandboxed execution, and as a server-side JavaScript runtime that runs JavaScript programs with ES6 modules, NPM packages, and Node.js-compatible APIs. The runtime also serves as an AI inference runtime, executing AI models from JavaScript using WASI-NN plug-ins for inference tasks on personal devices and edge har

    Embeds a lightweight JavaScript interpreter that supports ES6 modules, NPM packages, and Node.js-compatible APIs.

    C++artificial-intelligencecloudcloud-native
    Auf GitHub ansehen↗10,665
  • awslabs/llrtAvatar von awslabs

    awslabs/llrt

    8,752Auf GitHub ansehen↗

    llrt is a low-latency JavaScript runtime based on the QuickJS engine, specifically designed for executing asynchronous functions in serverless environments. It provides a lightweight execution layer optimized for fast startup times and minimal memory usage when running ES2023 workloads. The project differentiates itself by bundling natively optimized cloud service SDKs directly into the runtime binary to eliminate external dependency loading. To further reduce cold start latency, it implements parallel connection warming for TLS and network handshakes during the startup phase. The runtime co

    Utilizes an embedded QuickJS interpreter to provide a high-performance, small-footprint environment.

    Rust
    Auf GitHub ansehen↗8,752
  • tencent/hippyAvatar von Tencent

    Tencent/Hippy

    8,533Auf GitHub ansehen↗

    Hippy is a cross-platform mobile framework that enables building applications for iOS, Android, and Web from a single codebase using web development technologies. It functions as a dynamic app framework, supporting runtime code updates and dynamic content delivery across platforms, and connects JavaScript application logic with native platform APIs through a JavaScript bridge. The framework distinguishes itself through its bridge-based native rendering approach, which serializes UI updates over a JSON message bus to a native host that maintains the real view hierarchy. It employs a component-

    Wraps multiple JavaScript engines behind a unified interface for runtime selection without code changes.

    C++androidcross-platformfrontend
    Auf GitHub ansehen↗8,533
  • robertkrimen/ottoAvatar von robertkrimen

    robertkrimen/otto

    8,439Auf GitHub ansehen↗

    Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime environment for executing JavaScript code within native applications and includes a parser that converts source code into an abstract syntax tree for analysis and processing. The project enables the creation of custom scripting interfaces by binding native Go functions into the JavaScript global scope. It also includes a utility to translate JavaScript regular expression patterns into compatible formats for other programming languages. The engine supports safe script sandboxing throug

    Provides a complete implementation of the JavaScript language runtime and interpreter in Go.

    Go
    Auf GitHub ansehen↗8,439
  • std-microblock/chromaticAvatar von std-microblock

    std-microblock/chromatic

    8,315Auf GitHub ansehen↗

    Chromatic is a Chromium runtime modifier and JavaScript engine injector designed to alter the low-level operational characteristics of Chromium and its embedded V8 engine. It functions as a tool for injecting custom logic into the V8 JavaScript engine to change application behavior at runtime. The project provides mechanisms for browser engine instrumentation and V8 runtime manipulation. It enables the modification of the internal execution flow of JavaScript within Chromium-based environments to extend native browser capabilities or bypass standard limitations.

    Modifies the internal execution flow of JavaScript within Chromium based environments.

    C++cefchromiuminject
    Auf GitHub ansehen↗8,315
  • photopea/photopeaAvatar von photopea

    photopea/photopea

    8,284Auf GitHub ansehen↗

    Photopea is a browser-based image editor that runs entirely in the browser without requiring any downloads or installations, capable of editing both raster and vector graphics. It functions as a multi-format image converter, a PSD file editor, a RAW photo processor, and a vector graphics editor, all within a single web application. The editor distinguishes itself through its extensive file format support, opening and saving industry-standard formats including PSD, AI, Sketch, Figma, and XD, as well as native files from Affinity, InDesign, and Krita. It also supports RAW camera files from Niko

    Executes all image processing and UI logic in the browser using a single-threaded JavaScript runtime.

    Auf GitHub ansehen↗8,284
  • dop251/gojaAvatar von dop251

    dop251/goja

    6,914Auf GitHub ansehen↗

    Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded scripting engine that allows Go applications to execute JavaScript code and integrate a programmable scripting layer without relying on Cgo or external native dependencies. The project functions as a bridge between Go and JavaScript, enabling bidirectional data exchange and function invocation. It allows Go hosts to expose native structs, slices, and maps as JavaScript objects and arrays, while providing mechanisms to export script values and functions back into native Go type

    A full JavaScript runtime implemented entirely in Go.

    Go
    Auf GitHub ansehen↗6,914
  • boa-dev/boaAvatar von boa-dev

    boa-dev/boa

    6,884Auf GitHub ansehen↗

    Boa is a high-performance JavaScript engine and parser designed to execute JavaScript code and analyze source code structure. It functions as a runtime environment for executing scripts to automate tasks or process data, providing both a command-line JavaScript interpreter and a tool for converting source code into abstract syntax trees. The engine is capable of compiling to WebAssembly, allowing the runtime to be deployed and executed within web browser environments. It includes an interactive read-eval-print loop for real-time logic testing and snippet execution via a terminal. The system

    Implements a full JavaScript language runtime and interpreter for high-performance script execution.

    Rustecmascripthacktoberfestinterpreter
    Auf GitHub ansehen↗6,884
  • ankane/chartkickAvatar von ankane

    ankane/chartkick

    6,526Auf GitHub ansehen↗

    Chartkick is a Ruby on Rails visualization library and JavaScript charting wrapper that provides a high-level interface for integrating interactive charts into web applications. It functions as a multi-engine charting adapter, wrapping various JavaScript charting libraries to provide a consistent API for rendering data visualizations. The project is distinguished by its engine abstraction, which allows users to switch between different JavaScript charting libraries without modifying the underlying data sources. It also supports asynchronous data visualization, fetching chart data from remote

    Provides a consistent API to swap between different JavaScript charting engines without modifying underlying data.

    Ruby
    Auf GitHub ansehen↗6,526
  • pr3y/bruceAvatar von pr3y

    pr3y/Bruce

    5,985Auf GitHub ansehen↗

    Bruce ist eine offensive Sicherheits-Firmware für ESP32-Hardware, die für Netzwerkangriffe, Funkanalysen und hardwarebasiertes Identitäts-Spoofing konzipiert ist. Sie bietet ein spezialisiertes Toolkit für die Durchführung von Red-Team-Operationen, einschließlich eines WiFi-Penetration-Testing-Tools, eines Multi-Protokoll-Funk-Toolkits und eines Systems zur Emulation von USB-Tastaturen und -Mäusen zur Payload-Injektion. Die Firmware zeichnet sich durch ein breites Spektrum an Signalmanipulationsfunktionen aus, die das Klonen und Schreiben von RFID-Tags sowie das Senden störender Pairing-Anfragen an Bluetooth-Geräte ermöglichen. Sie enthält zudem ein Multi-Protokoll-Funksystem, das in der Lage ist, Signale über Sub-GHz-, FM- und Infrarotfrequenzen zu analysieren, zu stören und zu übertragen. Das Projekt deckt ein breites Feld an Sicherheitstest-Funktionen ab, einschließlich Wireless-Network-Attack-Suiten für Deauthentication und Beacon-Spamming sowie die Bereitstellung von Captive Portals für die Verkehrsinterzeption. Zudem integriert es USB-HID-Emulation für automatisierte Tastenanschläge und Mauseingaben, GPS-Standortverfolgung und eine webbasierte Remote-Administrationsschnittstelle für die Geräteverwaltung. Das System enthält einen eingebetteten JavaScript-Interpreter zur Ausführung benutzerdefinierter Automatisierungsskripte und nutzt ein Flash-freundliches Dateisystem zur Verwaltung von Dateien und Skripten auf internem Flash-Speicher und externen SD-Karten.

    Integrates a lightweight JavaScript interpreter for executing dynamic automation scripts on the microcontroller.

    C++
    Auf GitHub ansehen↗5,985
  • balloonwj/cppguideAvatar von balloonwj

    balloonwj/CppGuide

    6,030Auf GitHub ansehen↗

    CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom

    Mentions the Hermes JavaScript engine as an example of an optimised mobile runtime.

    Auf GitHub ansehen↗6,030
  • kasper/phoenixAvatar von kasper

    kasper/phoenix

    4,538Auf GitHub ansehen↗

    Phoenix ist ein macOS-Workspace-Automatisierer und Fenstermanager, der eine JavaScript-Skript-Engine zur Steuerung von Systemverhalten verwendet. Er fungiert als AppleScript-Automatisierungsbrücke und ermöglicht es Benutzern, Anwendungszustände, Fenstergeometrie und Desktop-Interaktionen programmatisch zu manipulieren. Das Projekt ermöglicht die Erstellung benutzerdefinierter Workflows durch das Binden von Tastaturkürzeln an JavaScript-Funktionen. Dies erlaubt die Automatisierung komplexer Systemaktionen, wie etwa das Organisieren von Anwendungslayouts über mehrere Bildschirme hinweg und die Verwaltung virtueller Spaces. Das Funktionsspektrum umfasst Fenster- und Anwendungsmanagement, die Ausführung asynchroner Shell-Befehle und systemweite Automatisierung. Zudem enthält es Dienstprogramme zur Verwaltung von 2D-Bildschirmkoordinaten, zur Planung wiederkehrender Aufgaben und zur Interaktion mit dem Benutzer über Systembenachrichtigungen und modale Fenster. Die Anwendung unterstützt einen Daemon-Modus für den Hintergrundbetrieb und überwacht das Dateisystem, um Konfigurationsdateien ohne Neustart neu zu laden.

    Implements a JavaScript runtime to execute custom user logic for macOS desktop interactions.

    Objective-C
    Auf GitHub ansehen↗4,538
  • coolwanglu/vim.jsAvatar von coolwanglu

    coolwanglu/vim.js

    4,446Auf GitHub ansehen↗

    vim.js ist eine professionelle, modale Texteditor-Implementierung, die für die Integration in Webbrowser und JavaScript-basierte Anwendungen entwickelt wurde. Sie emuliert eine Vim-Umgebung durch modale Bearbeitungs-Workflows, Tastaturkürzel und einen zustandsmaschinenbasierten Input-Handler zum Umschalten zwischen Befehls- und Einfügemodus. Das Projekt ermöglicht das Einbetten eines voll funktionsfähigen Texteditors in Host-Anwendungen. Es erleichtert die browserbasierte Entwicklung durch die Replikation der Logik und Speicherverwaltung eines nativen Texteditors unter Verwendung von JavaScript-Objekten und -Funktionen. Der Editor umfasst Funktionen für Syntax-Highlighting basierend auf Sprachregeln, mehrstufiges Undo via pufferbasierter Textspeicherung und Rechtschreibprüfung. Er unterstützt zudem Dateinamen-Autovervollständigung, externe Dateiimporte aus lokalem oder Cloud-Speicher sowie die Ausführung benutzerdefinierter JavaScript-Skripte zur Erweiterung der Kernfunktionalität. Benutzerverhalten und Keybindings werden über ein konfigurationsgesteuertes Zustandssystem verwaltet, das Einstellungen in externen Dateien speichert.

    Replicates native C-based text editor logic and memory management using JavaScript objects and functions.

    C
    Auf GitHub ansehen↗4,446
  • just-js/justAvatar von just-js

    just-js/just

    3,803Auf GitHub ansehen↗

    Just is a JavaScript runtime environment designed for system-level programming and high-performance execution. It provides a direct interface to kernel functions and hardware resources, allowing developers to interact with operating system features that are typically inaccessible through standard high-level programming environments. The runtime distinguishes itself by offering a streamlined execution model that minimizes startup latency and provides the ability to compile scripts into standalone, dependency-free binaries. By leveraging the V8 engine and a specialized module loading system, it

    Leverages a high-performance engine to execute JavaScript code via just-in-time compilation.

    JavaScriptjavascriptlinuxruntime
    Auf GitHub ansehen↗3,803
  1. Home
  2. Programming Languages & Runtimes
  3. JavaScript Engines

Unter-Tags erkunden

  • Embedded JavaScript Interpreters1 Sub-TagEmbeds a lightweight JavaScript interpreter that supports ES6 modules, NPM packages, and Node.js-compatible APIs. **Distinct from JavaScript Engines:** Distinct from JavaScript Engines: focuses on embedding a specific lightweight interpreter (QuickJS) within a runtime, not general JS engine implementations.
  • Engine Abstractions1 Sub-TagUnified interfaces that wrap multiple JavaScript engines, allowing runtime selection without changing application code. **Distinct from JavaScript Engines:** Distinct from JavaScript Engines: focuses on the abstraction layer that wraps engines, not the engines themselves.
  • Execution Flow InjectorsMechanisms for modifying the internal execution flow of a JavaScript engine at runtime. **Distinct from JavaScript Engines:** Specifically targets the modification of the internal execution flow rather than the implementation of the engine itself.
  • Logic EmulationsRecreating the internal logic and memory management of a native application within a JavaScript runtime. **Distinct from JavaScript Engines:** Focuses on emulating the internal logic of a specific software (C-based editor) rather than implementing a language runtime engine