HMVerge Play is a premium, high-performance IPTV application built with React Native and Expo. Designed for a seamless entertainment experience, it provides a powerful and intuitive interface for streaming Live TV, Movies, and Series from multiple providers.
- Dual Source Support: Support for both Xtream Codes API and M3U Playlists.
- Multi-Playlist Management: Add, manage, and switch between multiple IPTV service providers effortlessly.
- Live TV & EPG: A full-featured Electronic Program Guide (EPG) to browse schedules and view current programming.
- VOD & Series: Dedicated sections for Movies and Television Series with organized categories.
- Favorites: One-tap access to your most-watched channels and content.
- Premium Video Player: High-performance playback with support for gestures, brightness/volume controls, and orientation locking.
- Modern UI/UX: A sleek, dark-themed interface utilizing glassmorphism, smooth animations, and a responsive layout.
- Persistent Storage: Fast local caching of your playlists and settings using MMKV.
- Framework: React Native with Expo
- State Management: MobX State Tree (MST)
- Navigation: React Navigation
- Styling: Custom theme system based on Ignite
- Video: react-native-video
- Storage: react-native-mmkv
- Node.js (v20 or newer)
- Yarn
- Expo Go app on your mobile device (for development) or an Android/iOS emulator.
-
Clone the repository:
git clone <repository-url> cd hmVergePlay
-
Install dependencies:
yarn install
-
Start the development server:
yarn start
-
Run on a device/emulator:
- Press
afor Android - Press
ifor iOS - Or scan the QR code with the Expo Go app.
- Press
The project uses Expo Application Services (EAS) for builds.
To create a development build for your local device or simulator:
yarn build:ios:sim # iOS Simulator
yarn build:android:sim # Android EmulatorTo generate production-ready binaries:
yarn build:ios:prod
yarn build:android:prodapp/components: Reusable UI components.app/models: State management models and stores (MobX State Tree).app/navigators: Application navigation and routing configuration.app/screens: Primary application screens (Login, Playlist Selection, Player, etc.).app/services: API services for fetching IPTV data.app/theme: Design tokens, colors, and typography.assets/: Images, icons, and fonts.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by Martins Aloba.