An Elixir library for uploading images and generating URLs with Cloudinary.
Cloudex is an Elixir library that facilitates uploading image files or URLs to Cloudinary and generating transformed image URLs. It solves the problem of integrating Cloudinary's image management capabilities into Elixir applications by providing a clean, functional API for uploads, deletions, and dynamic URL generation.
Elixir developers building applications that require image uploads, storage, and manipulation, particularly those using Phoenix frameworks or needing Cloudinary integration.
Developers choose Cloudex for its idiomatic Elixir design, ease of integration with Phoenix, and comprehensive support for Cloudinary's features, including uploads, transformations, and deletions, all wrapped in a simple, well-documented API.
An elixir library which helps with uploading image files or urls to cloudinary
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 clean, functional interface with structs like %Cloudex.UploadedImage{}, making uploads, deletions, and URL generation intuitive for Elixir developers.
Includes a helper for generating image tags in Phoenix views with transformation options, simplifying dynamic image display directly in templates.
Supports configuration via environment variables or application config, and allows custom JSON libraries, as shown with the :json_library setting.
Handles single or multiple uploads of files or URLs, with tagging support and detailed response structs for easy integration.
Focused primarily on images; lacks built-in support for Cloudinary's video uploads or other resource types, requiring manual extension or direct API calls.
The Phoenix image tag helper is provided as a code snippet users must implement themselves, adding initial setup overhead compared to pre-built components.
As a wrapper library, it may lag behind Cloudinary's API changes, potentially missing new features or transformations not yet implemented in Cloudex.