Skip to main content

Native Apps

Mobile SDK

A React Native starting point for building custom mobile learning apps powered by Thought Industries APIs — fully native on iOS and Android.

React NativeOpen SourceiOS & Android

Features

The Mobile SDK is a fully native solution built with React Native. No iframes — smooth performance and a true native experience.

Sign Up & Authenticate

User registration and login flows out of the box

Browse Courses

Access and explore available course catalogs

Watch Videos & Read Articles

Native media playback and article rendering

Offline Downloads

Download articles for reading without internet

Enrolled Courses

View currently enrolled courses and progress

Extensible via APIs

Extend with the full Thought Industries REST and GraphQL APIs

Requirements

  • Expo Go — Install globally via npm
  • iOS Simulator — See Expo docs
  • Android Emulator — See Expo docs
sudo npm i -g expo-cli

Getting Started

There is also a video installation guide available.

1. Clone the repository

git clone https://github.com/thoughtindustries/mobile-sdk

2. Install packages

cd mobile-sdk
npm i

3. Run locally

npm run start

You'll be prompted for your instance URL, API key (found in Settings → Security), and an instance nickname. These are stored as environment variables.

Once Metro Bundler starts, scan the QR code for your device, or press Shift + i for iOS / Shift + a for Android to pick a simulator.

Open Source

The Mobile SDK is open source and accepts contributions. Submit a PR or report issues in the Developer Community or on GitHub.