{"id":13451363,"url":"https://github.com/facebook/hermes","last_synced_at":"2025-09-09T19:53:39.535Z","repository":{"id":37359352,"uuid":"154201259","full_name":"facebook/hermes","owner":"facebook","description":"A JavaScript engine optimized for running React Native.","archived":false,"fork":false,"pushed_at":"2025-05-10T05:00:03.000Z","size":93355,"stargazers_count":10263,"open_issues_count":182,"forks_count":677,"subscribers_count":146,"default_branch":"main","last_synced_at":"2025-05-12T16:18:57.379Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hermesengine.dev/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/facebook.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-10-22T19:13:00.000Z","updated_at":"2025-05-12T14:57:39.000Z","dependencies_parsed_at":"2024-04-01T17:47:44.358Z","dependency_job_id":"87ca431f-bfb2-4a3e-8e48-af0ca7fcfeae","html_url":"https://github.com/facebook/hermes","commit_stats":{"total_commits":5415,"total_committers":313,"mean_commits":17.30031948881789,"dds":0.8315789473684211,"last_synced_commit":"a2b862ed4acddb1bd6269d46843f996441cb2715"},"previous_names":[],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Fhermes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Fhermes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Fhermes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Fhermes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/facebook","download_url":"https://codeload.github.com/facebook/hermes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253774593,"owners_count":21962199,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T07:00:52.570Z","updated_at":"2025-05-12T16:19:12.060Z","avatar_url":"https://github.com/facebook.png","language":"C++","readme":"# Hermes JS Engine\n[![MIT license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/facebook/hermes/blob/HEAD/LICENSE)\n[![npm version](https://img.shields.io/npm/v/hermes-engine.svg?style=flat)](https://www.npmjs.com/package/hermes-engine)\n[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/hermes.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened\u0026can=1\u0026q=proj:hermes)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/facebook/hermes/blob/HEAD/CONTRIBUTING.md)\n\u003cimg src=\"./doc/img/logo.svg\" alt=\"Hermes logo - large H with wings\" align=\"right\" width=\"20%\"/\u003e\n\nHermes is a JavaScript engine optimized for fast start-up of [React Native](https://reactnative.dev/) apps. It features ahead-of-time static optimization and compact bytecode.\n\nIf you're only interested in using pre-built Hermes in a new or existing React Native app, you do not need to follow this guide or have direct access to the Hermes source. Instead, just follow [these instructions to enable Hermes](https://reactnative.dev/docs/hermes).\n\n\u003e Noted that each Hermes release is aimed at a specific RN version. The rule of thumb is to always follow [Hermes releases](https://github.com/facebook/hermes/releases) strictly. Version mismatch can result in instant crash of your apps in the worst case scenario.\n\nIf you want to know how to build and hack on Hermes directly, and/or integrate Hermes built from source into a React Native app then read on.\n\nThe instructions here very briefly cover steps to build the Hermes CLI. They assume you have typical native development tools setup for your OS, and support for cmake and Ninja. For more details of required dependencies, building Hermes with different options, etc. follow these links instead:\n\n* [Building and Running Hermes](doc/BuildingAndRunning.md)\n* [Using a custom Hermes build in a React Native app](doc/ReactNativeIntegration.md#using-a-custom-hermes-build-in-a-react-native-app)\n\nTo build a local debug version of the Hermes CLI tools the following steps should get you started on macOS/Linux:\n\n```shell\nmkdir hermes_workingdir\ncd hermes_workingdir\ngit clone https://github.com/facebook/hermes.git\ncmake -S hermes -B build -G Ninja\ncmake --build ./build\n```\n\nOr if you're using Windows, the following should get you going in a Git Bash shell:\n\n```shell\nmkdir hermes_workingdir\ncd hermes_workingdir\ngit -c core.autocrlf=false clone https://github.com/facebook/hermes.git\ncmake -S hermes -B build -G 'Visual Studio 16 2019' -A x64\ncmake --build ./build\n```\n\nYou will now be in a directory with the output of building Hermes into CLI tools. From here you can run a piece of JavaScript as follows:\n\n```shell\necho \"'use strict'; function hello() { print('Hello World'); } hello();\" | ./bin/hermes\n```\n\n## Contributing\n\nThe main purpose of this repository is to continue to evolve Hermes, making it faster and more efficient. We are grateful to the community for contributing bugfixes and improvements. Read below to learn how you can take part in improving Hermes.\n\n### Code of Conduct\n\nFacebook has adopted a [Code of Conduct](./CODE_OF_CONDUCT.md) that we expect project participants to adhere to. Please read [the full text](https://code.fb.com/codeofconduct) so that you can understand what actions will and will not be tolerated.\n\n### Contributing Guide\n\nRead our [contributing guide](CONTRIBUTING.md) to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Hermes.\n\n### License\n\nHermes is [MIT licensed](./LICENSE).\n","funding_links":[],"categories":["C++","C++ (225)","others","JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffacebook%2Fhermes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffacebook%2Fhermes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffacebook%2Fhermes/lists"}