Skip to content

Expo Fancy OTA UpdatesBeautiful OTA Updates for Expo

Customizable UI components and powerful CLI tool for seamless over-the-air updates

🏆 Proudly Used In

Photo Trim

Photo Trim — Smart Photo Library Cleaner

See exactly what's eating your storage — and fix it in seconds. Discover large files, old media, and forgotten videos buried in both your device and iCloud.

📸 Screenshots

Update Banner

Animated Update Banner

Beautiful gradient with pulse animation

Download Progress

Download Progress

Real-time download status

OTA Info Screen

OTA Info Screen

Full debug & version details

CLI Tool

Interactive CLI Publishing Tool

Publish OTA updates with guided prompts, version tracking, and changelog generation

Quick Example

tsx
import { OTAUpdatesProvider, UpdateBanner } from '@ddedic/expo-fancy-ota-updates';
import versionData from './ota-version.json';

export default function App() {
  return (
    <OTAUpdatesProvider config={{ versionData }}>
      <UpdateBanner />
      <YourApp />
    </OTAUpdatesProvider>
  );
}
bash
# Initialize configuration
npx ota-publish init

# Publish update
npx ota-publish --channel production

Why Choose This Package?

💡 Built for Real Apps

Used in production by Photo Trim, a popular iOS app for managing photo libraries.

  • 🎨 Beautiful by Default — Stunning UI out of the box
  • ⚡ Zero Config — Works immediately with sensible defaults
  • 🔧 Highly Configurable — Customize everything when you need to
  • 📦 Complete Solution — UI components + CLI tool in one package
  • 🎯 TypeScript First — Full type safety and IntelliSense support
  • 📚 Well Documented — Comprehensive docs with examples

Installation

bash
bun add @ddedic/expo-fancy-ota-updates
bash
npm install @ddedic/expo-fancy-ota-updates
bash
yarn add @ddedic/expo-fancy-ota-updates

Get Started →

Released under the MIT License.