Extensions

All about extensions

Check Permissions in a Custom Endpoint

Learn how to use internal Directus permissions when creating a custom endpoint.

Create Collection Items in Custom Panels

Learn how to use built-in interfaces and composables to create new collections.

Create New Customers in Stripe in a Custom Hook

Learn how to use the Stripe SDK to create data when actions occur in Directus.

Display External API Data From Vonage In Custom Panels

Learn how to display records from external systems in Directus Insights.

Display External Weather API Data In Custom Panels

Learn how to display external data in panels with a bundle and endpoint.

Format Dates in a Custom Display Extension

Learn how to build a custom display to format data in Directus.

Implement Navigation in Multipage Custom Modules

Learn how to navigate between multiple pages in module extensions.

Integrate Algolia Indexing with Custom Hooks

Learn how to maintain an Algolia index when data is created, updated, and deleted.

Integrate Elasticsearch Indexing with Custom Hooks

Learn how to maintain an Elasticsearch index when data is created, updated, and deleted.

Integrate Meilisearch Indexing with Custom Hooks

Learn how to maintain an Meilisearch index when data is created, updated, and deleted.

Monitor and Error Track with Sentry in Custom Hooks

Learn how to integrate Sentry error tracking in both your API and Data Studio.

Proxy an External API in a Custom Endpoint Extension

Learn how to make external APIs available via Directus in a custom endpoint.

Read Collection Data in Custom Layouts

Learn how to build your first layout with data from a collection.

Send SMS Messages with Twilio in Custom Operations

Learn how to build a custom operation that uses the Twilio SDK.

Send SMS Messages with Twilio in Custom Panels

Learn how to build a form inside a panel extension and use external APIs.

Summarize Relational Items in a Custom Display Extension

Learn how to work with relational data in display extensions.

Understand Available Slots in Custom Modules

Learn about all of the slots available in your custom modules.

Use Dynamic Values in Custom Email Templates

Learn how to inject dynamic data into liquid templates.

Use npm Packages in Custom Operations

Learn how to expose an npm package as an operation in Directus Automate.

Validate Phone Numbers with Twilio in a Custom Hook

Learn how to prevent an item from saving if it has an invalid phone number.