‹ Back to blog

Exciting New Features in Our Latest Release: Asset Providers, YouTube Integration, Empty State Plugin, and More

Cover Image for Exciting New Features in Our Latest Release: Asset Providers, YouTube Integration, Empty State Plugin, and More

In this post, I'll walk you through the highlights of our latest release to the Studio SDK, or pro version of GrapesJS. We've worked hard over the past month to bring you powerful new features and improvements aimed at making integrations and customizations more intuitive, while also enhancing the onboarding experience for new users. From Asset Providers to a YouTube Asset Provider Plugin, here’s what’s new and how it can streamline your development workflow.


Asset Providers – Integrate External Sources and Load Custom Asset Types

Asset Providers

We’re thrilled to introduce Asset Providers, a flexible way to connect external sources (APIs, libraries, and more) and load various asset types, such as images, videos, and documents, directly within the editor.

  • Streamlined integration: Fetch and display content from any external source (like media libraries or custom endpoints).
  • Centralized experience: Provide editors easy, in-app access to all your media.
  • Configurable and extensible: Tailor the provider logic to suit your project’s workflow and naming conventions.

Learn More


YouTube Asset Provider Plugin – Browse and Select Videos In-Editor

YouTube Integration

Our first demonstration of the new Asset Providers API is the YouTube Asset Provider Plugin, allowing users to search and embed YouTube videos right from the editor interface.

  • Faster content creation: Find YouTube videos without ever leaving your workspace.
  • Seamless preview and insertion: Quickly review video thumbnails and embed them with a single click.

Explore the Plugin


Empty State Plugin – Fully Customizable Placeholder Elements

Empty State Plugin

To further improve onboarding (and to add flexibility for advanced users), we’re introducing the Empty State Plugin. This feature injects custom elements into empty components, ensuring users always have helpful placeholders when there’s no content to display. It provides the clarity many companies are looking for to help their users get started.

  • Enhanced user experience: Reduce confusion by showing explanatory text or images in unused sections.
  • On-brand placeholders: Tailor the look and feel of your empty components to match your design.
  • Adaptive for any scenario: Provide tutorials, tips, or dynamic content suggestions in place of blank canvases.

Explore the Plugin


Expanded Component Methods Documentation – Power and Flexibility

Components Documentation

We’ve also expanded our documentation to cover Component Methods in greater depth, catering to developers who want to extend or customize GrapesJS components.

  • Deeper insights: Dive into the under-the-hood functionality of each component.
  • Step-by-step guides: Learn best practices for modifying default behaviors or crafting entirely new components.
  • Advanced examples: Reference hands-on code snippets showcasing real-world component extensions.

Check It Out


Final Thoughts

This release is all about flexibility, efficiency, and user experience. With key additions like:

  • Asset Providers for easier external integrations
  • A YouTube Asset Provider Plugin for direct video embedding
  • An Empty State Plugin to provide custom placeholders and improve onboarding
  • Expanded Component Methods Documentation for deeper customization

We hope these updates help you save time and build more intuitive, powerful applications. As always, we’re eager to see what you create with these new features—and stay tuned for even more improvements coming your way soon!

🚀 Happy Building! 🚀