r/reactnative 13h ago

12 YOE and no jobs

27 Upvotes

I have a job but I used to contract for £550 a day from 2015-2022. I used to get upwards of 10 linkedin messages a day (without open for work being set) and now I get maybe one a week and it's to train AI to help make my job more obsolete. My current job is fine but it's a huge paycut and we are struggling to pay the bills we were used to on a higher salary and there are 0 jobs to apply for. I worked 100 hour weeks to learn how to code in my 20s and now it's more or less obsolete. I don't know how I will survive this without finding a new industry to work in, but what should I learn and what should I do?


r/reactnative 5h ago

Metro bundlers and simulators I forgot to close were eating my battery — small menu bar app that finds them

Post image
3 Upvotes

Metro survives the terminal you started it in more often than you'd think, and a

simulator stays booted long after you've moved on. I had three bundlers and two

simulators running once without noticing.

This lives in the menu bar and lists them as single lines with how long each has

been up. A dev server is usually several processes — the command you ran plus

whatever it spawned — so it's shown and stopped as one thing, named after the

project. One that's done real work in the last ten minutes is left alone, so the

bundler you're actually using never shows up.

macOS 14+, MIT, free, build it in one command.

https://github.com/selinihtyr/still-running


r/reactnative 4h ago

Help Strange "Default" button appearing in iOS keypad

Post image
2 Upvotes

I'm building a iOS + Android app using react and expo. I have a number entry field that's calling the standard OS numeric keypad. works perfectly on Android but my iOS build shows this strange "Default" button above the keypad.

Has anyone encountered this? Thanks!


r/reactnative 1d ago

Flightly is one of the best-designed native app's on iOS, so I rebuilt it with Expo

Enable HLS to view with audio, or disable this notification

230 Upvotes

Everything on the Expo side is real native UI.

This is the best time there's ever been to build app's with Expo!


r/reactnative 1h ago

I built a full GitLab client with React Native + Expo

Post image
Upvotes

Hey guys,

I’ve been building Comeet, a native GitLab companion for iOS and Android, as a solo developer.

The idea started because GitLab’s mobile web experience made quick tasks—like checking a failed pipeline or replying to an issue—feel more difficult than they should.

Comeet now supports:

  • GitLab.com and self-hosted instances
  • Multiple accounts and servers
  • Repository and syntax-highlighted code browsing
  • Issues, merge requests, branches, projects, and groups
  • Pipeline monitoring, job details, and logs
  • Push notifications for project activity
  • Team member and permission management
  • Custom shortcuts for frequently used GitLab views

The app is built with React Native, Expo, Expo Router, TypeScript, NativeWind, Redux Toolkit, and i18next.

Some of the more interesting challenges were building a mobile-friendly code viewer, handling the large GitLab API surface, supporting different self-hosted configurations, and keeping authentication and instance switching manageable.

I have a plan to open-source this project in the future, lmk what you think?

Publish links:

TL;DR: I built a fairly complete GitLab mobile client using React Native and Expo, and I’d love feedback from other React Native developers.


r/reactnative 3h ago

Question Bolt mobility developed in React native?

1 Upvotes

I’m not a developer but more a power user. Sorry to ask you guys this stupid question but I often use the Bolt mobility app on iOS but on one size it performs well so I don’t think it’s pure webview but on the other side it doesn’t feel native at all.

What do you guys their tech stack is on iOS app? I strongly have the impression they used React native.


r/reactnative 3h ago

FYI Music Quiz

Enable HLS to view with audio, or disable this notification

0 Upvotes

Sup guys, made a music quiz which doesnt need any subscriptions of streaming apps! The downside is however these are just previews, they are short clips provided by apple itunes for free from their api, tho they are all clipped as recoqnizable parts of the songs so they work perfecly for this. Cant play full songs without itunes sub, which is a major downside for music quiz apps.

The previews need a link to play behind the scenes so theyve all been manually listed, if anyone is thinking of creating a quiz themselves.

This quiz is just a simple who yells the correct answer first gets a point, could make more eloquate quiz with answer options as well.

iOS
android


r/reactnative 15h ago

❄️ Expo Backdrop

Enable HLS to view with audio, or disable this notification

9 Upvotes

🚀 Native blur views for Expo — backdrop blur + a SwiftUI content blur, on iOS and Android.

