Documentation Index
Fetch the complete documentation index at: https://docs.ditto.live/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Ditto’s React Native Quickstart supports iOS, Android, and macOS with both React Native CLI and Expo variants available. Before getting started, ensure you have the following:- A code editor (Visual Studio Code is our recommendation, but any code editor will work)
- Git installed on your machine
- Node.js installed on your machine
- A Ditto Portal account with a configured Ditto Application (see Getting SDK Connection Details)
Android Specific Prerequisites
Android Specific Prerequisites
- Android Studio installed on your machine
- A physical Android device or Android emulator
iOS Specific Prerequisites
iOS Specific Prerequisites
- A macOS machine with the latest version of Xcode (15 or later) installed
- A physical iOS device or iOS simulator
Get Started
1. Clone the Repository
- Open the terminal
-
Clone the repository from GitHub.
-
Navigate to the React Native project directory:
The quickstart repository contains both
react-native(CLI) andreact-native-expovariants. Choose the one that matches your preferred development approach.
2. Configure Ditto
Get Ditto App ID, Playground Token, Auth URL, and Websocket URL
- Log in to your Ditto Portal account
- Navigate to your application and obtain the Ditto App ID, Playground Token, Auth URL, and Websocket URL. (see Getting SDK Connection Details for more details)
Add Ditto Credentials
- Copy the
.env.samplefile at the root of thequickstartrepo to.envand add your app ID and online playground token. - Update the
.envfile with the App ID and Playground Token from your Ditto Application
3. Run the Application
- Open a terminal and navigate to your application folder.
-
Install dependencies
-
Run the Application
4. Sync-Data Offline
- Launch the application on multiple devices or simulators
- Disconnect from your current WiFi network while keeping WiFi enabled on the device to allow for LAN connections
- Add, edit, and delete tasks and experience offline collaboration!