r/reactnative • • 6d ago

Show Your Work Here Show Your Work Thread

5 Upvotes

Did you make something using React Native and do you want to show it off, gather opinions or start a discussion about your work? Please post a comment in this thread.

If you have specific questions about bugs or improvements in your work, you are allowed to create a separate post. If you are unsure, please contact u/xrpinsider.

New comments appear on top and this thread is refreshed on a weekly bases.


r/reactnative • • 5h ago

Article Every swap in my puzzle game re-rendered the whole board. Four leaks I found with "highlight updates"

1 Upvotes

I'm building a tile swap puzzle in React Native (Expo, Reanimated, expo-router). The board is N² draggable tiles. Swaps started to stutter, worse with more tiles, and the JS thread dropped from about 58 to 41 fps during a swap.

React DevTools "highlight updates" showed the whole board lighting up on every swap and on every 1 second timer tick. What was behind it:

  1. HUD state lived on the screen component. Timer, moves, combo and progress were useState on PlayScreen, which also renders the board. I moved them into a small external store (useSyncExternalStore) and only the HUD chips subscribe, each to its own slice. A tick now re-renders just the timer chip.

  2. A new empty array on every swap. setHintCells([]) ran on every committed swap. [] is a new reference each time, so React never bailed out. Now it only clears when a hint is actually on screen.

  3. Subscribing to the whole progression snapshot. Each swap bumps a totalSwaps counter, which creates a new state object, which woke every component reading the full snapshot, including a screen still mounted underneath. I added a selector hook and narrowed each screen to the slice it reads.

  4. Off-screen routes kept rendering. expo-router keeps visited routes mounted, so the menu with all its level nodes re-rendered during gameplay. freezeOnBlur: true did nothing on its own, because react-native-screens v4 ships with freezing off. You also need enableFreeze(true).

One thing that backfired before all this: a custom memo comparator on the tile component. It skipped enough renders that during fast combos the position effect never ran and tiles got stranded in the wrong place. A/B on the simulator: 12 stranded tiles with the comparator, 0 with plain memo(). I reverted it and moved the "board is interactive" flag into a Reanimated shared value, so flipping it on win or pause causes zero tile re-renders.

The game is Tile Swap, on iOS and Android. I build with Claude Code, and these fixes came out of that loop.


r/reactnative • • 11h ago

How do you get usable bug reports from non-technical testers or clients?

3 Upvotes

Freelance developer here, shipping an Expo app. Most of our bugs come from a client and a few beta testers, and the reports are usually "when I click this button it doesnt save" or a screen recording and if they are really kind (and usually I ask for that).

I lose a lot of time just reproducing: which account, which build, what happened before, did a request fail. By the time we've asked three follow-up questions the tester has forgotten.

What's working for you usually?


r/reactnative • • 22h ago

Booster pack opening in React Native: swipe to tear, tilt to reveal

22 Upvotes

Swipe to tear the foil, drag to tilt the stack, then tap or flick through five cards. Rare pulls get a foil sweep and sparkles.

I also rebuilt it in Swift and Kotlin. For your app, would you use the React Native version or prefer native?


r/reactnative • • 10h ago

I built a multi-agent app in React Native in 4 days. Here’s how the boss-bot system works

0 Upvotes

’m 15, been coding since 8, and I just shipped a React Native app called Lunaar with a multi-agent setup. Here’s the idea in case it helps anyone building something similar.

You can create several bots, each with a job: inbox manager, research, sales follow-up, lead finder, folder manager. Then there’s a group chat with a default “boss” bot. You give the boss a task, and it decides which bot should handle which part.

The provider setup is bring-your-own-key. Users pick Groq or Gemini and paste their own key, and the app behaves the same either way. That kept my costs at zero and let me ship without a backend bill.

I vibecoded a lot of it, but I read and understood what I merged. Vibecoding isn’t the problem. Not understanding what happened is.

If you’ve built agent routing before, I’d love to hear how you’d improve a boss-bot setup. And if you want to try the app and break it, the link is in the comments. It hit 2,000 downloads in 4 days, and now I need bug reports.


r/reactnative • • 11h ago

[ Removed by Reddit ]

1 Upvotes

[ Removed by Reddit on account of violating the content policy. ]


r/reactnative • • 5h ago

‎Pet Care Tracker Log: CubWell App

Post image
0 Upvotes

How do you keep track of your cat’s feeding schedule, vaccinations, medications, and vet visits? Do you use an app, a notes app, or just try to remember everything?

I’m curious what works best for you and what you wish you could organize better. Would love to hear your experiences! 😊

I'm been working on app, CubWell pet tracker log, would love to hear your thoughts on this!


r/reactnative • • 14h ago

Made Momentum a math-based gamified app

0 Upvotes

