Browse by category


GrapesJS Assets

GrapesJS asset manager plugins extend how your editor handles images, files, and media. Connect GrapesJS to cloud storage providers, add drag-and-drop upload interfaces, integrate with media libraries like Cloudinary or S3, or build custom asset pickers. Browse free and premium asset manager extensions reviewed for API compatibility and ease of integration with GrapesJS projects.

Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...

About GrapesJS Assets

The GrapesJS asset manager handles how users upload, browse, and insert media into their canvas designs. The default asset manager is functional but basic — it supports image upload and a flat grid view. GrapesJS asset manager plugins on GJS.Market extend or replace this with integrations that match how modern web applications manage media. The most common plugin type adds cloud storage integration: plugins for AWS S3, Cloudflare R2, Cloudinary, Uploadcare, and Imgix are all available, each providing direct upload from the editor canvas to your storage bucket with automatic URL insertion. A second category of plugins improves the browsing experience: folder tree views, search and filter by filename or tag, bulk operations, and preview thumbnails for SVG and video files. Enterprise-grade asset manager plugins include permission systems that restrict which users can see or upload to which folders. All asset manager plugins on GJS.Market document their required backend endpoint format so you can verify compatibility with your existing storage layer before installing.

GrapesJS Assets — FAQ

What is the GrapesJS asset manager?
The asset manager is the built-in media browser that opens when a user double-clicks an image component. It holds the list of available assets, handles uploads and inserts the chosen URL back into the component. Out of the box it gives you a flat grid and a basic upload field; everything beyond that comes from a plugin or your own configuration.
How do I connect GrapesJS uploads to my own backend?
Set the assetManager.upload option to your endpoint and GrapesJS will POST the files there as multipart form data. Your endpoint must answer with the JSON shape the editor expects — a data array of asset objects — and you can reshape a non-matching response in the uploadResponse callback. Add headers or credentials via assetManager options when the endpoint is authenticated.
Can I use S3, Cloudinary or another CDN with GrapesJS?
Yes, and it is the most common reason to install a plugin from this category. Plugins exist for AWS S3, Cloudflare R2, Cloudinary, Uploadcare and Imgix; each uploads straight from the canvas to your bucket and inserts the resulting URL. For S3-style storage prefer presigned uploads so no credentials ever reach the browser.
Can I restrict which files users can upload?
Partly in the editor and always on the server. The asset manager can filter by accepted MIME types in the picker, which is a usability guard, not a security one. File type, size limits and per-user permissions must be enforced by your upload endpoint, since anything client-side can be bypassed. Enterprise plugins in this category add folder-level permissions on top of that.
Does the asset manager support video and SVG?
The default manager is built around images, so video and SVG show without useful thumbnails. Several plugins in this category add proper preview rendering for both, plus folder trees, search by filename or tag and bulk operations. Check each listing for the media types it previews before installing.