
A modern, feature-rich anime streaming application built with Flutter, offering a seamless experience across mobile and desktop platforms.
π§ Revamp In Progress
I'm currently working on a major revamp to improve the app's design, functionality, and overall experience. Stay tuned for updates!
Features β’ Screenshots β’ Installation β’ Contributing β’ Support
- π― Intuitive Interface - Material 3 design with smooth animations and transitions
- πΊ Advanced Video Player - Built with MediaKit for superior performance
- π Cross-Platform - Seamless experience on both mobile and desktop
- π Offline Support - Download and watch anime without internet (Pending)
- π¨ Theme System - Dynamic color theming with light/dark mode support (Ultra theme system very soon)
- π Multiple Quality Options - From 360p to 1080p
- π― Subtitle Selection - Select desired subtitle
- β―οΈ Remember Position - Resume from where you left off (Pending)
- π Episode Tracking - Keep track of watched episodes (Pending)
- π Advanced Search - Find anime by title, genre, or season (pending genre & season)
- π Watchlist Management - Organize your favorite shows (Only anilist and favorite toggle for now)
- π± Responsive Design - Optimized for all screen sizes
- Framework: Flutter (β₯3.2.6)
- Language: Dart (β₯3.2.6)
- State Management: Flutter Riverpod
- Local Storage: Hive
- Video Player: MediaKit
- Navigation: Go Router
- API Integration: GraphQL
dependencies:
flutter_riverpod: ^2.6.1
go_router: ^14.7.1
hive_flutter: ^1.1.0
media_kit: ^1.1.10+1
graphql_flutter: ^5.2.0
google_fonts: ^6.2.1
cached_network_image: ^3.4.1
flutter_staggered_animations: ^1.1.1
- Flutter SDK (β₯3.2.6)
- Dart SDK (β₯3.2.6)
- Android Studio / VS Code
- Git
- Clone the Repository
git clone /~https://github.com/Darkx-dev/ShonenX.git
cd ShonenX
- Install Dependencies
flutter pub get
- Run Code Generation
flutter pub run build_runner build --delete-conflicting-outputs
- Run the Application
# For debug mode
flutter run
# For release mode
flutter run --release
flutter build apk --release
flutter build windows --release
- Launch ShonenX
- Grant necessary permissions
- Choose your preferred theme
- Optional: Log in to sync your watchlist
- Browse anime from the home screen
- Search for specific titles
- Add shows to your watchlist
- Download episodes for offline viewing
- Double-tap to seek
- Swipe for volume/brightness
- Long press for playback speed
- Pinch to zoom (mobile)
We welcome contributions! Here's how you can help:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow Flutter/Dart style guidelines
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- MediaKit for the video player
- Consumet API for anime data
- Flutter team for the amazing framework
- Developer: Roshan Kumar
- GitHub: @Darkx-dev
- Email: darkx.dev.23@gmail.com
Made with β€οΈ by Darkx-dev