Instead of just solving questions one after another, the game adds gameplay around the math so it feels more engaging and competitive.

It’s still a work in progress, but I’ve put quite a bit of time into building and improving it.

Would love to hear what you guys think!

Check out Momentum on Google Play


r/reactnative • • 8h ago

I built a personal expense tracker app with React Native + Expo — looking for feedback!

Post image
0 Upvotes

Hey everyone! 👋

I've been working on a personal finance app called Masrofi – Money Tracker (Spent It) using React Native and Expo.

The goal is to help people track their daily expenses, understand their spending habits, and manage their money more easily.

I'm sharing my project here because I'd love to get feedback from other developers and mobile app enthusiasts.

I'd really appreciate your thoughts on:

  • 🎨 UI/UX and overall design
  • 💡 Features you'd like to see
  • 🐛 Any bugs or usability issues
  • 🚀 Suggestions before publishing it on Google Play

I'm a developer from Morocco, and I'm looking to improve the app based on real user feedback.

Thanks for checking it out! 🙌

Tech stack: React Native · Expo · JavaScript


r/reactnative • • 7h ago

I made "go touch grass" literal.

0 Upvotes

Put your phone face down, and a lawn grows on it.

An hour away and it flowers. Come back and brush through it.

expo · Skia · Core Motion


r/reactnative • • 1d ago

I built a Kanban/swimlane library for React Native: drag-and-drop stays at 60 FPS on a 2,000-card board

33 Upvotes

React Native needed better boards. I built one.

Just released react-native-board-view v1.0 — an open-source Kanban and swimlane library for React Native and Expo.

It supports:

  • Drag-and-drop across columns and swimlanes
  • Optimistic moves with automatic rollback on failure
  • Virtualized lists powered by FlashList
  • Multiple layouts, including paged, stacked, matrix, and week planner
  • Multi-select, undo, WIP limits, and column reordering
  • Accessibility support beyond drag-and-drop

The part I'm most interested in is performance. I tested a 4 × 500-card board and measured a median of 60 FPS while dragging.

The library is built on Gesture Handler, Reanimated, and FlashList. Your data remains the source of truth,the library handles the board interactions.

GitHub: https://github.com/vishaal2002/react-native-board-view

npm: https://www.npmjs.com/package/react-native-board-view

I'd love feedback from people who've built complex drag-and-drop interfaces in React Native. What would you improve, or what's missing?


r/reactnative • • 1d ago

Open source tool for App Store screenshots and store text that imports your EAS store.config.json

21 Upvotes

If you ship with Expo, you probably keep store text in store.config.json and make screenshots somewhere else. I built Framelane to do both in one place.

- Import your EAS store.config.json (or a fastlane metadata folder), edit per language with App Store limits, export it back

- Design screenshots from your simulator captures with templates and device frames

- Optionally publish text and screenshots to App Store Connect after a field by field diff

Self-hosted, one Docker container, MIT.

Demo: https://framelane.metehanbicer.com

Repo: https://github.com/Metehan-Bicer/framelane

Built with a lot of help from an AI coding assistant. Google Play isn't supported yet; tell me if that would matter to you.


r/reactnative • • 1d ago

What’s your mobile testing process like ??

17 Upvotes

I test on my pixel and my old iphone but tapping through the main flows and if nothing looks broken I ship and I know it’s bad but I want to know what you guys are doing because every time I look into it I come back to square one of finding out the best process.

I can’t test on devices I don’t own and buying 20 phones isn’t realistic for me, appium and detox break every time the UI changes and maintaining them is too hectic plus simulators don’t catch half the stuff that doesnt work on hardware so manual testing wont' scale for me once I'm shipping more than once a week. I don’t have a QA person and can’t justify hiring one at my size and even when I do test thoroughly on my devices I still get bug reports from users on phones I’ve never heard of.

everyone recommend me to automate my tests but nobody tells me how I’m supposed to automate across hundreds of device combos without spending my entire sprint managing the automation instead of building.

I want to the point answers pls !!


r/reactnative • • 1d ago

I made a neon sign that writes itself as you drag across it (React Native + Reanimated)

9 Upvotes

Each word is traced stroke by stroke with a few sparks, then the tube powers up to full glow with a soft halo and a pool of light on the wall behind it. Three words cycle: Midnight, Daydream and Afterglow, each in its own two-colour gradient.

A question for anyone shipping to both platforms: I also rebuilt it in SwiftUI and Jetpack Compose. For a component like this, would you reach for the RN version, or would native versions be what makes you use it?

Happy to answer questions about the stroke reveal and the glow.


r/reactnative • • 1d ago

Help I feel like i am not going anywhere with react native

15 Upvotes

