import{r as a,p as c,q as _,w as s,z as t,t as n,R as e}from"./vendor.8ed37afc.js";const h={class:"markdown-body"},r=t("blockquote",null,[t("p",null,"In addition to being highly customizable, Directus has been architected to be completely modular and extensible. This ensures you will never hit a hard feature ceiling within the platform.")],-1),u=t("h2",{id:"extension-sdk"},[e("Extension SDK "),t("a",{class:"header-anchor",href:"#extension-sdk"},"#")],-1),p=e("The easiest way to start creating extensions is to use the "),x=e("Extensions SDK"),f=e("."),m=t("h2",{id:"app-extensions"},[e("App Extensions "),t("a",{class:"header-anchor",href:"#app-extensions"},"#")],-1),w=t("p",null,"Allow creating custom experiences within the Directus App.",-1),C=e("Modules"),g=e(" \u2014 Created with Vue.js"),j=e("Layouts"),k=e(" \u2014 Created with Vue.js"),y=e("Interfaces"),E=e(" \u2014 Created with Vue.js"),V=e("Displays"),b=e(" \u2014 Created with Vue.js"),v=e("Panels"),D=e(" \u2014 Created with Vue.js"),S=e("Themes"),N=e(" \u2014 Created with custom CSS"),A=t("h2",{id:"api-extensions"},[e("API Extensions "),t("a",{class:"header-anchor",href:"#api-extensions"},"#")],-1),T=t("p",null,"Allow extending and customizing the data pipeline and platform logic.",-1),q=e("Endpoints"),z=e(" \u2014 Created with JavaScript / Node.js"),B=e("Hooks"),I=e(" \u2014 Created with JavaScript / Node.js"),J=e("Email Templates"),K=e(" \u2014 Created with Liquid.js"),L=e("Migrations"),M=e(" \u2014 Created with JavaScript / Node.js"),F={setup(P,{expose:d}){const i={title:"Extensions",modularExtension:!1};return d({frontmatter:i}),(W,H)=>{const o=a("router-link"),l=a("DocsWrapper");return c(),_(l,{frontmatter:i},{default:s(()=>[t("div",h,[r,u,t("p",null,[p,n(o,{to:"/docs/extensions/creating-extensions/"},{default:s(()=>[x]),_:1}),f]),m,w,t("ul",null,[t("li",null,[n(o,{to:"/docs/extensions/modules/"},{default:s(()=>[C]),_:1}),g]),t("li",null,[n(o,{to:"/docs/extensions/layouts/"},{default:s(()=>[j]),_:1}),k]),t("li",null,[n(o,{to:"/docs/extensions/interfaces/"},{default:s(()=>[y]),_:1}),E]),t("li",null,[n(o,{to:"/docs/extensions/displays/"},{default:s(()=>[V]),_:1}),b]),t("li",null,[n(o,{to:"/docs/extensions/panels/"},{default:s(()=>[v]),_:1}),D]),t("li",null,[n(o,{to:"/docs/extensions/themes/"},{default:s(()=>[S]),_:1}),N])]),A,T,t("ul",null,[t("li",null,[n(o,{to:"/docs/extensions/endpoints/"},{default:s(()=>[q]),_:1}),z]),t("li",null,[n(o,{to:"/docs/extensions/hooks/"},{default:s(()=>[B]),_:1}),I]),t("li",null,[n(o,{to:"/docs/extensions/email-templates/"},{default:s(()=>[J]),_:1}),K]),t("li",null,[n(o,{to:"/docs/extensions/migrations/"},{default:s(()=>[L]),_:1}),M])])])]),_:1})}}};export{F as default};
