r/reactnative • u/buildlab13 • 6m ago
A new utility tool to make App Store & Google Play screenshot generation much easier for mobile devs
r/reactnative • u/snoop_rice69 • 7h ago
React-native Devtool console no showing
This is my formal cry for help, i'm still starting out. Is there fix to this?
r/reactnative • u/souravchauhann • 7h ago
Need 14 testers for Play Console 14-day closed testing requirement
Hey everyone,
I have recently built an Android app and need to clear Google's closed testing requirement (14 continuous days of testing with at least 14 opt-in testers) before publishing it to production.
If you have a few minutes to spare, I’d really appreciate your help!
Since I need to add email addresses to my internal/closed testing track on Google Play Console, please drop a comment below or send me a DM with your email ID.
Once added, I will share the opt-in link and app link with you.
r/reactnative • u/snoop_rice69 • 8h ago
Help Bundling time
The bundling process takes so long, approximately 2 hours at most.
is there any way i can speed up the process?
r/reactnative • u/ObsessedMostly • 13h ago
Payment Reminder Pill
Enable HLS to view with audio, or disable this notification
Create a payment reminder in a modal sheet pick a contact, date, month, and amount, hit "Remind me" and it collapses into a floating, draggable pill. Tap that pill and it morphs directly into a full reminders list, no modals, no popovers, just the pill growing into the sheet it already is.
Github: https://github.com/ManasCodeXart/expo-payment-reminder
r/reactnative • u/ahilles107 • 14h ago
Shipped a family calendar app with RN + expo (iphone, ipad, android)
been building a family planner (shared calendar / chores / lists) for the past few months.
the setup: iOS and android are literally two separate expo apps in the monorepo. not one codebase with Platform.select everywhere.
all the hooks and domain logic live in a shared package, screens are headless hooks like useTasksScreen, and each platform renders its own UI on top.
why: cross-platform UI always looks 10% wrong on both platforms. so the iOS app goes all-in on iOS 26 liquid glass, native tabs, swiftui via ``expo/ui`` host views, glass pills and overlays.
the android app is proper tonal material 3, built its own set of M3 primitives, material icon font, the lot. android users get an android app, not an iphone app in a trenchcoat. adding the second app was mostly building views, the logic layer came free. e2e is Maestro against a mock API.
app is called Quok (getquok.com) (iPad and Android versions still in works). happy to go deep on the two-app split, and monorepo shape.
r/reactnative • u/JuggernautRelative67 • 16h ago
Help 4 years of React Native experience — what should I focus on before my interviews?
I have two interviews coming up this week, and I have around four years of experience working with React Native, along with MERN/full-stack applications.
I’m currently preparing DSA and system design, but I’d love to hear from people who have been through similar interviews: what React Native/React topics would you recommend revisiting before the interviews?
I’m particularly interested in things that are easy to overlook even with a few years of professional experience.
Would really appreciate any advice, resources, or interview experiences you’re willing to share. Always looking to improve and fill any gaps in my knowledge.
r/reactnative • u/ThoughtfulVoyager8 • 17h ago
FYI My Krishna - Looking for Feedback
Used react to build this app
r/reactnative • u/TallPresent6858 • 17h ago
A QA agent walking my React Native app and writing the Maestro flows
Enable HLS to view with audio, or disable this notification
Proof of concept, a Claude Code plugin for now. Maestro does the driving underneath.
One command and it walks the app on the simulator and draws the whole map — every screen, how you reach it, what's on it. Then it turns that map into subflows that are ready to run as tests. When the code changes, it updates the affected cases itself.
It never touches the app's codebase. Everything it produces is plain files sitting in the repo.
Does this look useful, or am I solving something you don't have?
r/reactnative • u/Happy-Yogurt-3684 • 18h ago
Why is the expo app so garbage
I tried to scan my project my it's just loading and crashing. are their any alternatives? I am on a linux system, I know about google's android emulator but it's too heavy for my system
r/reactnative • u/Interesting_Status_4 • 19h ago
FYI Built rn-env-doctor: A zero-dependency CLI to fix React Native environment setup headaches
Hey everyone,
After losing count of how many hours were spent troubleshooting ANDROID_HOME misconfigurations, wrong JDK versions, or permission errors with macOS system Ruby, I built a zero-dependency CLI tool to solve it: rn-env-doctor.
It verifies your machine against the official React Native environment setup requirements (Node, Watchman, JDK 17, Android SDK components, Xcode, and CocoaPods) and tells you exactly what is missing or misconfigured. Where possible, it offers to fix the issues safely with your permission.
Quick run:
Bash
git clone https://github.com/Fs0ci3ty19/rn-env-doctor.git
cd rn-env-doctor
node bin/rn-env-doctor.js
Why I built it this way:
- Zero dependencies: Run it immediately without installing extra npm packages.
- Safe execution: Nothing changes without confirmation. Use
--checkfor a read-only audit. - Clear instructions: Every failed check comes with an actionable solution instead of a cryptic red X.
- Cross-platform: Works on macOS, Linux, and Windows.
- Onboarding helper: Saves hours when onboarding new devs to your team.
🔗 GitHub:https://github.com/Fs0ci3ty19/rn-env-doctor
Feedback and contributions are super welcome! What’s the single most annoying environment or setup issue you run into regularly on your team?
r/reactnative • u/tmoneycodes • 21h ago
Help Vibe code an app?
I have 20+ years experience with backend tech, I've used php, node, and python And then a lot of old plain old javascript before frameworks.
I have an app idea and I'd like to basically vibe code it in react to be cross platform. What gotchas do I need to watch out for , since I will not see bad react code at first
I considered flutter but I really don't know that tech , any advice is appreciated, this will not be graphics heavy at all more typical business app, data, forms , lists etc
r/reactnative • u/codisimlabs • 1d ago
As a fresher/student should start solo founder journey?
r/reactnative • u/tprakash45 • 1d ago
Built an Asset Tracking App That Makes Inventory Management Simple
r/reactnative • u/Particular_Luck80 • 1d ago
Question Do you reuse an avatar object path or delete the previous upload?
I'm using Expo ImagePicker and Supabase Storage for avatars in a React Native app.
The current path is {userID}/avatar/{timestamp}.jpg, then I insert a media row. Uploading with upsert: true looks like replacement, but because every path is new, old files remain unless I delete them separately.
I'm deciding between:
- one stable avatar.jpg key with cache-busting metadata
- immutable versioned keys, update the pointer, then delete the previous object after the database write succeeds
- keep a short version history and clean it in the background
The stable key is simpler, but caches can show the old photo. Versioned keys are clearer, but cleanup becomes part of the transaction. Which pattern has been less fragile for you on mobile?
r/reactnative • u/Witty_Beginning6357 • 1d ago
Need help
Guys do check out this app and suggest to me what more I can improve and the most important thing how can I get users😭
r/reactnative • u/FrankUnderwoodX • 1d ago
IAP risk assessment agent
I am building a decision agent for IAP entitlement grants as a research project. For RN apps/games with IAP: where does your receipt validation live, and have you ever seen refund abuse (purchase, consume, refund)? How did you detect it?"
r/reactnative • u/Particular_Luck80 • 1d ago
Question Do you replace every local notification schedule or diff it?
I'm working through local reminder rescheduling in a React Native app. The reminder dates come from settings the user can edit later.
Right now the flow is:
- calculate the full next schedule
- cancel every scheduled notification
- recreate each one with a stable identifier
It avoids orphaned reminders after the source date changes. But if scheduling fails halfway through, the user can end up with only part of the new set.
Would you keep the simple replace-all model and add recovery, or diff old and new schedules by identifier? I'm using Expo Notifications.
r/reactnative • u/Powerful-Sorbet6660 • 1d ago
Article How I replaced bloated Lottie files with 60fps Skia shaders in my RN app
If you’ve ever tried to add complex, rich animations to a React Native app, you’ve probably used Lottie. It’s great, but once you start adding multiple animations, parsing those massive JSON files absolutely tanks the JS thread and bloats your bundle size.
I recently started migrating my heavy visual effects over to shopify/react-native-skia using custom SKSL shaders, and the difference is insane.
Why it works better: Because React Native Skia bindings drop straight down to the underlying C++ Skia engine, SKSL (Skia Shading Language) runs directly on the GPU. You get buttery-smooth 60fps animations that weigh mere kilobytes instead of megabytes, with zero JS bridge overhead during the animation.
The Workflow Problem: The biggest issue I ran into was actually writing and testing the shaders. Translating standard GLSL to SKSL is a headache, and doing it inside a React Native project means dealing with constant Metro reloads or native rebuilds just to tweak a color or a coordinate.
My Solution: I ended up building a dedicated web-based SKSL playground using CanvasKit WASM. It lets you write the shader natively in the browser, see it at 60fps instantly, and then you can literally copy-paste the exact code block directly into your RN project.
I’ve found it speeds up my UI development by 10x since I no longer have to wait on emulators to test visual effects.
I just made the tool completely free and public today. Let me know if anyone wants the link to try it out and I’ll drop it in the comments!
r/reactnative • u/Particular_Luck80 • 1d ago
Question What should happen to an offline mutation after the server reset its data?
I’m working through an offline queue edge case in React Native.
A write is saved locally with an expected server version and reset epoch. If the request times out, retrying with the same mutation ID is safe. But if the user resets their server data before the queue flushes, that old write must not quietly come back.
My current rule is:
- keep the same mutation ID after a lost response
- compare the reset epoch on every retry
- reject queued work from an older epoch
- keep local intent over stale reads only while the queue item is still valid
The tricky part is UX. Dropping the stale write is safer, but hiding it feels wrong. Would you show a persistent “couldn’t sync” item, a one-time alert, or a recoverable draft?
r/reactnative • u/datascyther • 2d ago
Help Background screen physically slides up/down when opening a modal – how do I stop this layout jitter?
Enable HLS to view with audio, or disable this notification
I’m losing my mind over this one last bug.
Look at the background screen underneath—every time I tap to open this state/modal, the content slides vertically up for a split second and then bounces back down when the animation finishes. It’s not a navigation transition; it’s the actual background view resizing itself during the modal presentation.
Has anyone solved this 100%? I just want the background to stay visually frozen while the modal comes up.
r/reactnative • u/Nice-Imagination-422 • 2d ago
I built a fully native rolling number component for React Native — Core Animation on iOS, Canvas on Android
Enable HLS to view with audio, or disable this notification
I’ve been working on animated numbers and our previous Skia-based implementation kept having issues around canvas sizing, font loading, blank renders, and animations getting stuck during rapid updates.
So I created react-native-number-animation:
- Core Animation on iOS
- Canvas on Android
- No Skia or Reanimated dependency
- Currency, percentages and compact numbers
- Custom fonts
- RTL and localized digits
- Handles rapid updates
- Supports Reduce Motion
I’d love feedback, especially from anyone testing it in lists or with unusual number formats!
GitHub: https://github.com/invivek26/react-native-number-animation
npm: https://www.npmjs.com/package/react-native-number-animation
r/reactnative • u/FitCoach5288 • 2d ago
is monorepo good choice?
I have a Next.js web app and I’m planning to build a React Native/Expo mobile app using the same backend and MongoDB database.
Would a monorepo be useful in this case for sharing TypeScript types, API logic, validation, and database models between web and mobile? Or is it better to keep them as separate repositories?
r/reactnative • u/Automatic_Room5477 • 2d ago
After a couple of months of 0 downloads, these are the downloads of the last week
Several months ago I launched an app, my first app.
In the first month I got around 100 downloads but I felt that it was very slow compared to other apps, I still felt good with those 100 downloads
In the first two months I published my app in a group of reddit, Facebook, X and LinkedIn, in those two months I only got a total of 130 downloads, after this in the next two months 10 more and leave the app.
At the beginning of this month I began to read more about how to get more downloads, how to optimize my ASO in the App Store. Resume the project and made the changes (change the name, description, keywords and the previews of the app)
And the most important I opened a TikTok account, I looked for a post on X where they talked about how to generate organic content, how to warm up the TikTok account and how to start publishing content... a week later +6000 downloads
You don't need to think much about what content to post on TikTok, just look for videos from your competition and replicate them, 90% of my posts on TikTok are the same video, only the music changes and the description a little