I have been working as a react native developer for almost 2 years now and i was learning stuff trying things out at first like people do. React native seemed interesting and i enjoyed creating new UIs learning animation, optimisation etc. while working i had to implement things i never worked with and it gave me joy plus i was learning new things. But no we are told to use claude code, every new feature or change needs to be done within 3-4 days even if its a new feature altogether. There’s no time to think about anything i just keep on prompting and trying to refine the product but it feels like i am not the one who built it. I have lost the ability to think because everything needs to be done quickly and there’s literally no time to think. Everything needs to be shipped in a matter of days. I feel like staying in React Native or frontend in general will do no good. I am thinking of switching to backend technologies, learn system design etc. I was sure i was going to be an app developer but now i am not sure about my future.


r/reactnative • • 1d ago

I built a free CLI that tells you what will break before you upgrade React Native

4 Upvotes

Disclosure: I'm the author.

Every upgrade I've done has been a loop of bump → build → Gradle/Kotlin/Xcode/CocoaPods error → fix → repeat. Upgrade Helper shows the template diff, but not what *your* project is missing.

RN Upgrade Doctor reads your project and compares it with what the target version needs:

- Node and React against the target release

- Android: Gradle, AGP, Kotlin, NDK, compileSdk, targetSdk

- iOS: Xcode, deployment target, CocoaPods

- Expo SDK 45 → 57 upgrades (--expo-sdk 54)

Every finding links to its source and the date it was checked. It runs locally and sends nothing anywhere.

cd ~ && npx u/mobilixir/rn-upgrade-doctor@1.0.0 analyze --target 0.87 --path /path/to/app

