--- title: "Rocket Chat Mobile App Development" slug: "mobile-app" description: "Explore Rocket Chat mobile app development. Build, customise, and test secure messaging apps for iOS and Android." updated: 2026-05-25T15:50:38Z published: 2026-05-28T01:30:50Z canonical: "developer.rocket.chat/mobile-app" --- > ## Documentation Index > Fetch the complete documentation index at: https://developer.rocket.chat/llms.txt > Use this file to discover all available pages before exploring further. # Mobile App Setup The Rocket.Chat mobile app is built with **React Native**, allowing you to develop Android and iOS applications from a [single codebase](https://github.com/RocketChat/Rocket.Chat.ReactNative). Setting up the development environment requires you to download and install some dependencies. ## Prerequisites Before setting up, confirm that these tools are installed and running correctly on your device: - [Git](http://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - [Node.js](https://nodejs.org): Minimum Node version: 22.14.0 - [pnpm](https://pnpm.io/) - macOS with `XCode Command Line Tools` to run the iOS version, or the Android Studio to run the Android version. - A Rocket.Chat workspace URL. You can set up a [development server environment](/v1/docs/server-environment-setup) or [deploy a workspace](https://docs.rocket.chat/docs/deploy-rocketchat) using any of the deployment methods. - Follow the [React Native](https://reactnative.dev/docs/set-up-your-environment) documentation for your operating system to set up your React Native environment. This is necessary as Rocket.Chat does not support Expo-managed flow. - Maintain an active internet connection throughout the installation process. > [!WARNING] > npm and yarn is not supported in this project. ## Set up the codebase Clone the [GitHub repository](https://github.com/RocketChat/Rocket.Chat.ReactNative) and install the required dependencies by running these commands: ```bash git clone https://github.com/RocketChat/Rocket.Chat.ReactNative.git cd Rocket.Chat.ReactNative pnpm install ``` ### For iOS Run the app by executing these commands: ```bash pnpm pod-install pnpm ios ``` ### For Android Open the project in Android Studio and launch an emulator using the Android Studio Device Manager, or connect a physical device. Navigate to the application's root folder, locate the “android” folder, and create a `local.properties`. In this file, add your Android SDK. Like so: - For **Mac** users: ```bash sdk.dir=/Users/YOUR_USER_NAME/Library/Android/sdk ``` - For **Windows** users: ```bash sdk.dir=C:\\Users\\YOUR_USER_NAME\\AppData\\Local\\Android\\Sdk ``` > [!WARNING] > Mac and Windows handle file paths differently. While Mac uses the forward slash (/), Windows uses the backslash (\). Now, run the following command to start the application: ```bash pnpm android ``` The app is now running on the emulator or your device. Depending on your internet connection, your application may take longer to set up. Refer to the [frequently asked questions](/v1/docs/mobile-app-faqs) for solutions to any problems you may encounter. > [!NOTE] > Additional resources > > The following resources will help you understand how users can install the mobile app and the requirements for the same: > > - [Install Desktop & Mobile App](https://docs.rocket.chat/docs/desktop-mobile-apps) > - [Minimum Requirements for Client Apps](https://docs.rocket.chat/v1/docs/minimum-requirements-for-client-apps)