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
facebook avatar

facebook/hermes

0
View on GitHub↗

Hermes

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 resource-constrained devices.

The project provides capabilities for ahead-of-time compilation, static analysis optimization, and compact bytecode representation to accelerate application startup and reduce memory usage. It also includes a command line tool to run JavaScript files and scripts.

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

Features

  • JavaScript Engines - Functions as a high-performance JavaScript engine designed specifically to be integrated into React Native applications.
  • React Native Performance Optimizations - Optimizes mobile app launch times and memory usage by providing a specialized JavaScript engine for React Native.
  • Ahead-Of-Time Compilation - Compiles JavaScript source code into bytecode during the build process to eliminate runtime parsing overhead.
  • Build-Time Bytecode Compilation - Provides a build-time process that compiles JavaScript source into bytecode to skip parsing and compilation at runtime.
  • Bytecode Compilation - Transforms JavaScript source into a space-efficient bytecode format to reduce load times and memory usage.
  • Cold Start Optimizations - Applies precompilation and static optimizations to drastically reduce the initial startup latency of mobile applications.
  • Precise Garbage Collections - Implements a precise garbage collector that minimizes memory overhead and pause times on resource-constrained mobile devices.
  • Mobile - Provides a JavaScript execution environment optimized for the resource constraints of mobile devices.
  • Startup Optimizers - Minimizes application launch time by using static optimizations and compact bytecode to reduce initialization work.
  • Mobile-Optimized Memory Management - Reduces pause times and memory overhead on mobile devices using a precise garbage collection system.
  • JavaScript Engine Embedding - Designed to be embedded as the primary JavaScript execution engine within React Native host applications.
  • Compact Binary Formats - Uses a dense executable format to reduce the total memory footprint and accelerate loading from disk.
  • Compact Bytecode Representations - Employs a dense binary format for executable bytecode to reduce memory footprint and speed up loading.
  • Static Analysis Optimizers - Performs static analysis during compilation to remove unused functions and execute constant folding.
  • JIT Compilation Engines - Includes a baseline JIT compiler that generates native machine code for frequently called functions during execution.
  • Event Loops - Utilizes a single-threaded event loop for processing asynchronous tasks and callbacks to ensure consistent state management.
  • Garbage Collectors - Ships a precise garbage collector that minimizes memory overhead and pause times on resource-constrained mobile devices.
  • Baseline JIT Compilation - Implements a baseline JIT compiler that generates native machine code for frequently called functions to improve runtime performance.
  • Language Runtimes - JavaScript engine optimized for fast startup.
11,161 stars·810 forks·JavaScript·MIT·46 views

Star history

Star history chart for facebook/hermesStar history chart for facebook/hermes

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Hermes

These projects share indexed features with Hermes. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • robertkrimen/ottorobertkrimen avatar

    robertkrimen/otto

    8,439View on GitHub↗

    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

    Go
    View on GitHub↗8,439
  • dop251/gojadop251 avatar

    dop251/goja

    6,914View on GitHub↗

    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

    Go
    View on GitHub↗6,914
  • aosp-mirror/platform_frameworks_baseaosp-mirror avatar

    aosp-mirror/platform_frameworks_base

    10,812View on GitHub↗

    This project provides the core framework and system API layer for the Android operating system. It consists of the fundamental Java and C++ libraries that define system behavior and establish the interface contracts required for system applications and hardware abstraction. The project includes a runtime optimizer used to reduce startup time and improve execution speed by pre-compiling methods and configuring boot images. It also features a software quality toolchain that enforces code formatting, audits commit metadata, and manages API compatibility to ensure stable interface contracts acros

    Java
    View on GitHub↗10,812
  • v8/v8v8 avatar

    v8/v8

    25,089View on GitHub↗

    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

    C++
    View on GitHub↗25,089
Compare all 30 related projects→

Frequently asked questions

What does facebook/hermes do?

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.

What are the main features of facebook/hermes?

The main features of facebook/hermes are: JavaScript Engines, React Native Performance Optimizations, Ahead-Of-Time Compilation, Build-Time Bytecode Compilation, Bytecode Compilation, Cold Start Optimizations, Precise Garbage Collections, Mobile.

Which projects share features with facebook/hermes?

Projects with overlapping indexed features include: robertkrimen/otto — Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime… dop251/goja — Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded… aosp-mirror/platform_frameworks_base — This project provides the core framework and system API layer for the Android operating system. It consists of the… v8/v8 — V8 is a high-performance JavaScript and WebAssembly engine designed to compile and execute code within host… halide/halide. jerryscript-project/jerryscript — JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for…