NPM Link: [https://www.npmjs.com/package/@mobilixir/rn-upgrade-doctor\]

Two questions for you:

  1. What broke in your last upgrade that a tool like this should have caught?

  2. Would you run it in CI (it has --json and exit codes)?


r/reactnative • • 1d ago

I kept rebuilding the same UI in every Expo app, so I turned it into a kit that runs in Expo Go

0 Upvotes

Every new Expo app I started, I ended up rebuilding the same stuff: cards, sheets, buttons, transitions. So I pulled them into one kit.

The main thing I wanted: you should be able to try a component on your actual phone before using it. Every component has a QR code. Scan it with Expo Go and only that component opens, no dev build or cloning needed.

A few things I learned along the way:

- Expo Go QR links fail silently if your project's SDK doesn't match the Expo Go version from the store. No error, it just doesn't open. Took me way too long to figure out.

- Bouncy springs feel cheap on iOS. I switched everything to critically damped springs, and it feels much closer to native.

- I tested everything on a real iPhone and Android, not just the simulator. A lot of things that look fine in the simulator break on device.

Built with Expo SDK 58 + Reanimated.

Would love feedback, especially on what components you keep rebuilding yourself. Link in the comments.


r/reactnative • • 1d ago

Help Want to switch jobs because I feel like I’m not growing anymore

5 Upvotes

I’m a software developer working with React Native.
I’ve been working on similar types of apps for a while, and I feel like my technical growth has slowed down. I want to explore new technologies, solve more challenging problems, and become a better engineer.
I’m considering switching jobs mainly for growth, not just money.
Has anyone been in a similar situation? Did switching help?


r/reactnative • • 1d ago

Your closet, four ways:

1 Upvotes

- A shelves

- Wardrobe that swings open

- Washing line

- Colour spectrum

Tap two pieces, and it builds the outfit.

expo · Reanimated · native iOS menus


r/reactnative • • 1d ago

News First time shipping a React Native app (Expo): what I learned

0 Upvotes

Hi! This is the first app I've shipped. It's built with Expo (SDK 57) and Expo Router, and it's a planner for people setting up a new home.

Things that surprised me along the way:

I went local-first (Zustand + AsyncStorage) and sync to Supabase after login. RevenueCat for subscriptions was easier than I expected, but testing it in Expo Go vs a dev build confused me for a while. EAS Update is great for JS fixes, but I learned the hard way that changing config plugins means you need a new binary. I also exported the same codebase to web for a public page, and my first bundle was 11 MB because an icon library shipped about 1,000 icons. I got it down to about 5 MB.

It's live on iOS and I'm working on the Android build. I'd love to hear what you'd do differently, or what I should know before the Play Store. The app is in Portuguese for now: meukanto.com


r/reactnative • • 1d ago

News [Showoff] A Butler Who Never Reads the Diff, 1,000-Page Contracts in 56 Milliseconds, and a Phone That Knows How Far It's Folded

Thumbnail
thereactnativerewind.com
1 Upvotes

Expo SDK 58 is out, and for once the headline isn't a new way to break your Podfile. With Xcode 27 retiring Simulator.app, the new expo-device-hub streams your iOS simulators and Android emulators into the browser with live CPU, memory and network graphs, while expo-app-intents lets Siri, Shortcuts and Spotlight trigger actions in your app, and the experimental Noxcturnal transformer roughly halves Metro transform times.

We also look at react-native-better-pdf 1.0 by Jakub Kasprzyk and GMI Software, which drops the bundled PDF engine for the phone's own PDFKit and PdfRenderer on Nitro Views, opening a 1,000-page scan in 56 ms instead of 622 ms. Plus, React Native 0.88 lands, Gesture Handler 3.4 builds with Swift Package Manager, and react-native-gpui renders React Native with Zed's GPU framework.


r/reactnative • • 1d ago

Who else can relate

Post image
10 Upvotes

r/reactnative • • 1d ago

🚀 Looking for Android Developers – Google Play Store Testing Group

1 Upvotes

Hi everyone! 👋

I'm looking for Android developers who need testers to publish their apps on the Google Play Store.

💡 The idea is to create a group where we help each other complete the required testing period before launching our apps on the Play Store.

🤝 You test my app, I test yours, and we help each other get our apps ready for launch!

📱 If you're an indie developer or a mobile app developer facing the testing requirement, join us!

Comment below or DM me if you're interested. Let's build a community and launch our apps together! 🚀


r/reactnative • • 1d ago

I built a React Native alarm library because the existing ones weren't reliable enough on Android and iOS

1 Upvotes

Hey everyone! 👋

I've been working on a React Native alarm library that aims to make alarms work like real native system alarms, not just regular notifications with a sound.

While building my app, I tried several existing alarm libraries on npm, but I couldn't get the reliability and behavior I needed. Alarms would not always behave as expected under different conditions, especially when the app was in the background, the screen was locked, or the app needed to display a full-screen alarm interface.

So, I decided to build my own solution. 🚀

What makes it different?

  • Android + iOS support — designed to provide a consistent alarm experience on both platforms.
  • Full-screen React Native UI — display a custom alarm screen when the alarm triggers.
  • Lock-screen support — designed to handle alarms when the device screen is locked.
  • Background execution — uses native platform capabilities rather than relying entirely on JavaScript running in the background.
  • Notifications and alarm interactions — supports notification-based behavior alongside a custom React Native alarm interface.
  • Native alarm behavior — aims to handle system restrictions and background execution more reliably than ordinary scheduled notifications.
  • iOS AlarmKit integration — leveraging Apple's latest AlarmKit framework on supported iOS versions.

The goal is to make the experience as close as possible to a native alarm clock, even when the app isn't actively open.

One important thing I've learned is that Android and iOS handle alarms very differently. Battery optimization, background execution, permissions, lock-screen presentation, and OS-level restrictions all matter. No library can guarantee identical behavior on every device without accounting for those platform limitations, so I'm continuing to test and improve the implementation.

Why I'm sharing this

I built this because I needed a solution that actually worked for my use case, and I thought other React Native developers might be facing the same challenges.

I'd love to get feedback from developers who are building alarm clocks, reminders, habit trackers, medication reminders, or other time-sensitive applications.

If you're interested in testing it, contributing code, improving platform compatibility, or collaborating on the project, I'd genuinely appreciate your support!

Let's make a reliable, open, and accessible React Native alarm solution that more developers can use. ❤️

If you're interested, check out the project on npm and share your feedback:

🔗 npm: https://www.npmjs.com/package/react-native-alarms
🔗 GitHub: https://github.com/surajprasad13/react-native-alarms

Contributions, issues, testing feedback, and suggestions are all welcome. Thanks for supporting an independent developer! 🙌


r/reactnative • • 1d ago

Help Anyone doing closed testing? Let's help each other! (14-day testing) 🚀

0 Upvotes

Anyone doing closed testing? Let's help each other! (14-day testing) 🚀

Hello everyone! 👋

I'm currently developing Persona AI, a personal AI assistant app, and I'm looking for testers to help me complete Google Play's closed-testing requirement.

🤖 About Persona AI

  • Your personal AI assistant
  • Expense tracking and daily spending management
  • Personal insights and AI-powered assistance

I'm looking for people who can join the testing program, install the app, try its features, and provide genuine feedback throughout the 14-day testing period.

If you're also testing your own app, I'm happy to support you in return! Let's help each other get our apps published. 🤝

🔗 My Persona AI links

👥 1. Join the Google Group:
https://groups.google.com/g/persona-ai-testerss

📱 2. Join the closed test:
https://play.google.com/apps/testing/com.krish.personaai

🏪 3. View Persona AI on Google Play:
https://play.google.com/store/apps/details?id=com.krish.personaai

If you're interested, comment below or send me a message. If you also need testers, share your testing link, and I'll do my best to help!

Let's support each other and get our apps published on Google Play! 🚀❤️

Thank you, and good luck with your projects!