Our Visual Editing feature is live! 🎉 Learn more
Directus Logo
  • Use Cases and Features
    • Headless CMS
      Manage and deliver content with ease
    • Backend-as-a-Service
      Build and ship applications faster
    • Headless Commerce
      A single source of truth for products
    • 100+ More Use Cases
      Build anything (or everything)
    • Instant APIs
      Connect a database, get REST + GraphQL APIs
    • Granular Policy-Based Auth
      Provide secure, autonomous data access
    • Visual Automation Builder
      Automate content and data workflows with ease
    • 50+ More Features
      Get everything you need out-of-the-box
    Project Showcase
    Built With Directus

    Built With Directus

    See what everyone's been building with Directus

  • Learn More
    • Blog
      Read our latest articles and guides
    • Case Studies
      Case studies and success stories
    • Community
      Join our 13k member Discord community.
    • Agency Directory
      Browse our list of agency partners
    • About Us
      Learn more about Directus and the team
    • Wall of Love
      See what others are saying about us
    • Contact
      Have a general inquiry or question for us?
    • Support
      Reach out to Directus support
    Watch Directus TV
    Directus TV
    Video

    Directus TV

    Go down the rabbit hole with hours of original video content from our team.

  • Developers
  • Enterprise
  • Pricing
Chat With UsGet Started Free
GitHub logo30,677
Back
news
Monday, June 17, 2024

Your Feedback Powers Extensions & the Directus Marketplace

Learn about the main core themes for our new team focused on extensions and the Directus Marketplace.
Your Feedback Powers Extensions & the Directus Marketplace

Following the beta release of the Directus Marketplace at the last Leap Week in March, we've gathered feedback from our users, developers, customers, and agency partners. We’ve identified some common themes to be at the heart of our focus on extensions development and the Marketplace.

To be clear, this is not yet a roadmap nor is it set in stone, but we want to share our early intentions and explorations around key themes.

Enhance the Developer Experience for Extension Authors

Sandboxed SDK Capabilities

Last year, we announced the Sandbox SDK for Extensions - providing an isolated and safe way to run extensions. This was an important foundational step in being able to build a marketplace where code might be installed without first being audited.

The Sandbox SDK will receive new capabilities required to build and publish even more extensions in the Marketplace - including more granular access to the database, underlying file systems, users, notifications, and emails.

Publish Best Practices

One of our core principles is to be unopinionated, and while that continues to be true in terms of the technologies you use with Directus, we have heard that it would be more helpful to provide best practices and approaches when building extensions. We plan to address this primarily through education.

Extension Lifecycle Events

There are several parts of an extension’s lifecycle that is currently not surfaced through events. We want to give you access to run code at key points in interacting with an extension outside of it’s day-to-day use - such as at installation or uninstallation. This will enable you to run logic such as setting up collections, roles, etc.

Introduce New Extension Types

This area is a bit more speculative, but through feedback from extension authors and users, it’s clear that there is the need for some new capabilities to be exposed through the extension system.

Expanding Existing Extensions

The main exploration we’re conducting now is the ability to expose ways for extension authors to augment or enhance existing extensions through a flexible but consistent pattern. To give a practical example - we often get asked how to add small features to our WYSIWYG editor, which isn’t possible. The solution for many is to build their own interface that is mostly the same with their desired features. It is our preference to be able to provide a way to do this natively.

Get Started Quicker with Templates

We also want to build on the amazing work on our Go To Market team who actively introduce solutions to solve common challenges. One of those is Alex and Bryant’s directus-template-cli by bringing the idea of “templates” to Directus natively. It’s currently our view that this will be exposed through the extensions system.

Improve Extension Visibility and Quality

So far, this post has focused on extensions, but improvements to the Marketplace are also in the works.

Improving Directory Listings

The Marketplace listing in the Data Studio will be improved based on your feedback. Our listings will be more dynamic and make it easier to find what you are looking for. This will include providing more options for meta information including details about how individual contributors and publishers are displayed. This will also include better tagging options to improve searching for extensions.

To help increase visibility, we are looking at how to make extensions listed in the Marketplace discoverable outside of the individual Directus project instances so that anyone can link to them externally.

Indicating and Validating Quality

Today, we allow all extensions to be published automatically on the Marketplace, but this can lead to challenges in quality or unfinished extensions being installable.

We are looking at how to validate the quality of extensions published in the Marketplace. As you can imagine, there’s so many ways to do this with varying degrees of resource and accuracy. Just know that we’re looking at it.

We also want to surface metrics and feedback to extension authors - both as a mechanism to support development and build trust.

Firming Up the Registry

Powering the Directus Marketplace is the Extensions Registry. As we bring the Marketplace out of beta in the coming months, we will firm up and publish the API that powers the registry so you can create your own. We then intend to allow multiple registries to be used inside of a project.

Monetized Extensions

We have spoken about this enough that it needs to be mentioned here, but we see everything else as a precursor to being able to offer a pathway for paid extensions. It’s still very much in the plan, but expect to see movement in other areas first.

Wrapping Up

Extensions & Marketplace Grid

We wanted to take this opportunity to provide some insight into how the roadmap is being developed and what will be coming. Once this work is done, the marketplace will be ready for general availability!

I hope you are as excited as I am for some of these upcoming changes. I’m really passionate about the Directus extension ecosystem and I’m looking forward to seeing what you create.

Posted By

Benny Michaels

Benny Michaels

Developer Experience Engineer

Share

LinkedIn LogoTwitter LogoReddit LogoDev.to Logo

Sign up for updates 🐇

Get insights, releases, and exciting news delivered directly to your inbox once a month. No spam - we promise. 🙂

  • Directus LogoDirectus Logo

    A composable backend to build your Headless CMS, BaaS, and more. 

  • Solutions
    • Headless CMS
    • Backend-as-a-Service
    • Product Information
    • 100+ Things to Build
  • Resources
    • Documentation
    • Guides
    • Community
    • Release Notes
  • Support
    • Issue Tracker
    • Feature Requests
    • Community Chat
    • Cloud Dashboard
  • Organization
    • About
    • Careers
    • Brand Assets
    • Contact
©2025 Monospace Inc
  • Cloud Policies
  • License
  • Terms
  • Privacy