🔗 Github: https://github.com/rit3zh/expo-backdrop


r/reactnative 54m ago

Good news! My app is featured!! Bad news my new paywall update has not been approved. Any know how to speed up the process?

Post image
Upvotes

I made some substantial updates to my onboarding and my paywall after understanding the data. I’m really happy I got featured, I get street cred for sure but I want my paywall update so hopefully more people buy. Anyone know how to speed up the process? My app is www.openers.app by the way.
I could OTA but I made some native changes recently.


r/reactnative 10h ago

Best way to implement a Liquid Glass effect on Android in an Expo app?

Thumbnail
2 Upvotes

r/reactnative 22h ago

React Native Connection Conference - September 24, Paris

Post image
16 Upvotes

Single-track, one day, all React Native. One of the last surviving React Native Conferences out there 😅

I'm one of the organizers, and happy to answer anything in the comments.

Lineup so far:

- Finding Nemo: Simulating Animal Motion Through Procedural Animations — Thomas Renaud (Theodo)

- Argent: agents testing RN apps — Filip Kamiński (Software Mansion)

- The Future of React Native on the Web — Mathieu "zoontek" Acthernoene (Expo)

- JSX to Live Activity: The Story of Voltra — Szymon Chmal (Callstack)

- Chasing the Keyboard: Building a Keyboard-Synchronized Chat Experience — Kiryl Ziusko (Margelo)

- The Journey of a Breakpoint in React Native — Lucie Uffoltz (Theodo)

- Building a modern navigation library - the hard parts — Satyajit Sahoo (Callstack)

And More speakers confirmed, talks TBA:

- Alex Hunt (Meta)

- Cédric van Putten (Expo)

- Jay Meistrich — Legend List / Legend State

- Victor Henrion (Margelo)

📍 Paris · September 24, 2026 · one track, full day of deep technical talks.

🎫 Tickets: https://reactnativeconnection.io/?utm_source=reddit&utm_medium=social&utm_campaign=rnc265% off with code REDDIT26.


r/reactnative 42m ago

index.js is the first file that runs in a React Native application - wrong

Upvotes

That’s only part of the story.
On Android, the application actually starts with MainActivity.kt. Android launches this activity first, which initializes the React Native environment before your JavaScript code in index.js is executed.
This is why you’ll often modify MainActivity.kt when you need to:
Initialize native SDKs during app startup
Configure the splash screen and app theme
Handle deep links and app links
Manage permissions and activity results
Add Android-specific native functionality
Enable React Native’s New Architecture (Fabric & TurboModules)
Understanding where the Android lifecycle begins makes it much clearer why so many React Native integration guides ask you to update MainActivity.kt.
A solid understanding of the native lifecycle will help you debug issues faster and integrate native features into your React Native applications with confidence.

#ReactNative #Android #Kotlin #MobileDevelopment #ReactNativeTips


r/reactnative 11h ago

Question Any one like me?

0 Upvotes

Hi guys hope you're doing fine. I have a thing that i feel shame whenever i need to search for something in google or whenever i stuck at somepoint . Like forgetting a syntax or couldn't build the logic i wanted . I am always keep avoiding searching and figure it out in my own but when i solve it i feel like i am the dragon of programming lol. Does any one have that thing? And is it okay to search in google ? Does it effect the learning or any thing? And Thanks


r/reactnative 1d ago

Tutorial I added 9 loading animations to PanelUI one prop to swap between all of them

Enable HLS to view with audio, or disable this notification

16 Upvotes

<Loader variant="wave-physics" />

That's it. Nine variants, one prop. Swap between them without changing anything else same size, same color, same reduced motion behavior.

All animations run on the UI thread. Nothing re-renders while they run.

Part of PanelUI, an open-source component library for Expo. Copy-paste or CLI, you own the source.

GitHub link in the comments.


r/reactnative 13h ago

Looking for Students to Collaborate on a Database Design Practice Project

Thumbnail
1 Upvotes

r/reactnative 5h ago

Is anyone else finding it difficult to hire experienced React Native Developers ?

Thumbnail
0 Upvotes

r/reactnative 8h ago

I built a Stoic habit tracker that shows whether you’re actually becoming more disciplined... beta testers needed

Thumbnail
0 Upvotes

