Tutorials
This is a collection of step-by-step guides and practical examples to help you get the most out of our platform. Whether you're a beginner or an experienced user, our tutorials are designed to provide you with the knowledge and skills you need to succeed.
Getting Started
Create Reusable Blocks with Many-to-Any Relationships
Learn how to data model for multiple, repeating sections of content.
Fetch Data from Directus in Android with Kotlin
Learn how to integrate Directus in your Android app with Kotlin.
Fetch Data from Directus in iOS with Swift
Learn how to integrate Directus in your iOS app with Swift.
Fetch Data from Directus with Angular
Learn how to integrate Directus in your Angular web application.
Fetch Data from Directus with Eleventy 3
Learn how to integrate Directus in your 11ty web application.
Fetch Data from Directus with Laravel
Learn how to integrate Directus in your Laravel web application.
Fetch Data from Directus with Next.js
Learn how to integrate Directus in your Next.js web application.
Fetch Data from Directus with SolidStart
Learn how to integrate Directus in your SolidStart web application.
Fetch Data from Directus with Spring Boot
Learn how to integrate Directus in your Spring Boot web application.
Fetch Data from Directus with SvelteKit
Learn how to integrate Directus in your SvelteKit web application.
Implement Multilingual Content with Directus and SvelteKit
Learn how to handle internationalization in your SvelteKit application.
Implementing Multilingual Content using Directus and Astro
Learn how to access multilingual Directus content using Astro.
Implementing Multilingual Content using Directus and Next.js
Learn how to access multilingual Directus content using Next.js.
Implementing Multilingual Content using Directus and Nuxt
Learn how to access multilingual Directus content using Nuxt.
Implementing Multilingual Content using Directus and SvelteKit
Learn how to access multilingual Directus content using SvelteKit.
Integrating the Directus Visual Editor with Next.js
Learn how to integrate the Directus Visual Editor with Next.js.
Integrating the Directus Visual Editor with Nuxt
Learn how to integrate the Directus Visual Editor with Nuxt.
Projects
Build a Multi-User Chat with JavaScript and Directus Realtime
Learn how to send and receive data over a realtime connection with JavaScript.
Build a Multi-User Chat with React and Directus Realtime
Learn how to send and receive data over a realtime connection in React applications.
Build a Multi-User Chat with Vue.js and Directus Realtime
Learn how to send and receive data over a realtime connection in a Vue.js application.
Build a Notebook Chrome Extension with Directus Auth
Learn to build and integrate a Chrome Extension with Directus Auth.
Build a Realtime Chat App with Directus and Next.js
Learn how to setup Directus realtime with Next.js.
Build a Realtime Chat App with Directus and SvelteKit
Learn how to setup Directus realtime with SvelteKit.
Build a Testimonial Widget with SvelteKit and Directus
Learn how to set up a testimonial widget using SvelteKit and Directus.
Build a Video Streaming App with SvelteKit and Directus
Learn how to store and retrieve video metadata, and then build a streaming application.
Build an Ecommerce Platform with Next.js, Stripe, and Directus Automate
Learn to integrate Stripe with Directus Automate to build an e-commerce website.
Build an Hotel Booking Platform with Next.js, Stripe, and Directus Automate
Learn to build a hotel booking site with dynamic availability and payments via Stripe.
Build Directus Garden - A Passive Collaborative Event Booth Demo
Learn how we built our engagement platform for live in-person events with P5.js.
Build Forms Dynamically using Directus and SvelteKit
Learn how to setup Directus fields with SvelteKit.
Build the Leap Week Registration and Referral System
Learn how we built our referral-based ticketing and raffle system with AI-generated rabbitars.
Building AIVenture - An AI-Powered Game with Directus
Learn the advanced techniques used with Directus Automate to build a game.
Create Dynamic Pages for a CMS using Directus and Astro
Learn how to create dynamic pages you can use in your CMS using Directus and Astro.
Create Dynamic Pages for a CMS using Directus and Next.js
Learn how to create dynamic pages you can use in your CMS using Directus and Next.js.
Create Dynamic Pages for a CMS using Directus and Nuxt
Learn how to create dynamic pages you can use in your CMS using Directus and Nuxt.
Create Dynamic Pages for a CMS using Directus and SvelteKit
Learn how to create dynamic pages you can use in your CMS using Directus and SvelteKit.
How I Built an AI Open Source Santa Roast App with Directus and Nuxt
Bryant breaks down how he built an AI-powered app that roasts developers based on their GitHub contributions.
Tips & Tricks
Build a Monitoring Pipeline For Flows And Extensions
Learn how to set up complex pipelines to monitor automations and extensions.
Implement Pagination and Infinite Scrolling in Next.js
Learn various techniques to load paginated data in your Next.js application.
Importing Files in Directus Automate
Learn how to use the Request URL operation to import files in Directus Automate.
Migration
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.
Self-Hosting
Configure Okta as a Single Sign-On Provider
Learn how to set up Okta SSO with the SAML authentication mechanism.
Deploy Directus to an Ubuntu Server
Learn how to deploy Directus on a Docker container on an Ubuntu server.
Workflows
Build Content Approval Workflows with Custom Permissions
Learn how to configure roles and permissions for complex automations.
Combine Live Preview and Content Versioning with Next.js
Learn how to set up Live Preview with different content versions in your Next.js application.
Create GitHub Issues with Directus Automate
Learn how to integrate GitHub with Directus Automate to create new issues.
Detect High-Risk Phone Numbers with Vonage and Directus Automate
Learn how to integrate Vonage's Number Insights API with Directus Automate to validate numbers.
Enrich User Data with Clearbit and Directus Automate
Learn how to integrate Clearbit data enrichment with Directus Automate.
Generate Images with DALL•E and Directus Automate
Learn how to integrate OpenAI's Dall•E models with Directus Automate.
Generate Social Posts with GPT-4 and Directus Automate
Learn how to integrate OpenAI's GPT-4 model with Directus Automate.
Generate Transcripts with Deepgram and Directus Automate
Learn how to integrate Deepgram's Speech-to-Text API with Directus Automate.
Integrating Multilingual Content with Directus and Crowdin
Learn how to localize content in Directus using Crowdin's connector with Directus.
Invincible AI content workflows with Inngest and Directus
Learn how to configure integration Directus and Inngest to build durable workflows for any scale.
Schedule Future Content with Directus Automate
Learn how to set content to be scheduled on a future date with Directs Automate.
Tag Images with Clarifai and Directus Automate
Learn how to integrate Clarifai's image recognition APIs with Directus Automate.