A Capacitor plugin for saving and retrieving photos/videos and managing photo albums on iOS and Android.
Capacitor Media is a plugin for the Capacitor framework that provides native access to save, retrieve, and organize photos and videos on iOS and Android devices. It solves the problem of building media-intensive features—like custom galleries or photo-saving functionality—within hybrid mobile apps by bridging JavaScript with native platform APIs.
Mobile developers using Capacitor or Ionic to build cross-platform apps that need to interact with the device's photo library, such as for social features, content creation, or media backup tools.
Developers choose this plugin because it offers a well-maintained, community-driven alternative to building custom native media integrations, with a consistent API across platforms, detailed documentation, and support for advanced features like album management and permission handling.
Capacitor plugin for saving and retrieving photos and videos, and managing photo albums.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a consistent, type-safe interface for media operations on both iOS and Android, abstracting platform differences as described in the philosophy section.
Supports creating, listing, and organizing user and system albums, enabling full gallery-like features beyond basic media access.
Allows saving photos and videos from web URLs, base64 data, or local files, with support for various formats on both platforms.
Offers configurable permissions for app-scoped access or full gallery access, with clear setup instructions for iOS and Android in the README.
The plugin explicitly states that web is not supported, limiting its use to native mobile apps and excluding progressive web apps or desktop targets.
Key functions like getMedias and getMediaByIdentifier are iOS-only, and Android requires extra setup for full gallery access, creating fragmentation.
Migration from v5 to v6 and v6 to v7+ involves breaking changes, such as permission handling updates and API modifications, which can disrupt existing apps.