An open-source iOS library for adding effects, drawings, text, stickers, and creating GIFs from media or camera.
Kanvas is an open-source iOS library that provides tools for adding effects, drawings, text, stickers, and creating GIFs from existing media or the camera. It solves the problem of integrating complex media creation and editing features into iOS apps without building them from scratch. Originally developed for the Tumblr iOS app, it offers a ready-to-use solution for camera, editing, and GIF-making functionalities.
iOS developers looking to add camera, media editing, or GIF creation features to their apps, particularly those building social media, content creation, or multimedia applications.
Developers choose Kanvas because it is a battle-tested library used in production by Tumblr, saving development time with its modular camera and editor components. Its open-source nature and customizable settings allow for flexibility and integration into various app workflows.
Kanvas: a creation tool for iOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Originally developed for and used in the Tumblr iOS app, ensuring reliability and real-world testing in a social media environment.
Separates camera and editor into view controllers with delegate-based customization, allowing flexible integration and extensibility, as shown in the usage examples.
Includes camera with real-time effects, media editing tools (drawings, text, stickers), and GIF creation from videos, covering a wide range of media creation needs.
The CameraSettings object provides fine-grained control to toggle features and adjust behavior, enabling tailored experiences without modifying core code.
The README explicitly states that documentation is lacking, which can hinder onboarding, debugging, and advanced customization efforts.
Kanvas is built solely for iOS, making it unsuitable for cross-platform applications without additional development for other platforms.
As a full-featured library, it may introduce dependencies and setup challenges, especially for simple use cases or apps with minimal media needs.