gaearon/metro — explained in plain English
Analysis updated 2026-07-17 · repo last pushed 2024-11-17
Bundle a React Native app's code for iOS and Android without extra configuration.
Run a development server that reloads changes almost instantly.
Build large React Native projects with thousands of files without slowdowns.
| gaearon/metro | boneskull/promwrap | brunosimon/ecole-multimedia-fi-dev2-2019 | |
|---|---|---|---|
| Stars | 7 | 7 | 7 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | 2024-11-17 | 2020-07-21 | 2021-08-12 |
| Maintenance | Stale | Dormant | Dormant |
| Setup difficulty | easy | easy | hard |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Comes built into React Native projects, no extra configuration needed.
Metro is the tool that packages up JavaScript code for React Native apps. Think of it like a compiler: when you write your app's code across multiple files, Metro takes all those pieces and bundles them together into a format that can run on iOS and Android phones. The key advantage of Metro is speed. It's designed to reload your code almost instantly when you make changes during development, which means you can see what you're building without waiting around. It also handles large projects well, apps with thousands of individual code files, without getting bogged down. Because it's built specifically for React Native (not adapted from a general-purpose tool), it works with every React Native project out of the box, with no extra configuration needed. If you're a React Native developer, you're probably already using Metro without thinking about it. When you run your development server or build an app for release, Metro is the thing doing the heavy lifting behind the scenes. The tool was originally part of React Native itself, but the team split it out into its own project to make it easier to improve and fix bugs faster. The README itself points to [the Metro website](https://facebook.github.io/metro/) for the actual documentation and setup instructions, so this repository is the source code rather than a beginner-friendly tutorial.
Metro is the JavaScript bundler that packages React Native app code for iOS and Android, with fast reloads.
Mainly JavaScript. The stack also includes JavaScript, React Native.
Stale — no commits in 1-2 years (last push 2024-11-17).
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.