awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/hermes

0
View on GitHub↗
11,161 星标·810 分支·JavaScript·MIT·12 次浏览

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.

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.

Star 历史

facebook/hermes 的 Star 历史图表facebook/hermes 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Hermes 的开源替代方案

相似的开源项目,按与 Hermes 的功能重合度排序。
  • robertkrimen/ottorobertkrimen 的头像

    robertkrimen/otto

    8,439在 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
    在 GitHub 上查看↗8,439
  • dop251/gojadop251 的头像

    dop251/goja

    6,914在 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
    在 GitHub 上查看↗6,914
  • aosp-mirror/platform_frameworks_baseaosp-mirror 的头像

    aosp-mirror/platform_frameworks_base

    10,812在 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
    在 GitHub 上查看↗10,812
  • v8/v8v8 的头像

    v8/v8

    25,089在 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++
    在 GitHub 上查看↗25,089
查看 Hermes 的所有 30 个替代方案→

常见问题解答

facebook/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.

facebook/hermes 的主要功能有哪些?

facebook/hermes 的主要功能包括:JavaScript Engines, React Native Performance Optimizations, Ahead-Of-Time Compilation, Build-Time Bytecode Compilation, Bytecode Compilation, Cold Start Optimizations, Precise Garbage Collections, Mobile。

facebook/hermes 有哪些开源替代品?

facebook/hermes 的开源替代品包括: 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…