expo
Expo Joined May 2015 View on GitHub
- Stars
- 107,078
- across 350 public repos
- Rank
- #198
- of 94,827 organizations, top 0.2%
Repositories with 50+ stars
| Rank | Repository | Language | Stars |
|---|---|---|---|
| 477 | An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web. | TypeScript | 53,447 |
| 4,055 | Create React Native apps that run on iOS, Android, and web | JavaScript | 13,244 |
| 16,043 | A collection of AI agent skills for working with Expo projects and Expo Application Services | Shell | 4,108 |
| 17,776 | Example projects that demonstrate how to use Expo APIs and integrate Expo with other popular tools | TypeScript | 3,753 |
| 25,473 | Tools for creating, running, and deploying universal Expo and React Native apps | TypeScript | 2,668 |
| 35,416 | Rust | 1,925 | |
| 43,491 | A cross-platform ActionSheet for React Native | TypeScript | 1,574 |
| 49,455 | Fastest way to build, submit, and update iOS and Android apps | TypeScript | 1,384 |
| 49,637 | [ARCHIVE]: Expo Router has moved to expo/expo -- The File-based router for universal React Native apps | TypeScript | 1,378 |
| 58,294 | The Expo Development Environment | JavaScript | 1,158 |
| 60,903 | Little bits of information that you may find useful when interacting with Expo tools and service. Append the markdown filename to https://expo.fyi/ to get a quick link to it. | Shell | 1,102 |
| 64,256 | Server-side library for working with the Expo push notification service using Node.js | TypeScript | 1,038 |
| 64,360 | Expo GitHub Action makes it easy to automate EAS builds or updates | TypeScript | 1,036 |
| 66,663 | Route-centric navigation for React Native | JavaScript | 992 |
| 69,652 | Use any of the 1000+ fonts (and their variants) from fonts.google.com in your Expo app. | JavaScript | 947 |
| 73,012 | Accelerate your development workflow with one-click build launches and simulator management from your menu bar | TypeScript | 900 |
| 75,043 | Utilities for using THREE.js on Expo | TypeScript | 874 |
| 87,202 | JavaScript | 745 | |
| 95,351 | Expo Tools keep you productive with debugging, IntelliSense, and prebuild previews | TypeScript | 675 |
| 109,628 | JavaScript | 580 | |
| 111,252 | Community maintained Expo config plugins for packages that haven't adopted the config plugin system yet | TypeScript | 571 |
| 117,229 | A simplified demonstration of expo-updates protocol use. | TypeScript | 539 |
| 121,151 | Route-centric navigation built on top of React Native's Navigator | JavaScript | 520 |
| 122,402 | Expo Snack lets you run Expo in the browser. | TypeScript | 514 |
| 122,604 | An infinitely scrolling view that notifies you as the scroll offset approaches the bottom | JavaScript | 513 |
| 127,342 | Useful resources for creating apps with Exponent | 491 | |
| 134,445 | An invertible ScrollView for React Native | JavaScript | 462 |
| 135,262 | JavaScript | 459 | |
| 159,727 | Standalone app builder service | TypeScript | 380 |
| 179,491 | Access operating system appearance information (currently only light/dark mode) on iOS, Android, and web | Java | 333 |
| 195,378 | Tools for using pixi.js in Expo | JavaScript | 302 |
| 201,588 | A React Hook to cancel promises when a component is unmounted | TypeScript | 291 |
| 204,615 | A single control surface for every simulator, emulator, and device to develop your Expo app. | TypeScript | 286 |
| 213,022 | Examples of using Expo in the browser. | JavaScript | 273 |
| 220,020 | Demonstration of how to upload images from the ImagePicker, using a node backend to upload to S3 | TypeScript | 263 |
| 227,151 | Out-of-tree Expo devtools plugins for packages that haven't adopted the Expo devtools plugin system yet. | TypeScript | 253 |
| 235,790 | Use Phaser.js on mobile with Expo GL | JavaScript | 242 |
| 236,629 | Visualize React Native bundles to understand and optimize your app. | TypeScript | 241 |
| 260,994 | TypeScript | 214 | |
| 269,290 | TypeScript | 206 | |
| 298,420 | some ideas involving games and Redux | JavaScript | 182 |
| 301,209 | JavaScript | 180 | |
| 328,920 | Entity is a privacy-aware data layer for defining, caching, and authorizing access to application data models. | TypeScript | 162 |
| 334,016 | A responsive Image component that chooses the best-resolution image for the current screen | JavaScript | 159 |
| 337,459 | A container component that takes care of loading/catching timeouts/retrying | JavaScript | 157 |
| 339,266 | Use the Stripe HTTP API in Expo without the DOM, node, or native deps | JavaScript | 156 |
| 348,450 | JavaScript | 151 | |
| 368,433 | Universal polyfill for match media API using Expo APIs on mobile | TypeScript | 141 |
| 384,064 | Audio Recording Example | TypeScript | 134 |
| 393,432 | 130 | ||
| 425,061 | JavaScript | 118 | |
| 430,812 | A pure-js implementation of the W3C's Canvas-2D Context API that can be run on either Expo Graphics or WebGL | HTML | 116 |
| 452,649 | Spin off async functions to perform side effects | JavaScript | 109 |
| 455,857 | Moved to https://github.com/expo/expo/tree/master/packages/eslint-config-universe | JavaScript | 108 |
| 462,540 | This example has moved | JavaScript | 106 |
| 462,540 | An efficient, standards-compliant library for representing results of successful or failed operations | TypeScript | 106 |
| 476,968 | Utilities for using Processing.js on Expo | JavaScript | 102 |
| 499,807 | Mutex locks for async functions | TypeScript | 96 |
| 499,807 | This example has moved | JavaScript | 96 |
| 499,807 | This example has moved | JavaScript | 96 |
| 503,948 | A standard interface for your scrollable React Native components, making it easier to compose components. | JavaScript | 95 |
| 503,948 | Demo app showing the useUpdates() API | TypeScript | 95 |
| 512,299 | Apple's default Core Animation easing functions for React | JavaScript | 93 |
| 540,157 | Customizable controls for Expo video | JavaScript | 87 |
| 555,233 | Snack SDK | JavaScript | 84 |
| 560,634 | Flood your room with water and rubber duckies! | JavaScript | 83 |
| 566,039 | With this preview action, you can test changes made in pull requests via Expo Go or custom development client (created with expo-dev-client) just by scanning QR code. | JavaScript | 82 |
| 577,175 | Turtle CLI usage example (CircleCI & Travis CI) | Shell | 80 |
| 613,485 | Utilities for using Expo AR with THREE.js | TypeScript | 74 |
| 620,054 | A Promise-based interface into processes created by child_process.spawn | TypeScript | 73 |
| 620,054 | https://expo.io/@community/pomodoro | JavaScript | 73 |
| 626,802 | JavaScript | 72 | |
| 626,802 | Listen to status bar changes during incoming calls and other multi-tasking events | JavaScript | 72 |
| 648,236 | Browser polyfill for making React Native compatible with web libs like pixi.js, three.js, phaser.js | JavaScript | 69 |
| 663,577 | TypeScript | 67 | |
| 713,763 | A ScrollView that supports pull-to-refresh. You can customize it with the RefreshIndicator and type of ScrollView (ex: ListView) of your choice. | JavaScript | 61 |
| 723,106 | Available through the Exponent iPhone or Android app: | JavaScript | 60 |
| 742,413 | TypeScript | 58 | |
| 763,331 | 56 | ||
| 834,115 | Deploy apps directly to TestFlight from the command line using EAS Build and Submit. | JavaScript | 50 |
Among 94,827 organizations
100k–160k stars: 104 organizations, including expo
Stars along the bottom, and organizations in each band on a log scale
Where the stars are
Languages
- TypeScript 73.5k stars, 69% · 32 repos
- JavaScript 23.1k stars, 22% · 39 repos
- Shell 5.3k stars, 5% · 3 repos
- Rust 1.9k stars, 2% · 1 repo
- Java 333 stars, <1% · 1 repo
- HTML 116 stars, <1% · 1 repo
When they were made
80 repos with 50+ stars, made between 2015 and 2026
Quick stats
- Next rank
- +1,224 stars to reach #197
- Next milestone
- +83,647 stars to reach the top 0.1%
- Public repos
- 350, 80 with 50+ stars
- Popular repos
- 13 over 1k stars, 2 over 10k stars
- Top repo
- expo, #477 of all repos, 50% of stars
- Smaller repos
- 2,108 stars from repos under 50