Mobile DevOps Platform Β· Self-Hosted Β· Open Source
A distribution platform that simplifies how teams build, test, and release mobile apps through automated operations, integration with multiple channels and distribution analytics.
Platform Architecture:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Delivr Mobile DevOps Platform β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Build Orchestration β Release Management β
β (Coming Soon) β (Coming Soon) β
β Any Mobile App β Any Mobile App β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Over-the-Air Updates (Available Now) β
β React Native β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Available Now:
- Over-the-Air Updates for React Native apps - Deploy JavaScript and asset updates instantly without app store approval
Coming Soon:
- Build Orchestration for all mobile apps - Automated builds for iOS and Android
- Release Management for all mobile apps - Coordinate store and OTA releases with approval workflows
π Accelerated Velocity
- Deploy updates in minutes instead of days
- Iterate rapidly without app store bottlenecks
- Ship fixes immediately when they matter most
ποΈ Full Control
- Self-host on your infrastructure
- Complete data ownership
- No third-party processing
π Flexible & Extensible
- Plugin architecture for storage, database, auth
- Open source and customizable
- API-first design
π Unified Platform
- Single dashboard for updates (now) + builds & releases (soon)
- Consistent experience across teams
- Reduced tool sprawl
π Security & Compliance
- Self-hosted means your data stays yours
- Code signing for verified updates
- Audit trails and access control
β‘ Battle-Tested
- Production-proven in high-scale environments
- Handles high request volumes with proper infrastructure
- Designed for large user bases
Prerequisites: Docker Desktop (running), Node.js 18+
# 1. Clone this monorepo
git clone https://github.com/ds-horizon/delivr.git
cd delivr
# 2. Launch all services
chmod +x launch_script.sh
./launch_script.shThe script will guide you through:
- β Environment setup and validation
- β Port conflict resolution
- β Starting all services (API, Dashboard, Database, Cache)
Access:
- Dashboard: http://localhost:3000
- API Server: http://localhost:3010
β Complete setup guide: delivr.live/dota/full-setup
Pillar 1: Over-the-Air Updates
- β Instant Deployment - Push JS/asset updates in minutes, not days
- β Delta Patching - Significantly smaller downloads with binary diffs
- β Staged Rollouts - Gradual releases with percentage control
- β Mandatory Updates - Force critical fixes immediately
- β Automatic Rollback - SDK auto-reverts crashes
- β Version Targeting - Deploy to specific app versions (semver)
- β Multi-Deployment - Separate staging and production environments
- β Code Signing - Cryptographic verification of updates
- β Brotli Compression - Additional size reduction on bundles
- β Base Bytecode Optimization - Hermes bytecode for smaller patches
Web Dashboard
- β App Management - Create and manage multiple apps
- β Deployment Control - Manage staging and production deployments
- β Release History - Track all deployed versions
- β Real-Time Analytics - Monitor adoption, versions, and errors
- β Rollout Control - Adjust rollout percentages on the fly
- β OAuth Authentication - Google, GitHub, Microsoft login
CLI Tool
- β Automated Releases - CI/CD-friendly deployment commands
- β Binary Patching - Create efficient patch bundles
- β Release Management - Promote, rollback, and clear releases
- β Debug Tools - Troubleshoot deployments and SDK integration
- β Code Signing - Sign releases for security
Infrastructure & Platform
- β Self-Hosted - Deploy on your infrastructure
- β Plugin System - Pluggable storage (S3/Azure/Local), database (MySQL/Postgres), auth
- β Multi-Cloud - AWS, Azure, or on-premises deployment
- β Docker-First - Complete Docker Compose setup included
- β CDN Support - CloudFront and Azure CDN integration
- β Caching - Multi-layer Redis and Memcached
- β Health Checks - Monitoring and status endpoints
- β Battle-Tested - Production-proven at scale
- β API Versioning - Legacy and modern API support
Pillar 2: Release Management
- π Approval Workflows - Multi-stage approval gates for release governance
- π Release Coordination - Sync App Store, Play Store, and OTA releases
- π Release Trains - Scheduled, predictable release cycles
- π Automated Guardrails - Auto-rollback on error thresholds
- π Store Integration - Track App Store and Play Store submission status
Pillar 3: Build Orchestration
- π Git Integration - Webhook-triggered builds from repository
- π Multi-Platform Builds - iOS and Android from single source
- π Real-Time Logs - Stream build logs to dashboard
- π Artifact Management - Store and manage build artifacts
- π CI/CD Integration - Jenkins, CircleCI, GitHub Actions support
Platform Enhancements
- π GCP Deployment - Google Cloud Platform support
- π Expo Plugin - First-class Expo integration
- π Device Testing - Cloud-based device farms for QA
- π Advanced Analytics - Enhanced insights and metrics
OTA Updates for React Native (Available Now):
- Instant Bug Fixes - Deploy critical fixes without app store review
- Security Patches - Patch vulnerabilities immediately
- Feature Flags - Enable/disable features remotely
- A/B Testing - Test variants with different user segments
- Regional Rollouts - Launch features in specific regions first
- Rapid Iteration - Deploy updates multiple times per day
Build & Release for All Mobile Apps (Coming Soon):
- Automated Build Pipelines - Git push triggers iOS and Android builds
- Coordinated Releases - Sync App Store and Play Store submissions
- Release Management - Multi-stage approvals and automated guardrails
- Works with any framework - Native, React Native, Flutter, Ionic, etc.
For React Native apps:
1. App Release
React Native app with Delivr SDK β Published to App Store/Play Store
2. Update Creation
Developer creates update β Via Web Dashboard or CLI
3. Bundle Storage
Update bundle stored β Your infrastructure (S3, Azure Blob, etc.)
4. Update Check
Mobile app checks for updates β Delivr Backend API
5. Download & Apply
SDK downloads and applies β JavaScript/asset updates instantly
What Can Be Updated via OTA?
β No Store Review Required:
- JavaScript & TypeScript code
- React components and UI
- Images and assets
- JSON configuration
- Styling and themes
β Requires App Store Submission:
- Native code (Swift, Java, Kotlin, Objective-C)
- Native modules and dependencies
- App permissions
- App icons and launch screens
Complete list of supported components
Future Expansion: Build Orchestration and Release Management will support all mobile apps (iOS and Android) regardless of framework - native apps, React Native, Flutter, Ionic, or any other framework.
This repository contains all Delivr components:
| Component | Purpose | Documentation |
|---|---|---|
| delivr-server-ota/ | Backend API server for OTA updates & orchestration | README Β· Setup Β· Architecture |
| delivr-sdk-ota/ | React Native SDK for OTA updates | README Β· iOS Setup Β· Android Setup Β· API |
| delivr-web-panel/ | Web dashboard for managing apps, deployments, and releases | README |
| delivr-cli/ | CLI for release management and deployments | README Β· CLI Reference Β· bsdiff |
| Environment | Storage | Database | Guide |
|---|---|---|---|
| Local Dev | LocalStack | MySQL | Complete Setup Guide |
| AWS | S3 | RDS | Server Setup Guide |
| Azure | Blob Storage | Azure SQL | Server Setup Guide |
| On-Premises | NFS/Local | MySQL/Postgres | Server Setup Guide |
β OTA updates comply with Apple and Google guidelines:
Requirements:
- JavaScript and assets only (no native code)
- Cannot change app's primary purpose
- Updates must be transparent to users
Full compliance guide: Store Guidelines
OTA Updates:
- Update checks are fast with multi-layer caching
- Download times depend on patch size and network conditions
- Patch application is near-instantaneous
Efficiency:
- Delta patches significantly reduce download sizes
- Brotli compression provides additional size reduction
- Typical result: Small patch bundles for incremental updates
Scale:
- Battle-tested in production environments
- Handles high request volumes with proper infrastructure
- Multi-region CDN distribution supported
- Complete Setup Guide - End-to-end setup from installation to first deployment
- Delivr SDK Overview
- iOS Setup Guide
- Android Setup Guide
- JavaScript API Reference
- How OTA Updates Work
- Multi-Deployment Testing
- Store Guidelines
- GitHub Issues β Report bugs & request features
- GitHub Discussions β Ask questions
- Website β delivr.live
We welcome contributions! Each component has its own contributing guide:
MIT License - see LICENSE.txt
Report security vulnerabilities: SECURITY.md
Made with β€οΈ by Dream Horizon