Skip to main content

DOTA Documentation

DOTA (Delivr Over-The-Air) enables seamless OTA updates for React Native applications. Push JavaScript and asset updates instantly to your users without waiting for app store approval.

What is DOTA?​

DOTA provides a complete ecosystem for managing and deploying OTA updates to your React Native apps:

  • 🚀 Instant Updates: Deploy bug fixes and features without app store delays
  • 🏗️ Self-Hostable: Run locally, on-premise, or in your preferred cloud
  • 🔌 Flexible Architecture: Plugin-based system for storage, database, and authentication
  • 📊 Full Control: Web dashboard, CLI tools, and comprehensive API
  • 🎯 Targeted Deployments: Deploy to specific user segments, versions, or environments
  • 🔒 Secure: Enterprise-grade security with role-based access control

Getting Started​

The DOTA ecosystem consists of four main components:

SDK (React Native Module)​

The React Native module that you integrate into your mobile app to receive OTA updates.

Server (Backend API)​

The core backend service that manages apps, deployments, and update delivery.

Web Panel (Dashboard)​

A modern web interface for managing applications, deployments, and monitoring releases.

CLI (Command Line Interface)​

A powerful command-line tool for deploying updates from your terminal or CI/CD pipelines.

Quick Start Guide​

🚀 Launch Everything (5 minutes)​

git clone https://github.com/dream-horizon-org/delivr.git
cd delivr
chmod +x launch_script.sh
./launch_script.sh

Then follow these steps:

  1. Create your app in the Web Panel (http://localhost:3000)
  2. Install the SDK in your React Native app
  3. Generate deployment keys and integrate them
  4. Deploy updates using the CLI or Web Panel

📖 Complete Setup Guide →

Use Cases​

  • Bug Fixes: Deploy critical fixes instantly without waiting for store approval
  • A/B Testing: Test features with specific user segments
  • Feature Flags: Enable/disable features remotely
  • Gradual Rollouts: Release updates to a percentage of users
  • Emergency Rollbacks: Quickly revert to a previous version if issues arise

Architecture​

DOTA uses a plugin-based architecture that allows you to customize every aspect:

  • Storage Providers: AWS S3, Azure Blob Storage, LocalStack, or custom
  • Databases: MySQL, PostgreSQL, or custom dialects
  • Authentication: Google OAuth, passwordless auth, or custom providers
  • Analytics: Redis, Azure Cache, or custom metrics providers

Next Steps​

Choose your starting point:

  • Mobile Developers: Start with the SDK Documentation
  • Backend Engineers: Set up the Server
  • DevOps Teams: Configure the CLI for automated deployments
  • Product Managers: Explore the Web Panel features

Need Help? Check out our troubleshooting guides or reach out via GitHub Issues.