react/metro

🚇 The JavaScript bundler for React Native

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 19 minutes ago
Added to GitGenius on August 2nd, 2026
Created on December 14th, 2016
Open Issues & Pull Requests: 178 (+0)
GitHub issues: Enabled
Number of forks: 695
Total Stargazers: 5,638 (+0)
Total Subscribers: 101 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.8 days
Mean response time: 398.6 days
90th percentile: 1962.1 days
Tracked items: 415

How this project is maintained

About 11% of issues opened in the past year have never received a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 63% of issues opened in the past year have been closed, leaving a working backlog. Three people close 86% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 54
New in 7 days: 3
Closed in 7 days: 34
Avg open age: 817 days
Stale 30+ days: 43
Stale 90+ days: 36

Recent activity

Opened in 7 days: 1
Closed in 7 days: 26
Comments in 7 days: 15
Events in 7 days: 28

Top labels

  • Needs: Triage :mag: (14)
  • 📦Bundler (10)
  • Type: Feature Request (7)
  • question (6)
  • bug (5)
  • Platform: Windows (3)
  • Type: Bug Report (3)
  • 👋🏻 Good First Issue (3)

Most active issues this week

Sign in to see which issues are moving.

Detailed Description

Metro is the JavaScript bundler purpose-built for React Native applications. It handles the core task of transforming and packaging React Native source code into optimized bundles that can run on mobile devices. The bundler is designed around three primary objectives: achieving sub-second reload cycles and fast startup times, scaling to handle thousands of modules within a single application, and providing seamless integration with React Native projects without requiring additional configuration.

The repository was separated from the main React Native codebase into a standalone project to enable faster iteration and more responsive issue and pull request handling. The project is written in JavaScript and distributed under the MIT license, with comprehensive documentation available on the Metro website at metrobundler.dev.

Metro's core functionality encompasses multiple interconnected systems. It performs dependency resolution to understand module relationships, applies code transformations to prepare source code for mobile execution, handles asset packaging to bundle non-JavaScript resources, generates source maps for debugging, and implements build optimization techniques to reduce bundle sizes and improve load times. The bundler also includes an integrated development server that supports the rapid reload cycles critical to React Native development workflows.

Activity tracking shows that Metro maintains active engagement with its community. The most frequently applied issue labels are Needs: Triage, Bundler-related issues, and Feature Requests, suggesting the project receives consistent contributions and enhancement proposals.

Metro's development is closely connected to the broader React Native ecosystem. The project comes pre-installed with React Native, making it the default bundler for new React Native projects, though it can also be added to existing projects through the documented Getting Started guide.

The repository includes comprehensive documentation covering configuration options and usage patterns, with documentation source code maintained alongside the bundler implementation. Metro's approach to bundling emphasizes performance and scalability as first-class concerns, recognizing that mobile development workflows demand fast feedback loops and that production applications require efficient handling of large codebases. The project maintains a Code of Conduct and established contributing guidelines, setting expectations for community participation and development practices.