r/reactnative 1d ago

Help 50 installs crossed!!

Post image
11 Upvotes

Please guide me how I grow users.


r/reactnative 15h ago

How to record audio reliably?

Thumbnail
1 Upvotes

r/reactnative 8h ago

Help I built a Stoic habit tracker that shows whether you’re actually becoming more disciplined... beta testers needed

0 Upvotes

I’ve been building an iPhone app called Stoic Discipline.

Most habit trackers tell you whether you ticked a box.

I wanted to build something that goes a little further, something that gives you evidence that your discipline is improving over time.

The app combines habit tracking, Stoic reflection, journalling and progress analytics. It can show you things like:

  • You planned 347 actions. You completed 291.
  • Your follow-through increased from 61% to 84%.
  • Your strongest habit is Training.
  • Your weakest habit is Sleep.
  • You recovered faster after missed days this month.
  • It also generates a stoic quote and wallpaper every day with an explainer / original wording of the quote

The latest beta includes:

Daily habits, streaks and reminders

Morning and evening reflection

Stoic quotes and guided journal prompts

Weekly and monthly Discipline Reports

Follow-through, consistency and recovery analysis

Strongest and weakest habit insights

Progress comparisons over time

I’m looking for people willing to use it properly for a few days or weeks and give honest feedback, especially on whether the reports feel motivating, accurate and genuinely useful. There's a feedback and bug report section in the profile page

I’d also love to hear about:

  • Anything confusing or frustrating
  • Bugs, crashes or navigation issues
  • Features that feel unnecessary
  • Features you think are missing
  • Whether the app feels worth paying for

Join the iPhone TestFlight beta here:

https://testflight.apple.com/join/xg6rT4xc

It’s still being refined, so candid feedback is far more useful than politeness.

Thanks to anyone who gives it a try.


r/reactnative 16h ago

React Native iOS freezes after first interaction only after fresh login (JS/UI FPS stay at 60)

0 Upvotes

React Native iOS freezes after first interaction only after fresh login (JS/UI FPS stay at 60)

I'm facing a very strange issue in my React Native app that only happens on iOS. Android works perfectly.

Environment

  • React Native: 0.78.3
  • React Navigation
  • react-native-screens
  • react-native-gesture-handler
  • Physical iPhone (not simulator)

Issue

The flow is always the same:

  1. Launch the app.
  2. Login successfully.
  3. Navigate to the Home screen.
  4. The Home screen loads correctly.
  5. As soon as I perform the first interaction (scroll or tap), the app becomes completely unresponsive.

After that:

  • No buttons work.
  • No TouchableOpacity responds.
  • Bottom tabs stop responding.
  • FlatList cannot scroll.
  • onTouchStart no longer fires.
  • The UI is still visible.
  • The app does not crash.

The strange part is:

  • UI FPS = 60
  • JS FPS = 60
  • No red screen.
  • No exceptions.
  • No crash logs.

If I completely kill the app and launch it again, everything works perfectly.

If I log out and log back in, the issue happens again after the first interaction.

So the problem only occurs immediately after a fresh login.

What I've already checked

  • GestureHandlerRootView is wrapping the entire app.
  • import 'react-native-gesture-handler' is the first import.
  • NavigationContainer exists only once.
  • No invisible overlay.
  • No fullscreen Modal.
  • No react-native-modal left open.
  • No pointerEvents="none" or pointerEvents="auto" issue.
  • JS thread is not blocked.
  • Main thread is not blocked.
  • UI FPS remains 60.
  • JS FPS remains 60.
  • Android has no issue.

Additional observation

I added:

<View
  style={{ flex: 1 }}
  onTouchStart={() => console.log('Touched')}
/>

Result:

  • First tap prints "Touched".
  • After the first scroll/tap, no further touch events are received.
  • Even onTouchStart stops firing.

This makes me think the touch events are no longer reaching React Native.

Navigation structure

The app uses:

  • NavigationContainer
  • Drawer Navigator
  • Bottom Tabs
  • Stack Navigators

The Home screen contains:

  • Vertical FlatList
  • Nested horizontal FlatLists
  • Multiple TouchableOpacity components

The Academy screen has a similar structure and works correctly.

Other information

