[{"data":1,"prerenderedAt":721},["ShallowReactive",2],{"header-nav":3,"footer-secondary":155,"header-nav-data":181,"footer-description":183,"/extensions":185,"footer-primary":208,"github-stars":285,"block-search-directory-29450328-86e4-4fa8-b46c-1c10b9955a78":388,"site-banner":393,"efdffa3b-6de1-4b73-a7bd-bd732d17346a":398,"8f849cd0-a47b-4e32-bb19-b478973c90f7":410,"dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8":416,"search-extensions-29450328-86e4-4fa8-b46c-1c10b9955a78":422,"74634853-196b-4ce3-b256-4534c054838f":668,"67db8af7-0a91-491c-bd50-3407baf0c0fb":695,"990346e4-cf1b-4ee5-8e8e-75ae1d27a1f2":702,"9df3f40e-6272-4ec6-a0d7-cc29265e087c":708,"1b444c23-b593-4391-9410-4ca5d2c7a7cb":713,"358b0659-1f05-4427-bd1c-4bc03a43c182":716},{"items":4},[5,74,136,141,148],{"id":6,"title":7,"url":8,"callout":9,"callout_title":10,"children_title":11,"page":8,"children":12},"62c04c6c-5793-4702-8ed1-73dd563fd605","Product",null,"8f849cd0-a47b-4e32-bb19-b478973c90f7","Project Showcase","Use Cases and Features",[13,21,29,37,43,51,59,67],{"id":14,"title":15,"url":16,"description":17,"image":8,"icon":18,"page":19},"e7d7d5ed-89b1-4455-8b4a-8ae92c70e3a0","Headless CMS","/solutions/headless-cms/","Manage and deliver content with ease","code_blocks",{"permalink":20},"/solutions/headless-cms",{"id":22,"title":23,"url":24,"description":25,"image":8,"icon":26,"page":27},"60bdefd9-95e6-45a3-9f81-4748d07c59d3","Backend-as-a-Service","/solutions/backend-as-a-service/","Build and ship applications faster","speed",{"permalink":28},"/solutions/backend-as-a-service",{"id":30,"title":31,"url":32,"description":33,"image":8,"icon":34,"page":35},"5f9aebeb-4f89-445e-9850-5b1261a2743c","Headless Commerce","/solutions/product-information-management/","A single source of truth for products","shopping_cart_checkout",{"permalink":36},"/solutions/product-information-management",{"id":38,"title":39,"url":40,"description":41,"image":8,"icon":42,"page":8},"49e46134-80be-470e-8c73-afb1417fa9b6","100+ More Use Cases","https://directus.io/blog/100-tools-apps-and-platforms-you-can-build-with-directus","Build anything (or everything)","lightbulb",{"id":44,"title":45,"url":46,"description":47,"image":8,"icon":48,"page":49},"a589ac77-a5ce-45c5-a054-e43111e19158","Instant APIs","/products/connect/","Connect a database, get REST + GraphQL APIs","api",{"permalink":50},"/toolkit/connect",{"id":52,"title":53,"url":54,"description":55,"image":8,"icon":56,"page":57},"4a0f129a-c546-4493-b0a9-306e51692e90","Granular Policy-Based Auth","/products/auth/","Provide secure, autonomous data access","lock_person",{"permalink":58},"/toolkit/auth",{"id":60,"title":61,"url":62,"description":63,"image":8,"icon":64,"page":65},"f9250f2c-93a4-4108-80db-011bbe391ecf","Visual Automation Builder","/products/automate/","Automate content and data workflows with ease","build",{"permalink":66},"/toolkit/automate",{"id":68,"title":69,"url":8,"description":70,"image":8,"icon":71,"page":72},"f1ae4e40-5b05-42a4-9cd3-33dda35cc939","50+ More Features","Get everything you need out-of-the-box","auto_fix",{"permalink":73},"/features",{"id":75,"title":76,"url":8,"callout":77,"callout_title":78,"children_title":79,"page":8,"children":80},"2f6ad0d1-6dd3-4f17-b5c8-9f2abf71409a","Resources","dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8","Watch Directus TV","Learn More",[81,88,96,102,109,116,122,129],{"id":82,"title":83,"url":84,"description":85,"image":8,"icon":86,"page":87},"0a3bf9f5-1ef2-43f4-bc09-7ff7488241c5","Blog","/blog","Read our latest articles and guides","library_books",{"permalink":84},{"id":89,"title":90,"url":91,"description":92,"image":8,"icon":93,"page":94},"165e3dc2-e51b-4456-8382-99c5775b0412","Case Studies","#","Case studies and success stories","magic_button",{"permalink":95},"/case-studies",{"id":97,"title":98,"url":99,"description":100,"image":8,"icon":101,"page":8},"5ae324b6-bf44-4c21-95ad-e6dc0c1c1f40","Community Forum","https://community.directus.io/","Questions and conversations","comment",{"id":103,"title":104,"url":91,"description":105,"image":8,"icon":106,"page":107},"b1db03f0-e537-490e-8c0f-c61c401d1024","Agency Directory","Browse our list of agency partners ","handshake",{"permalink":108},"/agency-directory",{"id":110,"title":111,"url":112,"description":113,"image":8,"icon":114,"page":115},"991731c8-eb40-4eec-85a5-6e977bcd7ec9","About Us","/about","Learn more about Directus and the team","supervised_user_circle",{"permalink":112},{"id":117,"title":118,"url":119,"description":120,"image":8,"icon":121,"page":8},"52aebf38-b3ad-4a27-807d-ce52398cd509","Wall of Love","https://testimonial.to/directus/all","See what others are saying about us","heart_plus",{"id":123,"title":124,"url":91,"description":125,"image":8,"icon":126,"page":127},"a86eca65-d5ae-4263-b7d9-4f1a1c50a0b1","Contact","Have a general inquiry or question for us?","mark_email_unread",{"permalink":128},"/contact",{"id":130,"title":131,"url":8,"description":132,"image":8,"icon":133,"page":134},"28225825-8d41-4809-9032-192fbf5c6e5d","Support","Reach out to Directus support","support",{"permalink":135},"/support",{"id":137,"title":138,"url":139,"callout":8,"callout_title":8,"children_title":8,"page":8,"children":140},"a3f1275d-b088-4b11-99bf-143fcbf39104","Developers","/docs",[],{"id":142,"title":143,"url":144,"callout":8,"callout_title":8,"children_title":8,"page":145,"children":147},"fae8fded-d2e2-468e-a68b-82abec7a7225","Enterprise","/solutions/enterprise/",{"permalink":146},"/solutions/enterprise",[],{"id":149,"title":150,"url":151,"callout":8,"callout_title":8,"children_title":8,"page":152,"children":154},"5c5e2fbc-49fd-4e41-a71e-e4f8db2b00cf","Pricing","/pricing/",{"permalink":153},"/pricing/self-hosted",[],{"items":156},[157,163,169,175],{"id":158,"title":159,"url":8,"page":160,"children":162},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",{"permalink":161},"/cloud-policies",[],{"id":164,"title":165,"url":91,"page":166,"children":168},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License",{"permalink":167},"/bsl",[],{"id":170,"title":171,"url":91,"page":172,"children":174},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":173},"/terms",[],{"id":176,"title":177,"url":91,"page":178,"children":180},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":179},"/privacy",[],{"header_cta_buttons":182},"74634853-196b-4ce3-b256-4534c054838f",{"description":184},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"title":186,"spacing_top":187,"id":188,"layout":189,"blocks":190,"seo":205},"Extensions","small","ac7f6571-f912-47af-a742-d30d7faaf2b4","marketplace",[191,199],{"id":192,"background":193,"collection":194,"item":195,"negative_offset":196,"spacing":187,"sort":197,"width":198,"key":8,"hidden":196,"experiment":8,"experiment_variant":8},1173,"pristine-white-lines","block_columns","efdffa3b-6de1-4b73-a7bd-bd732d17346a",false,1,"standard",{"id":200,"background":193,"collection":201,"item":202,"negative_offset":196,"spacing":203,"sort":204,"width":198,"key":8,"hidden":196,"experiment":8,"experiment_variant":8},1177,"block_search_directory","29450328-86e4-4fa8-b46c-1c10b9955a78","medium",2,{"title":206,"meta_description":207,"no_follow":196,"no_index":196,"canonical_url":8,"json_ld":8},"Extensions - Directus Marketplace","Power up your Directus instance with AI, analytics, and more. Find the perfect starting point for your next project.",{"items":209},[210,227,246,265],{"id":211,"title":212,"url":8,"page":8,"children":213},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",[214,217,220,224],{"id":215,"title":15,"url":8,"page":216},"fcafe85a-a798-4710-9e7a-776fe413aae5",{"permalink":20},{"id":218,"title":23,"url":8,"page":219},"79972923-93cf-4777-9e32-5c9b0315fc10",{"permalink":28},{"id":221,"title":222,"url":8,"page":223},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":36},{"id":225,"title":226,"url":40,"page":8},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build",{"id":228,"title":76,"url":8,"page":8,"children":229},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f",[230,234,238,242],{"id":231,"title":232,"url":233,"page":8},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":235,"title":236,"url":237,"page":8},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":239,"title":240,"url":241,"page":8},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":243,"title":244,"url":245,"page":8},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":247,"title":131,"url":8,"page":8,"children":248},"d61fae8c-7502-494a-822f-19ecff3d0256",[249,253,257,261],{"id":250,"title":251,"url":252,"page":8},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":254,"title":255,"url":256,"page":8},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":258,"title":259,"url":260,"page":8},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":262,"title":263,"url":264,"page":8},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":266,"title":267,"url":8,"page":8,"children":268},"49141403-4f20-44ac-8453-25ace1265812","Organization",[269,273,278,282],{"id":270,"title":271,"url":112,"page":272},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About",{"permalink":112},{"id":274,"title":275,"url":91,"page":276},"b84bf525-5471-4b14-a93c-225f6c386005","Careers",{"permalink":277},"/careers",{"id":279,"title":280,"url":281,"page":8},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":283,"title":124,"url":8,"page":284},"8d2fa1e3-198e-4405-81e1-2ceb858bc237",{"permalink":128},{"id":286,"node_id":287,"name":288,"full_name":289,"private":196,"owner":290,"html_url":307,"description":308,"fork":196,"url":309,"forks_url":310,"keys_url":311,"collaborators_url":312,"teams_url":313,"hooks_url":314,"issue_events_url":315,"events_url":316,"assignees_url":317,"branches_url":318,"tags_url":319,"blobs_url":320,"git_tags_url":321,"git_refs_url":322,"trees_url":323,"statuses_url":324,"languages_url":325,"stargazers_url":326,"contributors_url":327,"subscribers_url":328,"subscription_url":329,"commits_url":330,"git_commits_url":331,"comments_url":332,"issue_comment_url":333,"contents_url":334,"compare_url":335,"merges_url":336,"archive_url":337,"downloads_url":338,"issues_url":339,"pulls_url":340,"milestones_url":341,"notifications_url":342,"labels_url":343,"releases_url":344,"deployments_url":345,"created_at":346,"updated_at":347,"pushed_at":348,"git_url":349,"ssh_url":350,"clone_url":351,"svn_url":307,"homepage":352,"size":353,"stargazers_count":354,"watchers_count":354,"language":355,"has_issues":356,"has_projects":356,"has_downloads":356,"has_wiki":196,"has_pages":196,"has_discussions":356,"forks_count":357,"mirror_url":8,"archived":196,"disabled":196,"open_issues_count":358,"license":359,"allow_forking":356,"is_template":196,"web_commit_signoff_required":196,"has_pull_requests":356,"pull_request_creation_policy":364,"topics":365,"visibility":306,"forks":357,"open_issues":358,"watchers":354,"default_branch":384,"temp_clone_token":8,"custom_properties":385,"organization":386,"network_count":357,"subscribers_count":387},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus/directus",{"login":288,"id":291,"node_id":292,"avatar_url":293,"gravatar_id":294,"url":295,"html_url":296,"followers_url":297,"following_url":298,"gists_url":299,"starred_url":300,"subscriptions_url":301,"organizations_url":302,"repos_url":303,"events_url":304,"received_events_url":305,"type":267,"user_view_type":306,"site_admin":196},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https://avatars.githubusercontent.com/u/15967950?v=4","","https://api.github.com/users/directus","https://github.com/directus","https://api.github.com/users/directus/followers","https://api.github.com/users/directus/following{/other_user}","https://api.github.com/users/directus/gists{/gist_id}","https://api.github.com/users/directus/starred{/owner}{/repo}","https://api.github.com/users/directus/subscriptions","https://api.github.com/users/directus/orgs","https://api.github.com/users/directus/repos","https://api.github.com/users/directus/events{/privacy}","https://api.github.com/users/directus/received_events","public","https://github.com/directus/directus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https://api.github.com/repos/directus/directus","https://api.github.com/repos/directus/directus/forks","https://api.github.com/repos/directus/directus/keys{/key_id}","https://api.github.com/repos/directus/directus/collaborators{/collaborator}","https://api.github.com/repos/directus/directus/teams","https://api.github.com/repos/directus/directus/hooks","https://api.github.com/repos/directus/directus/issues/events{/number}","https://api.github.com/repos/directus/directus/events","https://api.github.com/repos/directus/directus/assignees{/user}","https://api.github.com/repos/directus/directus/branches{/branch}","https://api.github.com/repos/directus/directus/tags","https://api.github.com/repos/directus/directus/git/blobs{/sha}","https://api.github.com/repos/directus/directus/git/tags{/sha}","https://api.github.com/repos/directus/directus/git/refs{/sha}","https://api.github.com/repos/directus/directus/git/trees{/sha}","https://api.github.com/repos/directus/directus/statuses/{sha}","https://api.github.com/repos/directus/directus/languages","https://api.github.com/repos/directus/directus/stargazers","https://api.github.com/repos/directus/directus/contributors","https://api.github.com/repos/directus/directus/subscribers","https://api.github.com/repos/directus/directus/subscription","https://api.github.com/repos/directus/directus/commits{/sha}","https://api.github.com/repos/directus/directus/git/commits{/sha}","https://api.github.com/repos/directus/directus/comments{/number}","https://api.github.com/repos/directus/directus/issues/comments{/number}","https://api.github.com/repos/directus/directus/contents/{+path}","https://api.github.com/repos/directus/directus/compare/{base}...{head}","https://api.github.com/repos/directus/directus/merges","https://api.github.com/repos/directus/directus/{archive_format}{/ref}","https://api.github.com/repos/directus/directus/downloads","https://api.github.com/repos/directus/directus/issues{/number}","https://api.github.com/repos/directus/directus/pulls{/number}","https://api.github.com/repos/directus/directus/milestones{/number}","https://api.github.com/repos/directus/directus/notifications{?since,all,participating}","https://api.github.com/repos/directus/directus/labels{/name}","https://api.github.com/repos/directus/directus/releases{/id}","https://api.github.com/repos/directus/directus/deployments","2012-12-12T01:35:36Z","2026-03-18T14:36:38Z","2026-03-18T15:43:33Z","git://github.com/directus/directus.git","git@github.com:directus/directus.git","https://github.com/directus/directus.git","https://directus.io",438225,34516,"TypeScript",true,4638,385,{"key":360,"name":361,"spdx_id":362,"url":8,"node_id":363},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[48,366,367,368,369,370,288,371,372,373,374,375,376,377,378,379,380,381,382,383],"app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":288,"id":291,"node_id":292,"avatar_url":293,"gravatar_id":294,"url":295,"html_url":296,"followers_url":297,"following_url":298,"gists_url":299,"starred_url":300,"subscriptions_url":301,"organizations_url":302,"repos_url":303,"events_url":304,"received_events_url":305,"type":267,"user_view_type":306,"site_admin":196},326,{"hits_per_page":389,"date_updated":8,"user_updated":8,"date_created":390,"user_created":391,"id":202,"collection":392},10,"2025-07-29T03:19:25.075Z","1cd0a355-b103-477d-9375-61e88f3110f8","extensions",{"id":394,"icon":395,"content":396,"link":397},"812bf73d-ebfb-4246-9538-937a09a0c795","connected_tv","Learn more about our native MCP","https://directus.io/mcp",{"id":195,"layout":399,"col_a":400,"col_b":405},"2-1",[401],{"id":402,"collection":403,"item":404},"cca1294e-15aa-4dbc-b234-ccfb4d97a2f2","block_header","67db8af7-0a91-491c-bd50-3407baf0c0fb",[406],{"id":407,"collection":408,"item":409},"936189be-95ae-4e19-85c5-69cf357fd36a","block_media","990346e4-cf1b-4ee5-8e8e-75ae1d27a1f2",{"id":9,"title":411,"description":412,"image":413,"external_url":8,"icon":8,"badge":8,"page":414,"resource":8},"Built With Directus","See what everyone's been building with Directus","e658de72-fb08-4ed2-8029-215c712c789e",{"permalink":415},"/built-with-directus",{"id":77,"title":417,"description":418,"image":419,"external_url":420,"icon":395,"badge":421,"page":8,"resource":8},"Directus TV","Go down the rabbit hole with hours of original video content from our team. ","ab70faf5-fc28-4608-a7e7-74fd4f020a9d","/tv","Video",{"hits":423,"facets":633,"found":666,"search_time_ms":667,"page":197,"out_of":666},[424,451,469,488,506,538,564,580,601,618],{"description":425,"featured_image":426,"formatted_description":425,"formatted_name":427,"host_version":428,"id":429,"images":430,"last_updated":432,"license":433,"name":434,"published_at":435,"publisher":436,"readme":445,"recent_downloads_30_days":446,"recent_downloads_7_days":447,"repository_url":448,"sandbox":356,"total_downloads":449,"type":450},"UI to easily share schema between Directus apps","https://raw.githubusercontent.com/rezo-labs/directus-extension-schema-management-module/main/screenshots/screenshot1.jpeg","Schema Management Module","^11.0.0","f1be1611-88f4-4413-b9dd-19c37fed45a9",[426,431],"https://raw.githubusercontent.com/rezo-labs/directus-extension-schema-management-module/main/screenshots/screenshot2.jpeg",1723995199,"gpl-3.0","directus-extension-schema-management-module",1693140905,{"github_avatar_url":437,"github_bio":438,"github_blog":439,"github_location":440,"github_name":441,"github_username":442,"id":443,"username":444,"verified":196},"https://avatars.githubusercontent.com/u/23261928?v=4","AI enthusiast, interested in Quantum Computing, Games, Books, Entrepreneurs, Physics, and Astronomy.","https://www.kysuai.com/","Ho Chi Minh City, Viet Nam","Vũ Đức Duy","duydvu","9a5b6aa7-8b42-48ad-ba0d-91115866defa","duydv","[![npm version](https://badge.fury.io/js/directus-extension-schema-management-module.svg)](https://badge.fury.io/js/directus-extension-schema-management-module)\n\n# Introduction\nTired of creating the same collection all over again? This module extension can make it easier to share schema between Directus instances. Simply copy the schema code from one Directus and paste it to the other and you are done.\n\n- **Export/import schema definitions as code**. Choose any collections you want to export as code. You can choose to download or view the code. The downloaded code can be uploaded to another Directus to restore the chosen collections.\n- **Lightweight**. No third-party libraries.\n- **Schema Presets**. A preset consists of many collections predesigned for a specific use case such as Content Management System or E-commerce. You can choose one or multiple presets based on your use case to set up your Directus app rapidly. For more information about the design & detailed installation, visit [directus-schema-presets](https://github.com/rezo-labs/directus-schema-presets).\n\n![](./screenshots/screenshot1.jpeg)\n![](./screenshots/screenshot2.jpeg)\n\n# Installation\n```\nnpm i directus-extension-schema-management-module\n```\n\n# Get Started\n1. Go to **Settings** -> **Project Settings**, in the **Modules** section, enable module **Schema Management Module**.\n2. Go to **Schema Management Module**. \n\n# TODO\n- Automatically select junction collections when selecting collections that have M2M relations.\n- Automatically rollback if importing failed.\n",13473,5338,"https://github.com/rezo-labs/directus-extension-schema-management-module.git",134920,"module",{"description":452,"featured_image":453,"formatted_description":452,"formatted_name":454,"host_version":455,"id":456,"images":457,"last_updated":458,"license":433,"name":459,"published_at":460,"publisher":461,"readme":464,"recent_downloads_30_days":465,"recent_downloads_7_days":466,"sandbox":356,"total_downloads":467,"type":468},"WordPress alike slug/permalink interface","https://raw.githubusercontent.com/dimitrov-adrian/directus-extension-wpslug-interface/main/screenshot.png","Wpslug Interface","^v9.9.0","8a827d6a-f820-4814-8803-9bcf398282d4",[453],1652340583,"directus-extension-wpslug-interface",1639042206,{"id":462,"username":463,"verified":196},"80032d86-2bdd-439e-8322-716e3c0a21c8","dimitrov-adrian","# WP Slug Interface\n\nWordPress alike slug/permalink interface\n\n![](https://raw.githubusercontent.com/dimitrov-adrian/directus-extension-wpslug-interface/main/screenshot.png)\n\n## Installation\n\nIn your Directus installation root\n\n```bash\nnpm install directus-extension-wpslug-interface\n```\n\nRestart directus\n\n## How to use\n\n1. Create new standard field with String type\n2. For interface select **Slug**\n\n## FAQ\n\n### What does the update \"Create\" and \"Update\" options do?\n\nSimply these options enables/disables the automatic update based on content change.\n\n- Having \"On Create\" will enable automattic updating when creating new item.\n- Having \"On Update\" will enable automattic updating when editing existing item.\n\nIt's possible to have both, one or none, depending of your needs.\n\n### There is magic wand appearing\n\nThe magic stick button appears when the automatic updates are disabled, but there is content change so the field is\ndiffering from the template. When clicked, the automatic update will be executed.\n\n### Does this works when performing changes throught the API?\n\nNo, this is just an interface. It works only on Directus App\n",6935,2333,87826,"interface",{"description":470,"featured_image":471,"formatted_description":470,"formatted_name":472,"host_version":473,"id":474,"images":475,"last_updated":476,"license":477,"name":478,"published_at":479,"publisher":480,"readme":483,"recent_downloads_30_days":484,"recent_downloads_7_days":485,"repository_url":486,"sandbox":356,"total_downloads":487,"type":468},"A tab group interface for Directus. This interface allows you to group fields into tabs as an alternative to the default accordion group.","https://raw.githubusercontent.com/hanneskuettner/directus-extension-group-tabs-interface/main/docs/screenshot-light.png","Group Tabs Interface","^10.1.0","dab2c341-5ce5-42da-872f-40e596c4db16",[471],1708464431,"GPL-3.0","directus-extension-group-tabs-interface",1703257012,{"id":481,"username":482,"verified":196},"7db51d3c-1c95-4a5d-b179-7ae9a3f8e686","hanneskuettner","# Directus Tab Group Interface\n\nA tab group interface for Directus.\nThis interface allows you to group fields into tabs as an alternative to\nthe default accordion group.\n\n\u003Cpicture>\n  \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/screenshot-dark.png\">\n  \u003Cimg alt=\"Screenshot of the tab group interface\" src=\"./docs/screenshot-light.png\">\n\u003C/picture>\n\n## Installation\n\nAdd `directus-extension-group-tabs-interface` to your project:\n\n\n```shell\n# Using pnpm\npnpm add directus-extension-group-tabs-interface\n# Using yarn\nyarn add directus-extension-group-tabs-interface\n# Using npm\nnpm install directus-extension-group-tabs-interface\n```\n\n## Usage\n\nWhen creating a new field you can select `Tab Group` in the `Groups` section.\n\nAlternatively you can change the interface of an existing group field in the\n`Interface` section.\n\n### Options\n\n- `Overwrite Group Width`: If checked, force Directus to display the tab list in the \"Fill Width\" mode.\nNormally, the width option is not available for groups, but so far no problems have been encountered. Please open an\nissue if you encounter any visual bugs.\n\n",7057,1374,"https://github.com/hanneskuettner/directus-extension-group-tabs-interface.git",73741,{"description":489,"featured_image":490,"formatted_description":489,"formatted_name":491,"host_version":428,"id":492,"images":493,"last_updated":494,"license":477,"name":495,"published_at":496,"publisher":497,"readme":500,"recent_downloads_30_days":501,"recent_downloads_7_days":502,"repository_url":503,"sandbox":196,"total_downloads":504,"type":505},"This extension exposes routes to manage id mapping for Directus sync.","https://raw.githubusercontent.com/tractr/directus-sync/main/packages/api/docs/marketplace.png","Sync","ac87824c-d2a0-4521-979f-98a57061efbc",[490],1758833777,"directus-extension-sync",1727272908,{"id":498,"username":499,"verified":196},"aa9ffc81-cac0-4b3d-bcd9-e7b19c6edf1d","edouarddemotes","# `directus-extension-sync`\n\nThe `directus-sync` CLI provides a set of tools for managing and synchronizing the schema and\ncollections within Directus across different environments.\nIt allows to synchronize the following\nelements: `dashboards`, `flows`, `folders`, `operations`, `panels`, `permissions`, `policies`, `presets`, `roles`, `settings` and `translations`.\n\nMore information about the `directus-sync` CLI tool can be found [here](https://github.com/tractr/directus-sync).\n\n## Overview\n\nThe `directus-extension-sync` is an essential extension required for using the `directus-sync` CLI. It manages the\nmapping between synchronization identifiers (SyncIDs) and Directus's internal entity IDs. This extension\nallows `directus-sync` to perform version control and synchronization tasks across various Directus instances.\n\n## Features\n\n- **ID Mapping**: Maintains a mapping table linking SyncIDs with Directus's internal IDs.\n- **Initialization**: Automatically creates the mapping table upon first use.\n- **CRUD Operations**: Provides endpoints to create, read, update, and delete mappings.\n\n## Installation\n\n### Installation with NPM\n\nIn your Directus installation root, run:\n\n```bash\nnpm install directus-extension-sync\n```\n\nThen, restart Directus.\n\n### Use pre-built Docker image\n\nYou can use the pre-built Docker image with this extension pre-installed.\n\nThis image is available on Docker Hub: [tractr/directus-sync](https://hub.docker.com/r/tractr/directus-sync).\n\n### Installation within custom Docker image\n\nIf you prefer to build your own Docker image, you can follow the instructions from this\nissue: https://github.com/tractr/directus-sync/issues/63#issuecomment-2096657924\n\n### Installation with Directus Marketplace\n\nUnfortunately, the extension is not available in the Directus Marketplace out of the box.\nDirectus Marketplace does not support extensions that require a database\nconnection ([more details here](https://directus.io/docs/guides/extensions/api-extensions/sandbox)).\n\n**However**, you can force Directus Marketplace to show all extensions by setting the `MARKETPLACE_TRUST` environment\nvariable to `all`.\n\n```bash\nMARKETPLACE_TRUST=all\n```\n\nThen, go to the Directus Marketplace and search for the `directus-extension-sync` extension.\n\n![Marketplace installation](https://raw.githubusercontent.com/tractr/directus-sync/main/packages/api/docs/marketplace.png)\n\n## Usage\n\nThe extension provides a set of RESTful endpoints that are used internally by the `directus-sync` tool to manage\nSyncIDs. These endpoints include:\n\n- `GET /directus-extension-sync/table/:table/sync_id/:sync_id`: Retrieve a mapping by SyncID.\n- `GET /directus-extension-sync/table/:table/local_id/:local_id`: Retrieve a mapping by local ID.\n- `GET /directus-extension-sync/table/:table`: Retrieve all mappings for a table.\n- `POST /directus-extension-sync/table/:table`: Create a new mapping entry.\n- `DELETE /directus-extension-sync/table/:table/sync_id/:sync_id`: Remove a mapping by SyncID.\n- `DELETE /directus-extension-sync/table/:table/local_id/:local_id`: Remove a mapping by local ID.\n\n### Helpers\n\n- `DELETE /directus-extension-sync/helpers/permissions/duplicates`: Remove conflicts in permissions when there are\n  duplicated groups \"policy + collection + action\".\n\n## Development\n\nLink the package to a development Directus instance:\n\n```bash\nnpm run link /path/to/directus/extensions\n```\n\nThe run in development mode:\n\n```bash\nnpm run dev\n```\n",6970,1255,"https://github.com/tractr/directus-sync.git",90415,"endpoint",{"description":507,"featured_image":508,"formatted_description":507,"formatted_name":509,"host_version":510,"id":511,"images":512,"last_updated":522,"license":523,"name":524,"published_at":525,"publisher":526,"readme":532,"recent_downloads_30_days":533,"recent_downloads_7_days":534,"repository_url":535,"sandbox":356,"total_downloads":536,"type":537},"SEO plugin for Directus","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-bundle.png","SEO Plugin","^10.10.0","6d5e25af-4c3e-4c81-8a42-d7b6f66c9703",[508,513,514,515,516,517,518,519,520,521],"https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-interface.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-display-ideal.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-interface-keyphrase.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-interface-progress.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-interface-template.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-display-layout.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-display-hidden.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-interface-config.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-display-config.png",1770839100,"MIT","@directus-labs/seo-plugin",1745441819,{"github_avatar_url":527,"github_blog":528,"github_name":529,"github_username":530,"id":531,"username":530,"verified":356},"https://avatars.githubusercontent.com/u/23302570?v=4","https://www.bryantgillespie.com","Bryant Gillespie","bryantgillespie","85f85c84-9af0-4ba7-a30f-3617605d412b","# SEO Plugin\n\n![SEO Interface thumbnail](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-bundle.png)\n\nA powerful SEO management extension that helps you optimize your content for search engines and social media sharing, right within Directus. It includes a comprehensive interface for managing metadata and a display component for monitoring SEO status.\n\n## Key Features 🔑\n\n- Title and meta description (with template support)\n- Visual search result previews\n- **Focus keyphrase analysis** (new!)\n- Social media image and **previews** (new!)\n- Sitemap configuration\n- Search engine indexing controls\n- Custom SEO fields support (like canonical URLs, custom meta tags, JSON-LD, etc.)\n- SEO status monitoring with hover preview from the layout view\n\n**Interface** (shown in the item view)\n\n![SEO Interface](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-interface.png)\n*Note: The interface now uses tabs for better organization (Basic, Advanced, Custom Fields, Keyphrase).*\n\n**Display** (shown in the layout view)\n\n![SEO Display](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-display-ideal.png)\n\n\n## SEO Data 📝\n\n- **Title**: The most crucial SEO element. Should be compelling and include your main keyword (recommended length: 45-60 characters)\n- **Meta Description**: Your page's summary in search results. Make it engaging to improve click-through rates (recommended length: 130-160 characters)\n\n#### Keyphrase Analysis (New!)\n\n![SEO Interface Keyphrase](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-interface-keyphrase.png)\n\n- **Focus Keyphrase**: The primary keyword or phrase you want the page to rank for.\n- **Analysis**: Provides feedback on the keyphrase's presence and usage in the title, meta description, URL slug, and main content fields. Highlights problems, improvements, and good results.\n\n#### Social Media\n- **OG Image**: The image that appears when your page is shared on social media. Crucial for increasing social engagement.\n- **Social Previews**: Visualizes how the content will look when shared on different platforms.\n\n#### Search Engine Controls\n- **No Index**: Tells search engines not to show this page in search results\n- **No Follow**: Prevents search engines from following links on the page\n\n#### Sitemap Settings\n- **Change Frequency**: How often the page is updated (options: always, hourly, daily, weekly, monthly, yearly, never)\n- **Priority**: Page importance relative to other pages (0.0 to 1.0, default: 0.5)\n\n#### Additional Fields\n- **Additional Fields**: Custom SEO fields for specific needs (like canonical URLs, custom meta tags, JSON-LD, etc.)\n\n\n### Data Structure 📦\n\nSEO data is stored as JSON for simplicity and flexibility.\n\nOG Image stores the UUID of the uploaded image. You'll want to make sure your frontend is configured to display the image correctly.\n\n```json\n{\n\t\"title\": \"This is the Directus SEO Plugin.\",\n\t\"meta_description\": \"A powerful SEO management extension that helps you optimize your content for search engines and social media sharing, right within Directus. It includes a comprehensive interface for managing metadata and a display component for monitoring SEO status.\",\n\t\"og_image\": \"f5d20d13-e86a-4aaa-ab1c-241925b89ea3\",\n\t\"focus_keyphrase\": \"Directus SEO\",\n\t\"additional_fields\": {\n\t\t\"canonical_url\": \"https://directus.io/\",\n\t\t\"custom_meta_tag\": \"This is a custom meta tag\"\n\t},\n\t\"sitemap\": {\n\t\t\"change_frequency\": \"monthly\",\n\t\t\"priority\": \"0.5\"\n\t},\n\t\"no_index\": false,\n\t\"no_follow\": false\n}\n```\n\n## Usage\n\nThe SEO plugin consists of two components:\n\n### 1. SEO Interface\nThe interface provides a comprehensive form, organized into tabs, for managing SEO metadata:\n\n- **Basic Tab**:\n    - Page Title field with character count and optimal length validation (45-60 characters)\n    - Meta description with validation (130-160 characters)\n    - Search result preview\n    - Social media Open Graph (OG) image upload\n    - Social media share previews (new!)\n- **Advanced Tab**:\n    - Search engine visibility controls (No Index, No Follow)\n    - Sitemap configuration options\n- **Custom Fields Tab**:\n    - Support for adding custom SEO-related fields (e.g., canonical URL, custom meta tags)\n- **Keyphrase Tab** (new!):\n    - Input for the focus keyphrase\n    - Detailed analysis of keyphrase usage in title, description, slug, and content\n    - Feedback categorized into Problems, Improvements, and Good results\n\n![SEO Interface Progress Bar](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-interface-progress.png)\n\nThe Page Title and meta description fields show a progress bar to help you keep track of the character count and optimal length according to the SEO best practices.\n\nTo populate the title or meta description fields, with the template, use the `Apply Template` button to apply the template to the field.\n\n![SEO Interface Template](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-interface-template.png)\n\n### 2. SEO Display\n\nA compact status indicator that shows:\n- Overall SEO health status\n- Quick overview of missing or invalid fields\n- Search preview on hover (optional)\n- Status of required and optional fields\n\n![SEO Display Layout](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-display-layout.png)\n\n![SEO Display Ideal](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-display-ideal.png)\n\n![SEO Display Hidden](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-display-hidden.png)\n\n**Explanation of Icons:**\n\n- Green checkmark: All configured fields are valid.\n- Yellow warning: Some of the configured fields are invalid.\n- Red error: At least one required fields is missing (this includes additonal fields that are marked as required.)\n- Gray eye with slash icon: No index field is enabled for this item hiding it from search engines\n\n## Configuration 🔧\n\nTo use the SEO plugin, add a new field to any (and all) collections you want to manage the SEO (for example posts, articles, or pages). The field type should be `json`. The recommended key for the field is simply `seo` but you can use any key you want.\n\n### Interface Options\n\n![SEO Interface Configuration](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-interface-config.png)\n\n- **Type**: `json`\n- **Group**: `standard`\n- **Options**: Configurable templates, OG image, sitemap settings, custom fields, and **focus keyphrase settings** (new!)\n\nThe interface can be configured with the following options:\n\n1. **Title Template**\n   - Configures the pattern for SEO titles so you can use fields from the item to generate the title\n   - Supports dynamic field values using `{{fieldName}}` syntax\n\n2. **Description Template**\n   - Configures the pattern for meta descriptions so you can use fields from the item to generate the description\n   - Supports dynamic field values using `{{fieldName}}` syntax\n\n3. **Social Media Image**\n   - Toggle to enable/disable the Open Graph image upload and social media previews.\n   - Disabled by default\n\n4. **Focus Keyphrase**\n   - Toggle to enable/disable the Keyphrase analysis tab.\n   - Disabled by default\n   - **Slug Field**: Select the field in your collection that contains the URL slug for analysis.\n   - **Content Fields**: Select one or more fields containing the main content for analysis (e.g., WYSIWYG, Markdown).\n\n5. **Search Engine Controls**\n   - Toggle to show/hide noindex/nofollow options in the Advanced tab.\n   - Disabled by default\n\n6. **Sitemap Controls**\n   - Toggle to enable/disable sitemap configuration in the Advanced tab.\n   - When enabled, includes:\n     - Default change frequency (preset to 'weekly')\n     - Default priority (preset to '0.5')\n   - Disabled by default\n\n7. **Custom SEO Fields**\n   - Toggle to enable/disable the Custom Fields tab.\n   - Disabled by default\n\n### Display Options\n\n![SEO Display Configuration](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/seo-plugin/docs/seo-plugin-display-config.png)\n\n- **Type**: `json`\n- **Icon**: `search`\n- **Options**: Search preview toggle\n\nThe display component can be configured with:\n\n1. **Show Search Preview**\n   - Toggle to enable/disable search result preview on hover\n   - Shows how the page might appear in search results\n   - Disabled by default\n\n\n## Installation\n\nInstall the extension from the Directus Marketplace. See the [Official Guide](https://docs.directus.io/extensions/installing-extensions.html) for more information.\n\nor if you prefer to install manually:\n\n```bash\nnpm install @directus-labs/seo-plugin\n```\n\n## Roadmap 🗺️\n\n**Planned:**\n- Support for translating the title and meta description fields\n- Field label and description translations\n\n**Maybe:**\n- Add support for relational fields in the template\n\n## Contributing 🤝\n\nContributions are welcome! Please add an issue describing the feature you'd like to add before submitting a PR.\n",4395,1026,"https://github.com/directus-labs/extensions.git",40613,"bundle",{"description":539,"featured_image":540,"formatted_description":539,"formatted_name":541,"host_version":542,"id":543,"images":544,"last_updated":549,"license":523,"name":550,"published_at":549,"publisher":551,"readme":560,"recent_downloads_30_days":561,"recent_downloads_7_days":562,"repository_url":535,"sandbox":356,"total_downloads":563,"type":537},"A bundle of card-based selection interfaces for Directus","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/card-select-interfaces/docs/card-select-interfaces.png","Card Select Interfaces","^10.0.0 || ^11.0.0","af053cdb-242e-4142-a053-e3e23d7658e5",[540,545,546,547,548],"https://raw.githubusercontent.com/directus-labs/extensions/main/packages/card-select-interfaces/docs/radio-cards-interface.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/card-select-interfaces/docs/radio-cards-config.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/card-select-interfaces/docs/checkbox-cards-interface.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/card-select-interfaces/docs/checkbox-cards-config.png",1736525586,"@directus-labs/card-select-interfaces",{"github_avatar_url":552,"github_bio":553,"github_blog":554,"github_company":555,"github_location":556,"github_name":557,"github_username":558,"id":559,"username":558,"verified":356},"https://avatars.githubusercontent.com/u/804683?v=4","(╯°□°）╯︵ TABLEFLIP","http://elsmore.me","@DigitalSpeed","UK","Mike Elsmore","ukmadlz","74ce2e77-733a-4e9a-b96d-93bf6264f622","# Card Select Interfaces\n\n![Screenshot of the Card Select interfaces in a form](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/card-select-interfaces/docs/card-select-interfaces.png)\n\nA bundle of card-based interfaces for Directus that provides selection options for both radio (single select) and checkbox (multiple select) inputs.\n\nThis bundle includes:\n- Radio Cards Interface\n- Checkbox Cards Interface\n\n## Installation\n\nTo install the extension, follow the [Official Guide](https://docs.directus.io/extensions/installing-extensions.html) for installing extensions from the Marketplace or manually.\n\n## Interfaces\n\n### Radio Cards Interface\n\nA card-based single selection interface that replaces the standard radio button input with visually appealing cards. Perfect for when you want to provide users with rich visual choices. Supports single selection.\n\nField Types: String, Integer, Float, Decimal, Big Integer\n\n![Radio Cards Interface Example](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/card-select-interfaces/docs/radio-cards-interface.png)\n\n![Radio Cards Interface Config](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/card-select-interfaces/docs/radio-cards-config.png)\n\n### Checkbox Cards Interface\n\nA card-based multiple selection interface that replaces standard checkboxes with interactive cards. Ideal for allowing users to select multiple options in a more engaging way. Supports multiple selections.\n\nField Types: JSON, CSV\n\n![Checkbox Cards Interface Example](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/card-select-interfaces/docs/checkbox-cards-interface.png)\n\n![Checkbox Cards Interface Config](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/card-select-interfaces/docs/checkbox-cards-config.png)\n\n## Configuration Options\n\n- **Choices** - A list of card options with the following properties for each:\n  - Text - Label to show in the studio interface\n  - Value - Value to be stored in the database\n  - Description - Optional description to display below the text label\n  - Icon Type - Choose between:\n    - Icon - Use a Directus system icon\n    - SVG - Use custom SVG markup\n    - Image - Use an uploaded image\n  - Icon/SVG/Image - The actual icon content based on selected type\n- **Grid Size** - Number of columns in the grid layout (2-6 columns)\n- **Enable Search** - Toggle search functionality to filter cards by text\n",3868,1001,32411,{"description":565,"featured_image":566,"formatted_description":565,"formatted_name":567,"host_version":542,"id":568,"images":569,"last_updated":573,"license":523,"name":574,"published_at":573,"publisher":575,"readme":576,"recent_downloads_30_days":577,"recent_downloads_7_days":578,"repository_url":535,"sandbox":356,"total_downloads":579,"type":468},"A powerful interface for managing repeatable form fields within Directus that allows inline editing and reordering of items.","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/inline-repeater-interface/docs/inline-repeater-interface.png","Inline Repeater Interface","631b181f-3a8d-44be-a7e4-120326a9d733",[566,570,571,572],"https://raw.githubusercontent.com/directus-labs/extensions/main/packages/inline-repeater-interface/docs/inline-repeater-example.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/inline-repeater-interface/docs/inline-repeater-interface-config.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/inline-repeater-interface/docs/inline-repeater-interface-fields-config.png",1772552334,"@directus-labs/inline-repeater-interface",{"github_avatar_url":527,"github_blog":528,"github_name":529,"github_username":530,"id":531,"username":530,"verified":356},"# Inline Repeater Interface\n\n![Inline Repeater Interface](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/inline-repeater-interface/docs/inline-repeater-interface.png)\n\nA powerful interface for managing repeatable form fields within Directus that allows inline editing and reordering of items.\n\nAn alternative to the core [Repeater Interface](https://directus.io/docs/guides/data-model/interfaces#repeater) that opens inline as opposed to a drawer.\n\nNote: This interface is for JSON fields only and doesn't support validation.\n\n## Features\n\n- Inline editing of repeatable fields\n- Drag and drop reordering\n- Expandable/collapsible accordion items\n- Customizable field templates\n- Confirmation dialogs for item removal\n- Expand/Collapse all functionality\n\n## Usage\n\n![Inline Repeater Example](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/inline-repeater-interface/docs/inline-repeater-example.png)\n\nThe interface presents a list of repeatable items that can be:\n1. Added using the \"Add New\" button\n2. Expanded/collapsed for editing\n3. Reordered via drag and drop\n4. Removed with confirmation (optional)\n\n## Installation and Setup\n\nFollow the [Official Guide](https://docs.directus.io/extensions/installing-extensions.html) for installing extensions from the Marketplace or manually.\n\n## Configuration Options\n\nThe interface can be extensively customized through its configuration panel:\n\n![Inline Repeater Interface Configuration](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/inline-repeater-interface/docs/inline-repeater-interface-config.png)\n\n![Inline Repeater Interface Fields Configuration](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/inline-repeater-interface/docs/inline-repeater-interface-fields-config.png)\n\n### Fields Configuration\n- Define custom fields with:\n  - Field name\n  - Field width (half/full)\n  - Field type\n  - Required status\n  - Interface selection\n  - Interface options\n  - Display configuration\n  - Field notes\n\n### Display Options\n- **Template**: Customize how items are displayed in the collapsed state\n- **Add Label**: Customize the \"Add New\" button text\n- **Sort**: Enable automatic sorting of items by a specific field\n- **Limit**: Set maximum number of items\n- **Require Confirmation to Remove**: Shows a confirmation dialog when removing items\n\n\n### Example Configuration\n```json\n{\n\t\"fields\": [\n\t\t{\n\t\t\t\"field\": \"title\",\n\t\t\t\"type\": \"string\",\n\t\t\t\"interface\": \"input\",\n\t\t\t\"width\": \"full\",\n\t\t\t\"required\": true\n\t\t},\n\t\t{\n\t\t\t\"field\": \"description\",\n\t\t\t\"type\": \"text\",\n\t\t\t\"interface\": \"textarea\",\n\t\t\t\"width\": \"full\"\n\t\t}\n\t],\n\t\"template\": \"{{title}}\",\n\t\"addLabel\": \"Add Item\",\n\t\"showConfirmDiscard\": true\n}\n```\n",3923,878,34152,{"description":581,"featured_image":582,"formatted_description":583,"formatted_name":584,"host_version":542,"id":585,"images":586,"last_updated":593,"license":523,"name":594,"published_at":595,"publisher":596,"readme":597,"recent_downloads_30_days":598,"recent_downloads_7_days":599,"repository_url":535,"sandbox":356,"total_downloads":600,"type":468},"A super powerful header interface for Directus that allows you to create rich page headers with titles, subtitles, help information, and interactive actions. Perfect for enhancing the user experience with contextual information and quick access to common ","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/super-header-interface.png","A super powerful header interface for Directus that allows you to create rich page headers with titles, subtitles, help information, and interactive actions. Perfect for enhancing the user experience with contextual information and quick access to common","Super Header Interface","335e9232-b5c7-48bf-ae06-d4e524df53a6",[582,587,588,589,590,591,592],"http://img.youtube.com/vi/nLH9TURpneE/0.jpg","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/unexpanded.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/expanded.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/actions.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/config-top.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/config-bottom.png",1746741260,"@directus-labs/super-header-interface",1736504494,{"github_avatar_url":527,"github_blog":528,"github_name":529,"github_username":530,"id":531,"username":530,"verified":356},"# Super Header Interface\n\n![Super Header Interface thumbnail](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/super-header-interface.png)\n\n\nA super powerful header interface for Directus that allows you to create rich page headers with titles, subtitles, help information, and interactive actions. Perfect for enhancing the user experience with contextual information and quick access to common tasks.\n\n**Features**\n\n- Customizable title and subtitle with dynamic field values\n- Optional icon and color theming\n- Rich text help content with HTML support\n- Configurable action buttons for navigation and DirectusFlow execution\n- Support for multiple actions with dropdown menu\n- Dynamic URL templates with field value interpolation\n- Comprehensive translation support for interface elements and help content\n\n## Overview Video\n\n[![Overview Video](http://img.youtube.com/vi/nLH9TURpneE/0.jpg)](http://www.youtube.com/watch?v=nLH9TURpneE)\n\n\n## Installation\n\nTo install the extension, follow the [Official Guide](https://docs.directus.io/extensions/installing-extensions.html) for installing extensions from the Marketplace or manually.\n\n## Usage\n\n![Screenshot of the Super Header Interface unexpanded](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/unexpanded.png)\n\n![Screenshot of the Super Header Interface expanded](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/expanded.png)\n\n![Screenshot of the Super Header Interface with actions open](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/actions.png)\n\nThe Super Header interface is designed to be used as a presentation field in your collection. It creates a prominent header section that can include:\n\n- A title with optional icon\n- A subtitle for additional context\n- Help information that can be toggled\n- Action buttons for navigation or running Flows\n\n## Configuration Options\n\n![Screenshot of the Super Header Interface configuration top](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/config-top.png)\n\n![Screenshot of the Super Header Interface configuration bottom](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/config-bottom.png)\n\n![Screenshot of the Super Header Interface action configuration](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/super-header-interface/docs/actions.png)\n\n\n### Basic Settings\n\n- **Title** - Main heading text. Supports field value templates (e.g., `Item: {{ title }}`). Only supports root-level fields.\n- **Color** - Choose a color for the title and icon\n- **Icon** - Select an icon to display next to the title\n- **Subtitle** - Secondary text below the title. Supports field value templates. Only supports root-level fields.\n- **Help** - Optional help content that supports HTML formatting\n- **Help Display Mode** - How would you like to display help content. Defaults to inline but you can show help content in a modal.\n- **Enable Help Translations** - Toggle to enable help content translations\n- **Help Translations String** - Define translation keys for help content for multi-language support\n\n### Actions\n\nConfigure buttons that appear in the header. Multiple actions will be displayed in a dropdown menu.\n\nEach action can be configured with:\n\n- **Label** - Button text (supports translations)\n- **Icon** - Optional icon for the button\n- **Type** - Button style:\n  - Primary\n  - Secondary\n  - Info\n  - Success\n  - Warning\n  - Danger\n- **Action Type** - Choose between:\n  - Link - Navigate to a URL (supports field value templates)\n  - Flow - Execute a Directus Flow\n- **URL** - For link actions, specify the destination URL. Can be internal to Directus projects for navigation to pages like the Visual Editor - /visual/http://yoursite.com or can be fully external URLs - https://directus.io. You can include field values (e.g., `https://example.com/items/{{ id }}`) by using mustache syntax.\n- **Flow** - For flow actions, select the Flow to execute\n\n## Field Types\n\n- **Type**: `alias`\n- **Local Types**: `presentation`\n- **Group**: `presentation`\n\n## Translation Support\n\nThe Super Header Interface supports comprehensive translations:\n\n- **Interface Elements** - All UI elements (buttons, labels, dialogs) support translation via Directus's translation system\n- **Action Labels** - Action button labels can be translated using the system-input-translated-string interface\n- **Help Content** - Help text can be translated by enabling \"Enable Help Translations\" and using the \"Help Translations String\" field to define translation keys.\n\n### Key Translation Strings\n\nKey translation strings used in the interface that are not part of the Directus core translations:\n- help\n- actions\n- reload_page\n\nYou'll want to add these strings to your Translation settings for full support.\n\n### Setting Up Help Content Translations\n\nTo provide multilingual help content in your Super Header interface, follow these steps:\n\n1. **Enable Translation Support**:\n   - In the interface settings, toggle on \"Enable Help Translations\"\n   - This will reveal the \"Help Translations String\" field\n   - Note: When this is enabled, the regular \"Help\" field will be ignored\n\n2. **Set Up Translation Keys**:\n   - In the \"Help Translations String\" field, provide a translation key like `super_header_help_content`\n   - This key will be used to fetch the appropriate translated content\n\n3. **Create HTML Content for Each Language**:\n   - Navigate to **Settings → Translations** in your Directus project\n   - Create a new translation entry with the key you specified (e.g., `super_header_help_content`)\n   - For each language you support, create an HTML content block with your help information\n\n4. **Example Translation Setup**:\n   ```\n   Key: super_header_help_content\n\n   English:\n   \u003Ch3>Getting Started\u003C/h3>\n   \u003Cp>This section allows you to manage your content. Here are some tips:\u003C/p>\n   \u003Cul>\n     \u003Cli>Use the \u003Cstrong>action buttons\u003C/strong> to perform common tasks\u003C/li>\n     \u003Cli>Click on items to edit their details\u003C/li>\n   \u003C/ul>\n\n   Spanish:\n   \u003Ch3>Cómo Empezar\u003C/h3>\n   \u003Cp>Esta sección le permite gestionar su contenido. Aquí hay algunos consejos:\u003C/p>\n   \u003Cul>\n     \u003Cli>Utilice los \u003Cstrong>botones de acción\u003C/strong> para realizar tareas comunes\u003C/li>\n     \u003Cli>Haga clic en los elementos para editar sus detalles\u003C/li>\n   \u003C/ul>\n   ```\n\n5. **Testing Your Translations**:\n   - Switch your Directus interface language to verify that the correct translated help content appears\n   - The Super Header interface will automatically display the appropriate language based on the user's current Directus language setting\n\nWhen properly configured, the help content will seamlessly adapt to each user's language preference, providing a truly multilingual experience for your interface.\n\n## Notes\n- Actions with type \"Flow\" require appropriate permissions to execute the selected Flow\n- URLs in link actions support dynamic values using mustache-style syntax (`{{ field_name }}`). Relational fields are now supported.\n",4005,783,36830,{"description":602,"featured_image":603,"formatted_description":602,"formatted_name":604,"host_version":510,"id":605,"images":606,"last_updated":609,"license":523,"name":610,"published_at":611,"publisher":612,"readme":613,"recent_downloads_30_days":614,"recent_downloads_7_days":615,"sandbox":356,"total_downloads":616,"type":617},"Render Liquid templates within Directus flows.","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/liquidjs-operation/docs/liquid-operation.png","Liquidjs Operation","a2587ead-a73a-4718-88e2-02de0c78d57a",[603,607,608],"https://raw.githubusercontent.com/directus-labs/extensions/main/packages/liquidjs-operation/docs/liquid-operation-saved-template.png","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/liquidjs-operation/docs/liquid-operation-custom-template.png",1748471613,"@directus-labs/liquidjs-operation",1725026985,{"github_avatar_url":527,"github_blog":528,"github_name":529,"github_username":530,"id":531,"username":530,"verified":356},"# Liquid Template Operation\n\n![Liquid Template Operation](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/liquidjs-operation/docs/liquid-operation.png)\n\n\nThe Liquid Template Rendering Operation allows you to dynamically generate content using the powerful [LiquidJS](https://liquidjs.com/index.html) templating language. This operation is perfect for creating personalized emails, generating dynamic content, or any scenario where you need to combine data with templates within a flow.\n\n## Features\n\n- Support for both custom and saved templates\n- Single and batch processing modes\n- Ability to return specific fields from the input data alongside rendered content\n- Secure template fetching with optional authentication\n\n**Important Note:** This extension uses custom delimiters for output tags `{# #}` instead of the original `{{ }}` . This is to avoid conflicts with the mustache syntax that Directus uses to populate values from other steps inside a Flow.\n\n---\n\n## Configuration Options\n\nSample Saved Template Configuration\n![Sample Saved Template Configuration](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/liquidjs-operation/docs/liquid-operation-saved-template.png)\n\n\nSample Custom Template Configuration\n![Sample Custom Template Configuration](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/liquidjs-operation/docs/liquid-operation-custom-template.png)\n\n\n### Template Mode\n\nChoose how to provide the Liquid template:\n\n- **Custom**: Write the template inline within the operation.\n- **Saved**: Use a template stored in a Directus collection.\n\n### Operation Mode\n\nSelect the processing mode:\n\n- **Single**: Render one template with a single data object.\n- **Batch**: Render the template multiple times, once for each item in an array of data objects.\n\n### Template\n\n- (Custom Mode Only)\n\nEnter your Liquid template here. Use {# #} for output tags instead of {{ }}. All other Liquid tags remain unchanged.\n\nExample: `Hello, {# user.name #}! {% if user.admin %}Admin area{% endif %}`\n\n### Collection\n\n- (Saved Mode Only)\n\nSelect the collection containing your saved Liquid templates.\n\n### Template Item\n\n- (Saved Mode Only)\n\nChoose the specific template to render from the selected collection.\n\n### Fields to Render\n\n- (Saved Mode Only)\n\nSelect the fields from the template item to include in the rendering process.\n\n### Data\n\nJSON data to populate the template. Format: object for single mode, array of objects for batch mode. Supports mustache syntax for dynamic values, e.g., `{\"user\": \"{{$trigger.user}}\"}`\n\n### Access Token\n\n- (Saved Mode Only)\n\nRequired for accessing private template collections. Ensure the token has read permissions for the template collection.\n\n### Public URL\n\nThe public URL of your Directus instance. Used for fetching saved templates.\n\n### Data Fields to Return\n\n- (Batch Mode Only)\n\nChoose fields from your input data to include in each output object. Useful for maintaining context or identification (e.g., \"id\", \"name\"). These fields will be added alongside the rendered template for each item in batch mode.\n\n---\n\n## Samples\n\n### Single Mode Example\n\n- Template Mode: **Custom**\n- Operation Mode: **Single**\n\n**Template**\n\n```jsx\n\u003Cdiv>\n\u003Cp>Hi {# first_name #}!\u003C/p>\n\u003Cp>\u003Cstrong>Thanks for registering for XYZ!\u003C/strong>\u003C/p>\n\u003Cp>Here's your confirmation code:\u003C/p>\n\u003Cpre>{# confirmation_code #}\u003C/pre> p\n\u003Cp>\u003Cstrong>\u003Ca href=\"https://yoururlhere.com/t/{# ticket.slug #}\" target=\"_blank\" rel=\"noopener\">Your Ticket\u003C/a>\u003C/strong>\u003C/p>\n\u003Chr>\n\u003Cp>The Team\u003C/p>\n\u003C/div>\n```\n\n**Data**\n\n```json\n{\n    \"first_name\": \"Bryant\",\n    \"confirmation_code\": \"ABCDEFG\",\n    \"ticket\": {\n        \"slug\": \"test\"\n    }\n}\n```\n\n**Output**\n\n```json\n{\n  \"template\": \"\u003Cdiv>\\n\u003Cp>Hi Bryant!\u003C/p>\\n\u003Cp>\u003Cstrong>Thanks for registering for XYZ!\u003C/strong>\u003C/p>\\n\u003Cp>Here's your confirmation code:\u003C/p>\\n\u003Cpre>ABCDEFG\u003C/pre> p\\n\u003Cp>\u003Cstrong>\u003Ca href=\\\"https://yoururlhere.com/t/test\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Your Ticket\u003C/a>\u003C/strong>\u003C/p>\\n\u003Chr>\\n\u003Cp>The Team\u003C/p>\\n\u003C/div>\"\n}\n```\n\n### Batch Mode Example\n\n- Template Mode: **Custom**\n- Operation Mode: **Batch**\n- Return Fields From Data: `[”first_name”]`\n\n**Template**\n\n```json\n\u003Cdiv>\n\u003Cp>Hi {# first_name #}!\u003C/p>\n\u003Cp>\u003Cstrong>Thanks for registering for XYZ!\u003C/strong>\u003C/p>\n\u003Cp>Here's your confirmation code:\u003C/p>\n\u003Cpre>{# confirmation_code #}\u003C/pre> p\n\u003Cp>\u003Cstrong>\u003Ca href=\"https://yoururlhere.com/t/{# ticket.slug #}\" target=\"_blank\" rel=\"noopener\">Your Ticket\u003C/a>\u003C/strong>\u003C/p>\n\u003Chr>\n\u003Cp>The Team\u003C/p>\n\u003C/div>\n```\n\n**Data**\n\n```json\n[\n    {\n        \"first_name\": \"Bryant\",\n        \"confirmation_code\": \"ABCDEFG\",\n        \"ticket\": {\n            \"slug\": \"test\"\n        }\n    },\n    {\n        \"first_name\": \"John\",\n        \"confirmation_code\": \"HIJKLM\",\n        \"ticket\": {\n            \"slug\": \"test\"\n        }\n    }\n]\n```\n\n**Output**\n\n```json\n[\n  {\n    \"first_name\": \"Bryant\",\n    \"template\": \"\u003Cdiv>\\n\u003Cp>Hi Bryant!\u003C/p>\\n\u003Cp>\u003Cstrong>Thanks for registering for XYZ!\u003C/strong>\u003C/p>\\n\u003Cp>Here's your confirmation code:\u003C/p>\\n\u003Cpre>ABCDEFG\u003C/pre> p\\n\u003Cp>\u003Cstrong>\u003Ca href=\\\"https://yoururlhere.com/t/test\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Your Ticket\u003C/a>\u003C/strong>\u003C/p>\\n\u003Chr>\\n\u003Cp>The Team\u003C/p>\\n\u003C/div>\"\n  },\n  {\n    \"first_name\": \"John\",\n    \"template\": \"\u003Cdiv>\\n\u003Cp>Hi John!\u003C/p>\\n\u003Cp>\u003Cstrong>Thanks for registering for XYZ!\u003C/strong>\u003C/p>\\n\u003Cp>Here's your confirmation code:\u003C/p>\\n\u003Cpre>HIJKLM\u003C/pre> p\\n\u003Cp>\u003Cstrong>\u003Ca href=\\\"https://yoururlhere.com/t/test\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Your Ticket\u003C/a>\u003C/strong>\u003C/p>\\n\u003Chr>\\n\u003Cp>The Team\u003C/p>\\n\u003C/div>\"\n  }\n]\n```\n\n---\n\n## Security Considerations\n\n- When using saved templates, ensure that the access token has the minimum necessary permissions.\n- Be cautious when using user-provided data in templates to avoid potential security risks.\n- Consider using Directus roles and permissions to control access to sensitive templates or data.\n",3129,768,25790,"operation",{"description":619,"featured_image":620,"formatted_description":619,"formatted_name":621,"host_version":542,"id":622,"images":623,"last_updated":625,"license":523,"name":626,"published_at":627,"publisher":628,"readme":629,"recent_downloads_30_days":630,"recent_downloads_7_days":631,"repository_url":535,"sandbox":356,"total_downloads":632,"type":617},"Use OpenAI, Claude, Meta and Mistral Text Generation APIs to generate text.","https://raw.githubusercontent.com/directus-labs/extensions/main/packages/ai-writer-operation/docs/options.png","AI Writer Operation","8c20b301-38aa-48a7-99c4-3142338da1b2",[620,624],"https://raw.githubusercontent.com/directus-labs/extensions/main/packages/ai-writer-operation/docs/output.png",1773175592,"@directus-labs/ai-writer-operation",1748550102,{"github_avatar_url":527,"github_blog":528,"github_name":529,"github_username":530,"id":531,"username":530,"verified":356},"# AI Writer Operation\n\nGenerate text based on a written prompt within Directus Flows with this custom operation, powered by [OpenAI's Text Generation API]([https://.com](https://openai.com/product)), [Anthropic](https://www.anthropic.com/) [MistralAi  (via Replicate)](https://replicate.com/mistralai/mistral-7b-v0.1) and [Meta's LLama (via Replicate)](https://replicate.com/meta/meta-llama-3.1-405b-instruct).\n\n![The AI Writer operation, showing a masked OpenAI API Key field, model and prompt selection fields, and a multiline text input.](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/ai-writer-operation/docs/options.png)\n\n## Configuration\nThis operation contains some configuration options - an Api-Key, a selection of which model and prompt to use, and a text input. The text input can contain references like `{{$last.data}}` to refer to data available in the current flow. The prompt can be customised further using the optional Messages repeater field. The operation returns a string of the transformed or generated text.\n\n![The output showing a string that has been grammatically fixed.](https://raw.githubusercontent.com/directus-labs/extensions/main/packages/ai-writer-operation/docs/output.png)\n\n### API-Keys\nYou can generate your API-Keys on the follosing sites:\n- [OpenAI](https://platform.openai.com/api-keys)\n- [Anthropic](https://console.anthropic.com/settings/workspaces/default/keys)\n- [Replicate](https://replicate.com/account/api-tokens)\n\n## Custom Prompts\n\nFor a completely custom prompt using the \"Create custom prompt\" type, you will need to create a **system** message at the start of the message thread so that the Text Generation API knows how it should respond. Examples of initial system prompts can be found in the config objects of each built-in prompt in the [source code of this extension](https://github.com/directus-labs/extension-ai-writer-operation/tree/production/src/prompts). OpenAI also provides a solid overview of [how to write good prompts](https://platform.openai.com/docs/guides/prompt-engineering).\n\n## Customising Responses (Advanced users)\n\nThe Messages repeater can be used to create or extend seed prompts to OpenAI's Text Generation API. The Messages repeater creates an array of messages that form a conversation thread. The Text Generation API will refer to the thread to determine how it should respond to further user prompts. The content in the Text field is used as the last user prompt sent to the Text Generation API before receiving the final response. This response is forwarded to the next operation in the flow as a string.\n\nMessages can be simulated as coming from one of three roles:\n\n* **System** — Modifies the personality of the assistant or provide specific instructions about how it should behave throughout the conversation. An initial system message is already included for each prompt type. Using this option will add further system messages to the thread.\n* **User** — User provided requests or comments for the assistant to respond to\n* **Assistant** — Example responses generated by the Text Generation API to help provide hints on how the Generative Text API should respond.\n\n[OpenAI's Documentation](https://platform.openai.com/docs/guides/text-generation/chat-completions-api) explains further how the underlying API and models work. It may be helpful to read these to better understand the underlying process. The following quote from the documentation is important for understanding the Message Thread format and intent:\n\n> Typically, a conversation is formatted with a system message first, followed by alternating user and assistant messages.\n\nGetting a desired output works best when following the format of creating a **system** message first followed by alternating between **user**, then **assistant** responses. Each of the preset prompt types available in the drop down field include a system message except for the \"Create Custom Prompt\" option which allows you a lot more flexibility.\n\n### Extending Built-in Prompts\n\nYou can add more messages to the conversation thread, before getting your final response, by adding them to the Messages repeater field. These are injected at the end of the built-in seed thread and before the final prompt is sent.\n\nThis can be useful for:\n\n* Providing examples of the expected behaviour\n* Injecting content from your Directus instance to show the type of tone used in your project\n* Providing clarifying instructions - the [Editor prompt](https://github.com/directus-labs/extension-ai-writer-operation/tree/production/src/prompts/editor.js) makes use of this as Chat GPT-3.5 can get confused when given a prompt to edit that looks like a new instruction\n\nKeep in mind that OpenAI pricing charges for both [tokens](https://platform.openai.com/docs/guides/text-generation/managing-tokens) received *and* sent. Longer seed threads will result in higher usage costs.\n",2847,757,24221,{"type":634,"sandbox":659},[635,637,639,642,644,646,649,650,653,656],{"value":468,"count":636,"highlighted":468},136,{"value":537,"count":638,"highlighted":537},125,{"value":640,"count":641,"highlighted":640},"hook",98,{"value":617,"count":643,"highlighted":617},71,{"value":505,"count":645,"highlighted":505},45,{"value":647,"count":648,"highlighted":647},"panel",22,{"value":450,"count":648,"highlighted":450},{"value":651,"count":652,"highlighted":651},"layout",16,{"value":654,"count":655,"highlighted":654},"display",15,{"value":657,"count":658,"highlighted":657},"theme",9,[660,663],{"value":661,"count":662,"highlighted":661},"true",285,{"value":664,"count":665,"highlighted":664},"false",274,559,137,{"alignment":669,"style":670,"experiment_enabled":196,"experiment":8,"experiment_variant":671,"buttons":674,"variants":682},"center","default",{"id":672,"key":673,"experiment":8},"8c4951b4-a6f9-4c06-9f71-fd39a3bdad1e","control",[675,677,679],{"id":655,"block_button_id":676},"358b0659-1f05-4427-bd1c-4bc03a43c182",{"id":652,"block_button_id":678},"9df3f40e-6272-4ec6-a0d7-cc29265e087c",{"id":680,"block_button_id":681},232,"1b444c23-b593-4391-9410-4ca5d2c7a7cb",[683],{"id":684,"alignment":669,"style":670,"buttons":685,"experiment_variant":692},"e1885d45-3119-41a3-8294-3cd796ea6f02",[686,689],{"id":687,"block_button_id":688},203,"ade37731-147d-48c4-864a-cec007576362",{"id":690,"block_button_id":691},202,"1cb4e89f-f7de-4b46-bbb8-080191517a72",{"id":693,"key":694},"66d2be4f-2492-4944-8060-039c15515918","variant",{"id":404,"preheading":186,"heading":696,"subheading":697,"alignment":698,"heading_size":699,"heading_tag":700,"button_group":8,"subheading_color":701,"subheading_type":670,"command":8},"\u003Cem>Power up\u003C/em> your Directus instance with AI, analytics, and more","\u003Cp>Find the perfect starting point for your next project.\u003C/p>","left","large","h2","subdued",{"type":703,"embed":8,"aspect_ratio":704,"border":196,"arcade_url":8,"arcade_fallback_video":8,"external_image_url":8,"border_radius":705,"caption":8,"video":8,"image":706},"image","auto","normal",{"id":707,"description":8},"d0b98b50-c73b-417c-897d-8ab794a096ee",{"id":678,"external_url":709,"label":710,"color":711,"outline":196,"icon":8,"size":203,"target":712,"ph_event":8,"page":8,"resource":8},"https://directus.cloud/account/register","Get Started","secondary","_self",{"id":681,"external_url":264,"label":714,"color":711,"outline":356,"icon":715,"size":203,"target":712,"ph_event":8,"page":8,"resource":8},"Log In","arrow_forward",{"id":676,"external_url":8,"label":717,"color":718,"outline":196,"icon":8,"size":203,"target":712,"ph_event":8,"page":719,"resource":8},"Book a Demo","primary",{"permalink":720},"/demo",1773850279880]