Build Hermes from source to customize or study the JavaScript engine that powers React Native
Integrate a custom-built Hermes binary into a React Native app instead of the default bundled version
Study how ahead-of-time JavaScript compilation works compared to a standard just-in-time engine
| facebook/hermes | jaredpalmer/razzle | oldboyxx/jira_clone | |
|---|---|---|---|
| Stars | 11,043 | 11,048 | 11,058 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Building from source requires a C++ toolchain and platform-specific dependencies on macOS, Linux, or Windows.
Hermes is a JavaScript engine built by Facebook specifically to make React Native apps start up faster on mobile devices. A JavaScript engine is the piece of software that reads and runs JavaScript code. Most phones and browsers come with their own, but Hermes is a custom one tuned for the particular needs of React Native. The key idea behind Hermes is that it compiles JavaScript ahead of time, before the app even runs, rather than doing that work while the user waits. This makes apps open more quickly. It also produces compact bytecode, which is a compressed form of the code that takes up less space and loads faster. If you are building a React Native app and just want to use Hermes, you do not need this repository directly. You enable it through React Native's own settings. This repository is for developers who want to build Hermes from its source code, modify it, or integrate a custom-built version into their app. The README includes short build instructions for macOS, Linux, and Windows, plus links to more detailed documentation covering additional build options and how to connect a custom Hermes build to a React Native project. The project is MIT licensed and accepts outside contributions.
Hermes is a JavaScript engine built by Facebook that compiles JavaScript ahead of time so React Native mobile apps start up faster and take up less space.
Mainly JavaScript. The stack also includes JavaScript, C++, React Native.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.