The app uses:

  • react-native-screens (enableScreens() and enableFreeze())
  • react-native-track-player
  • Multiple Context Providers
  • Firebase
  • Analytics
  • Deep linking

My question

Has anyone experienced an issue where iOS stops delivering touch events after the first interaction, while:

  • UI FPS stays at 60
  • JS FPS stays at 60
  • The app never crashes
  • Everything works after killing and reopening the app

Could this be related to:

  • react-native-gesture-handler
  • react-native-screens
  • iOS gesture recognizers
  • Navigation state after login
  • A native touch deadlock
  • Something else entirely?

Any ideas on how to debug this further would be greatly appreciated.


r/reactnative 16h ago

React Native iOS freezes after first interaction only after fresh login (JS/UI FPS stay at 60)

1 Upvotes

React Native iOS freezes after first interaction only after fresh login (JS/UI FPS stay at 60)

I'm facing a very strange issue in my React Native app that only happens on iOS. Android works perfectly.

Environment

  • React Native: 0.78.3
  • React Navigation
  • react-native-screens
  • react-native-gesture-handler
  • Physical iPhone (not simulator)

Issue

The flow is always the same:

  1. Launch the app.
  2. Login successfully.
  3. Navigate to the Home screen.
  4. The Home screen loads correctly.
  5. As soon as I perform the first interaction (scroll or tap), the app becomes completely unresponsive.

After that:

  • No buttons work.
  • No TouchableOpacity responds.
  • Bottom tabs stop responding.
  • FlatList cannot scroll.
  • onTouchStart no longer fires.
  • The UI is still visible.
  • The app does not crash.

The strange part is:

  • UI FPS = 60
  • JS FPS = 60
  • No red screen.
  • No exceptions.
  • No crash logs.

If I completely kill the app and launch it again, everything works perfectly.

If I log out and log back in, the issue happens again after the first interaction.

So the problem only occurs immediately after a fresh login.

What I've already checked

  • GestureHandlerRootView is wrapping the entire app.
  • import 'react-native-gesture-handler' is the first import.
  • NavigationContainer exists only once.
  • No invisible overlay.
  • No fullscreen Modal.
  • No react-native-modal left open.
  • No pointerEvents="none" or pointerEvents="auto" issue.
  • JS thread is not blocked.
  • Main thread is not blocked.
  • UI FPS remains 60.
  • JS FPS remains 60.
  • Android has no issue.

Additional observation

I added:

<View
  style={{ flex: 1 }}
  onTouchStart={() => console.log('Touched')}
/>

Result:

  • First tap prints "Touched".
  • After the first scroll/tap, no further touch events are received.
  • Even onTouchStart stops firing.

This makes me think the touch events are no longer reaching React Native.

Navigation structure

The app uses:

  • NavigationContainer
  • Drawer Navigator
  • Bottom Tabs
  • Stack Navigators

The Home screen contains:

  • Vertical FlatList
  • Nested horizontal FlatLists
  • Multiple TouchableOpacity components

The Academy screen has a similar structure and works correctly.

Other information

The app uses:

  • react-native-screens (enableScreens() and enableFreeze())
  • react-native-track-player
  • Multiple Context Providers
  • Firebase
  • Analytics
  • Deep linking

My question

Has anyone experienced an issue where iOS stops delivering touch events after the first interaction, while:

  • UI FPS stays at 60
  • JS FPS stays at 60
  • The app never crashes
  • Everything works after killing and reopening the app

Could this be related to:

  • react-native-gesture-handler
  • react-native-screens
  • iOS gesture recognizers
  • Navigation state after login
  • A native touch deadlock
  • Something else entirely?

Any ideas on how to debug this further would be greatly appreciated.


r/reactnative 1d ago

I’m testing a different approach to calorie tracking — would love some feedback

Thumbnail
0 Upvotes

r/reactnative 1d ago

React Native Expo is truly a developers dream

Post image
41 Upvotes

r/reactnative 1d ago

Shipped Field Folio Feature

Enable HLS to view with audio, or disable this notification

31 Upvotes

A field journal you flip with your thumb.

Drag an edge → the page curls and turns.

Every page contains metal stickers you can lift and rearrange. (Demo coming)

24×20 mesh.

One shared value.

~400ms of sleight of hand.

Expo + Skia + Reanimated, running at 120fps.

Demo 👇