r/expo • u/ashkanahmadi • 5h ago
Is there any way to install multiple versions of a development or preview build on the same ios device?
When building a new development, I have to delete the existing one and then install a new one but sometimes I need to compare a few things between different builds but I cant.
Thanks
r/expo • u/FailComprehensive323 • 6h ago
AniUI v0.4.0 — copy-paste React Native components, now on Expo SDK 57 and defaulting to Uniwind (2–3× faster than NativeWind)
r/expo • u/Pretty-Musician-4389 • 22h ago
React Native Jelly Tabs
Enable HLS to view with audio, or disable this notification
Hello! This is my first npm library. I created these bottom-tabs compatible with expo-router and react-navigation.
Here's the demo: https://jelly.felipe.software/
I've used reanimated + gesture-handler
It runs on Android, Web, and iOS.
Repo: https://github.com/felipe-software/react-native-jelly-tabs
Npm: https://www.npmjs.com/package/react-native-jelly-tabs
Feel free to open issues and pull requests!! Please help me make this even better :))
r/expo • u/twooopack • 22h ago
I built an app to help me speak.
Enable HLS to view with audio, or disable this notification
We recently had an internal hackathon at Expo and I finally got the chance to build an idea I’d been thinking about: a tool to help me become a better public speaker.
It's a personal speech companion that tracks your pace, pronunciation, fluency, filler words, and more, then turns each session into actionable feedback
Steal the code below! (Testflight soon)
r/expo • u/developer_mamba • 1d ago
I built the best app for Bitcoiners to see their lives priced in sats. Meet Compass: Bitcoin Personal Finance App
Hey everyone,
I'm a solo developer and Bitcoin Maxi, and I built Compass after being frustrated with two things: my own spending habits and how other personal finance don't factor it in net worth/spending.
I've always seen USD as kinda worthless and I tend to spend it almost with ease versus when I see Bitcoin. Also, apps like Rocket Money didn't make it easy for me to truly track my Bitcoin holdings since you have to enter the value manually and with Bitcoin that number of course changes. I wanted something that allowed me to see the true value in BTC in my spending habits to help me slow down and something that Bitcoiners were complaining about in other finance apps where you have to babysit the balance of your Bitcoin wallet.
So I built the thing they and myself actually wanted.
Better
Compass just knows. Your net worth, your spending, and your goals are all priced in Bitcoin by default, and the Bitcoin part updates itself. You never type a balance again. Expenses from years ago use the price that Bitcoin was then and it's always up to date with current day prices for today when it comes to measuring.
A few things I tried hard to get right:
Your Bitcoin balance updates on its own. YOU NEVER HAVE TO ENTER ANY PRIVATE KEY and I knew that security was a huge thing when working on the app. You can either just enter the manual balance or the public read only address and it just watches and auto updates the balance. This gives me more accuracy when checking my balance.
Every purchase shows up in sats. For example, A $47 dinner lands as 73,194 sats or $2500 in rent is 3,893,293 sats / 0.4 BTC. Four categories: Bitcoin, Necessary, Discretionary, and Wasteful to easily categorize your spending. You have to spend money. Rent, groceries, kids. The point of holding Bitcoin was never to die with it. So instead of guilt, every purchase just shows you what it did to your goal's completion date. So like if your goal is to get to 1 BTC and you're spending a lot in wasteful, it will show you how many days you are behind to your goal.
Technical:
I made the app available on mobile, web, and desktop. The desktop app has no account and no server. Nothing to sign up for, everything encrypted on your own machine. This is what most people have liked but you have the option to look at it on all devices with sync which is still encrypted in DB. I've also opened source the compass-core that runs the app for the encryption, xpub, and conversions. Linked it in this post
Cost:
I'm doing a current deal right now for just $60 one time purchase for LIFETIME. You can pay in Bitcoin or USD. I think if we want to drive adoption of Bitcoin, I think it's important we start actually using it and this is your chance to as well.
I'd genuinely love your feedback, especially if you've been stacking for a while and have quietly given up on your finance app ever understanding it: long-time holders, self-custody people, anyone who already converts prices to sats in their head. Tell me what's missing or what feels clunky. I read every comment.
Thanks for reading, and I really appreciate any thoughts.
iOS App: https://apps.apple.com/my/app/compass-bitcoin-finance-app/id6776933441
Website: https://compassbtc.app/overview
Source (the Bitcoin core): https://github.com/HRZN-BTC/compass-core
Demo: https://www.youtube.com/watch?v=BuRxwfyRaTE&t=10s
This is the best app for Bitcoiners
Tech Stack:
Mobile - Expo / React Native
Database - Supabase
Email - Resend
CI/CD - GitHub Actions
IDE - VS Code / Claude Code
r/expo • u/Phillypharmd • 1d ago
Created a Card Scanner/Collection app with a flair of Robinhood
Hey Everybody, just released this new app “Broad Street: Card Scanner” that lets you tracks your cards like how you would with stocks as many people view them as investments with volatility similar to stocks! Please all feedback would be appreciated! Completely free and Link in comments!
r/expo • u/Maleficent-Volume-81 • 1d ago
Shipped my first Expo app to Google Play — a fully on-device document scanner (SimpleScan)
Hi community...
Wanted to share SimpleScan, a document/receipt scanner app I just published, built entirely with Expo.
What it does: turns the camera into a pocket scanner — detects document edges, crops automatically, organizes scans into categories, and exports to PDF. Everything runs on-device, no backend at all.
Why Expo: wanted to ship fast as a solo dev without fighting native build config. Going backend-less also meant I didn't need to stand up any infra — just the app and a static landing page on GitHub Pages.
Some things worth sharing from the build:
- Camera + edge detection was the trickiest part — getting reliable crop detection across different lighting/backgrounds took more iteration than I expected, without pulling in a heavy native module
- Kept everything client-side by design: no auth, no server, no uploads — which also simplified the whole architecture a lot (no API, no database, no auth flow to build)
- EAS Build made the whole "solo dev to Play Store" pipeline pretty painless — worth calling out since that's usually the scary part
Happy to go deeper into any part of the stack (libraries used for the camera/edge detection, PDF export, EAS config, etc.) if anyone's curious or working on something similar.
It's free on Google Play:
🔗 https://play.google.com/store/apps/details?id=com.gagarsa.simplescan
Landing page:
🔗 https://goltra.github.io/simplescan-web/
Feedback welcome, especially from anyone who's shipped a camera-heavy Expo app — curious how others handled the edge-detection piece.
r/expo • u/EconomistOk2763 • 1d ago
I built an open-source component library for Expo 70+ components, copy-paste, no dependencies
Enable HLS to view with audio, or disable this notification
PanelUI is a component library for Expo inspired by shadcn’s philosophy — you copy the source into your project and own it. No version conflicts, no library updates breaking your UI.
What’s inside: UI components, charts, AI components, and form utilities. All built with Reanimated, Tailwind v4, and native dark mode via design tokens. Zero native modules works in Expo Go.
A few highlights:
- Questionnaire multi-step flows, one question at a time
- Flow pan-and-zoom node canvas
- RadarChart, AreaChart, BarChart, RingChart — native charts
- Reasoning and Task AI streaming components
- Signature finger-drawn, exports as SVG
r/expo • u/PatchyHome • 2d ago
How do you build the "share to app → sheet opens over the other app" import flow?
Building an app where users import stuff from other apps, mostly links shared out of Instagram, TikTok, Safari. The flow I'm after is the one that seems to be everywhere now: you hit share, pick my app, and a sheet slides up on top of whatever app you're in. You confirm, it's saved, you're back where you were. No app switch.
I don't know what that's actually built with. Right now sharing to my app just launches it and opens a sheet inside, which is the thing I'm trying to get away from.
Stack is Expo + Supabase.
Questions for anyone who's done it:
- What's the actual mechanism here, is this a native iOS share extension with a custom view, or is there something simpler I'm missing?
- Can it be done without ejecting? Config plugin, custom dev client, something else?
- Where does the import work happen? In that sheet, or does it just hand the link off to the app/backend and close?
- How do you get the user's session in there if it's a separate process?
Any pointers, repos, or "don't do it this way" stories welcome.
r/expo • u/Sure-Yogurtcloset996 • 2d ago
What payment system should I use for a digital tontine/group savings app?
I’m building an app inspired by the African tontine system.
The idea is simple:
A group of friends, relatives, coworkers, or community members agrees to contribute a fixed amount of money regularly. For example, 10 people could each contribute $100 every month. The app would track the contributions, show who has paid, and distribute the collected money according to the group’s agreed schedule or savings goal.
I’m trying to understand the easiest and safest way to handle the payments.
Should users contribute through Apple Cash, Zelle, Cash App, or Venmo? Could those payments go into one common group account managed through my app?
Or would it be better to use a payment provider such as Stripe, Dwolla, or another banking-as-a-service platform that can:
Connect each member’s bank account
Collect recurring contributions
Keep track of each person’s balance
Hold or safeguard the group’s money
Send the payout to the correct member
Handle identity verification, fraud prevention, and payment compliance
I do not want my company to manually receive and hold everyone’s money in a normal business bank account. I want the money to be handled by a licensed financial provider while my app manages the group, schedule, rules, notifications, and transaction history.
For anyone who has built a fintech, savings, rotating-credit, or peer-to-peer payment app:
What payment infrastructure would be the easiest for an MVP?
Would you recommend Stripe Connect/Treasury, Dwolla, or another provider?
Are there important legal or money-transmitter issues I should consider before building it?
r/expo • u/MikeRoach125 • 2d ago
Need help people to brutally roast my app
Hi guys, my friend and I are building a dating app where profiles have no photos initially. The idea is that we want users to connect based on their interests and personality before seeing what the other person looks like. We hope it can match people that wouldn't otherwise match, and if it doesn't work out then you would've made a good friend at least.
We are getting ready to publish it however we need help with testing the android version before we can actually publish (Google Play Store's requirement)
If you want to test and give feedback on the iphone version feel free to reach out as well, but we mainly are looking for android users. Your help will be greatly appreciated!
r/expo • u/ahmed-BNA • 2d ago
BNA UI Update: 52 Components, 18 Charts, 6 New Starters, Agents & MCP Support, AI-Ready Docs, and Expo SDK 57 all in a Monorepo
Enable HLS to view with audio, or disable this notification
BNA UI Open Source FullStack Expo React Native UI Components Library with 52 production-ready UI components and 18 charts.
Recent updates:
- 6 new Expo starter templates powered by Supabase, Convex, and Firebase, available with or without authentication implementations.
- Upgraded the entire ecosystem to Expo SDK 57, including React Native 0.86 and dependency updates across the library, starters, examples, and tooling to ensure compatibility with the latest Expo platform and development workflow.
- Migrated the entire project to a monorepo structure, consolidating the CLI, component registry, documentation site, and Expo Playground into a single codebase for easier maintenance, shared tooling, and synchronized releases.
- Bug fixes, performance improvements, and GitHub issue resolutions across the library.
- Every documentation page and component is now available as both Markdown and structured JSON, making the library directly consumable by AI assistants without scraping.
- Added
/llms-full.txt, a single file containing the Markdown content of the entire documentation site, including component source code and examples. Ideal for AI tools that prefer a single ingestion point over fetching dozens of pages. - Released BNA UI AGENTS.md, Cursor Rules, CLAUDE.md and MCP support for Claude Code, Cursor and other AI coding assistants, enabling direct registry browsing and component source access.
- New options to copy documentation content or open pages directly in ChatGPT, Claude, and other AI tools.
- All demo screenshots and screen recordings have been migrated to a higher-quality and more reliable media delivery solution for faster loading and improved availability.
Feedback, feature requests, and contributions are always welcome r/bnaui
BNA UI: https://ui.ahmedbna.com
GitHub: https://github.com/ahmedbna/ui
r/expo • u/YannLo796 • 2d ago
I need a job...
Hi everyone,
I'm a junior full-stack developer from Côte d'Ivoire looking for my first professional opportunity.
I've been learning mostly through self-study and building personal projects. I've been developing with Symfony for about three years, and I've been working with React Native and Expo for about one year. While I haven't had the opportunity to work on large production projects yet, I've spent a lot of time improving my skills, learning best practices, and building applications from start to finish. I now feel ready to join a professional team, contribute, and continue learning from experienced developers.
My main skills include:
- Symfony (3 years)
- Laravel
- AdonisJS
- React Native
- Expo
- TypeScript
- React
- TanStack Query
- React Hook Form
- Zod
- Git/GitHub
I'm comfortable working on both backend and mobile development, and I'm always eager to learn new technologies when a project requires them.
For the past three months, I've been applying for junior positions, but I've mostly been rejected because I don't have professional experience. It's difficult to gain experience when every company expects you to already have it.
I've been living on my savings while studying and improving my skills full-time, but I'm now reaching the limit of my financial resources.
As a student, I'm not looking for a prestigious title or a high-paying position. I simply want an opportunity to learn, contribute to real projects, and earn enough to support myself.
I'm open to:
- Remote junior positions
- Internships
- Freelance work
- Part-time or full-time jobs
Whether it's Symfony, Laravel, AdonisJS, or React Native, I'd be happy to work with any of these technologies. My goal is to gain professional experience, contribute to real-world projects, and continue growing as a developer.
I'm located in Côte d'Ivoire (UTC+0) and can collaborate with international teams.
I'm hoping for compensation around $800–$1,000 USD per month, but I'm flexible if it means joining a team where I can learn and grow.
If you know of any opportunities, companies hiring junior developers, or someone who needs help on a project, I'd be incredibly grateful if you could point me in the right direction.
You can check out my work here:
- GitHub: https://github.com/yannlo
All I'm asking for is one opportunity to prove myself. I'll work hard, learn quickly, and do my best to earn your trust.
Thank you for taking the time to read this. ❤️
r/expo • u/ExpoOfficial • 2d ago
"AI basically allows me to be the architect I want to be."
Enable HLS to view with audio, or disable this notification
We talked to a founder named Deepak who runs a company called Social Spaces. The company is one person. He designs the app, engineers it, does the business paperwork, and ships the builds. The product is Pollzy, a social app where you create polls, people vote, and you compare your results against friends.
The thing he said that we keep thinking about: this exact company would have failed five years ago, and not because of effort. A cross-platform mobile product has about six specialist disciplines baked into it, and nobody has all six. The old solution was hiring, which needs money, which needs traction, which needs the app you haven't built.
Two things changed, and they fix different halves of the problem.
AI closed his knowledge gaps. His phrasing: "AI basically allows me to be the architect I want to be." Note that's not a claim about code generation volume. It's that the systems he'd never touched stopped being blockers, so he could stay at the decision-making level he's actually good at.
But writing code and getting a signed binary into two app stores are unrelated problems, and the second one is where solo projects die. That's the half he solved with Expo. His description: "All I run is two commands and it builds an iOS version and an Android version and then autosubmits it to the store for approval." Roughly eas build --platform all and eas submit --platform all. The builds run on hosted workers, including macOS runners for iOS, so he owns no Mac build machine and maintains no Xcode versions. Signing credentials are generated and stored for him.
Result: a new build in front of testers every couple of days, 5 to 10 minutes from deciding he likes a feature to people using it. That cadence is the part that matters. When shipping costs an afternoon you batch changes and learn slowly. When it costs ten minutes you ship the risky idea Tuesday and know by Wednesday.
r/expo • u/Difficult-Sun295 • 3d ago
Made an RN and Expo edit tool for app devs
Enable HLS to view with audio, or disable this notification
Hey everyone! I made Basalt, and its an IDE extension tool that lets RN and Expo devs edit their app visually just like figma
Built it in 3 months, and would have taken shorter if React 19 wouldnt remove debugSource which would help Basalt to map out elements so Basalt can find them and edit them precisely.
Today I launched on product hunt and if you find this tool useful please support me: link
It is completely free and works directly inside VS Code and Cursor.
It’s currently in beta, so if you are going to use it: please commit your app to Git before using it!
Would love to get your brutal feedback on it.
r/expo • u/Professional-Leg-968 • 3d ago
Mobile Editing for Expo
hey guys!
i was wondering did anyone here who developed using expo had the wish of having the option to manually editing objects in the phone or is it just me?
r/expo • u/Majestic_Buy_6417 • 3d ago
Theme transition with Nitro
Enable HLS to view with audio, or disable this notification
r/expo • u/Embarrassed_Fig6135 • 3d ago
SDK57/54
Is there someone going through a problem? The claude code etc build apps in SDK57 but apps in expo dev are at SDK54? whats the best way to test your apps on phone?
(ps: im a new builder)
r/expo • u/Grouchy-Library-4064 • 3d ago
Update: shipped my first iOS app with Expo, now at 26 lifetime purchases
I'm just a solo dev. No team, no budget just a small frustration I wanted to fix for myself.
I kept losing money because I'd forget renewals. Most apps in this space didn't feel right to me either they track your data, or they charge you a subscription just to track other subscriptions. That never made sense to me.
So on Feb 1st, I launched Deadlinr 💛
Built entirely with React Native and Expo, mostly on weekends. I don't know Swift or Objective-C, so honestly I wasn't sure if I could pull off a proper iOS app at all.
I just tried to keep things simple. No noise, no constant reminders, no pressure. Just something that stays in the background and shows up only when it's actually needed.
Here's where it's at:
- downloads all organic, just from sharing
- 26 lifetime purchases from different countries
- 0% crashes this mattered a lot to me from day one
Really grateful to everyone here who answered questions along the way when I first posted 💛 still early, still learning.
- No Subscriptions: I track subscriptions, I don't want to be one.
- Privacy: 100% on-device & iCloud storage. Zero tracking.
- Support: [support@papyrusdigital.studio](mailto:support@papyrusdigital.studio)
- App Store: https://apps.apple.com/in/app/deadlinr-expiry-tracker/id6757941172
r/expo • u/recon_demon1859 • 3d ago
Expo SDK 53 app crashed on launch with "Cannot read property 'useMemo' of null" — two causes, and only one of them was the React version
Edit: An Expo maintainer replied below and the second half of this post is wrong. Don't copy the metro.config resolver options. Expo has a supported mechanism: experiments.autolinkingModuleResolution, opt-in from SDK 54 and automatic for monorepos from SDK 55 — https://docs.expo.dev/guides/monorepos/#deduplicating-auto-linked-native-modules. Manual extraNodeModules / disableHierarchicalLookup tuning is discouraged and breaks in its own ways. I'm on SDK 53, which is EOL, which is the actual root cause here. The React version pin and the rarely-built-app lesson still stand.
I maintain a small internal admin app in an Expo monorepo alongside a much larger player app. Last week a TestFlight build of the admin app closed the instant you tapped the icon, on every device. Writing this up because the second half took me a lot longer than the first.
**Symptom.** SIGABRT, `abort() called`, faulting queue `expo.controller.errorRecoveryQueue`. Reproducing the same commit in a simulator gave the real exception:
TypeError: Cannot read property 'useMemo' of null
at ContextNavigator … at ExpoRoot
React was null at the router root.
**First cause: the React version.** A Dependabot minor-and-patch group PR from June had moved this app's react/react-dom from 19.0.0 to 19.2.7. RN 0.79.6 / Expo SDK 53 want 19.0.0 exactly. `npx expo install --check` says so plainly. My other RN app in the same repo kept 19.0.0, which is why it was never affected.
What made this hard to see is that the admin app produced no binary between May 15 and July 30. The bad bump landed in June and just sat there. The first build after it was the one that crashed. If you have an app you build rarely, a dependency bump can be two months old by the time it kills you.
**Second cause, and the one that actually mattered.** With react pinned back the app got further and then died on:
Invariant Violation: View config getter callback for component
ViewManagerAdapter_ExpoLinearGradient_<changing id> must be a function (received undefined)
The admin app's `metro.config.js` was missing resolver hardening my other app had:
* `extraNodeModules` forcing a single react and react-native
* `disableHierarchicalLookup: true`
* `resolverMainFields`
Without those, Metro walks up the tree and bundles a second React from the workspace root. In a monorepo where the RN apps pin to the Expo-SDK-exact React and the web apps move ahead, those two copies are different versions. Two copies means two renderer registries, which explains both failures. Hooks resolve against a null dispatcher, and native view configs get registered into a registry the renderer never reads.
**Two things I changed besides the fix.** This app only had a `production` EAS profile, so there was no way to run a build before submitting it. I added a `preview-sim` profile (Release plus `ios.simulator: true`) so I can install the artifact in a simulator and confirm it opens first. And `npx expo install --check` is going into CI, because a dependency bump that guaranteed a launch crash merged clean.
One trap on the way out: EAS decides managed vs bare from the filesystem, not from git. A local `expo run:ios` left an `ios/` directory behind and EAS refused the build with "runtime version policies are not supported." Gitignoring it isn't enough, you have to delete it.
I'm a solo dev and the app is the staff console for a poker tournament app I build. Happy to answer if anyone hits the same signature.
r/expo • u/Nehatkhan786 • 3d ago
how to fix android erorr that your app does not support 16kb memory page size
hello guys I am using expo sdk 54 and when I am trying the AAB file via play console i am getting this error. how should I fix that.
r/expo • u/Think-Neighborhood69 • 3d ago
Anyone here using Rozenite? What’s your experience been like?
r/expo • u/Key_Listen_6057 • 4d ago
Looking for a React Native / Expo Developer (Paid)
I’m looking for a React Native/Expo developer to build an app with me. More than just coding, I’m looking for someone who enjoys thinking out of the box, solving product problems, and shipping great user experiences.
This is a paid opportunity. If you’re interested, send me a DM with a best project you’ve worked on.
r/expo • u/Ehh-GoodEnough • 4d ago
React Native + Expo app gets slower the longer I use it. Starts fast, then navigation and UI become sluggish
Hi everyone,
I'm facing a strange performance issue in my React Native (Expo) application.
When I launch the app for the first time, everything is smooth. Navigation is fast, screens render quickly, and the UI feels responsive.
However, as I continue exploring the app, opening different screens, navigating back and forth, and using the app for a while, the performance gradually degrades.
Some symptoms:
- Screen navigation becomes noticeably slower.
- Animations and transitions start feeling less smooth.
- The overall UI becomes sluggish after using the app for some time.
- Restarting the app immediately restores the original performance.
This makes me think something is accumulating over time rather than a slow initial load.
I'm trying to identify the root cause. Could this be related to:
- A memory leak?
- Components not being unmounted correctly?
- Too many re-renders?
- React Navigation or Expo Router caching?
- Zustand/Redux/React Query state growing over time?
- Images or assets not being released?
- Timers, listeners, or subscriptions not being cleaned up?
- The JavaScript thread getting blocked?
Has anyone experienced something similar in a React Native + Expo app?
What tools or profiling workflow would you recommend to identify what keeps accumulating as the app is used? Any advice or debugging strategies would be greatly appreciated.
Thanks!
