[{"data":1,"prerenderedAt":815},["ShallowReactive",2],{"header-nav":3,"footer-primary":155,"footer-secondary":232,"footer-description":258,"header-nav-data":260,"github-stars":262,"8f849cd0-a47b-4e32-bb19-b478973c90f7":366,"dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8":372,"74634853-196b-4ce3-b256-4534c054838f":379,"site-banner":408,"358b0659-1f05-4427-bd1c-4bc03a43c182":412,"9df3f40e-6272-4ec6-a0d7-cc29265e087c":419,"1b444c23-b593-4391-9410-4ca5d2c7a7cb":423,"blog/what-is-composable":426,"resource-sidebar-cta":512,"2a1ce79b-5635-40f7-8723-ccb9e9174522":516,"sales-reps":520,"b47db3af-fae1-4b67-8338-38eb5b6b2534":772,"fa3402ee-0d6a-4d63-9263-da33bfff9f2d":775,"4bb69e96-8aac-4f50-b002-0d9d696e6e16":777,"7daeef7e-0daa-4740-8fe6-1e38380e9e0b":779,"5f2026fd-9a38-4484-bb05-904675cb629a":781,"c37e4b93-1503-4ee7-966f-eb257452a0ff":786,"5e5ebf58-016a-45be-9308-c3293188b0a7":789,"9c3e8980-99fe-46e2-ba3c-2b816f16b60e":791,"fe6f90b2-8539-4822-a290-eb2bb9eb66b0":793,"716e8f86-a7c2-400c-a1ad-8493d9dcb482":795,"a4aca650-4370-4010-99e5-013a7e10bcbc":797,"87c031b1-6248-4873-83d8-5b21cbafec57":799,"b42c5c44-01dc-4db5-83af-4aa7bf9adecc":801,"c4e7a29a-2793-4b6d-a646-d19f24c2fd64":804,"89d51f8b-6a0c-44cd-8268-6622a3a2c42e":807,"fb33c21a-2795-4f1b-b9d9-5daad8c9e4bf":810,"634510e5-03ea-4a41-abd5-3e62f2157716":813},{"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,174,193,212],{"id":158,"title":159,"url":8,"page":8,"children":160},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",[161,164,167,171],{"id":162,"title":15,"url":8,"page":163},"fcafe85a-a798-4710-9e7a-776fe413aae5",{"permalink":20},{"id":165,"title":23,"url":8,"page":166},"79972923-93cf-4777-9e32-5c9b0315fc10",{"permalink":28},{"id":168,"title":169,"url":8,"page":170},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":36},{"id":172,"title":173,"url":40,"page":8},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build",{"id":175,"title":76,"url":8,"page":8,"children":176},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f",[177,181,185,189],{"id":178,"title":179,"url":180,"page":8},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":182,"title":183,"url":184,"page":8},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":186,"title":187,"url":188,"page":8},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":190,"title":191,"url":192,"page":8},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":194,"title":131,"url":8,"page":8,"children":195},"d61fae8c-7502-494a-822f-19ecff3d0256",[196,200,204,208],{"id":197,"title":198,"url":199,"page":8},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":201,"title":202,"url":203,"page":8},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":205,"title":206,"url":207,"page":8},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":209,"title":210,"url":211,"page":8},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":213,"title":214,"url":8,"page":8,"children":215},"49141403-4f20-44ac-8453-25ace1265812","Organization",[216,220,225,229],{"id":217,"title":218,"url":112,"page":219},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About",{"permalink":112},{"id":221,"title":222,"url":91,"page":223},"b84bf525-5471-4b14-a93c-225f6c386005","Careers",{"permalink":224},"/careers",{"id":226,"title":227,"url":228,"page":8},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":230,"title":124,"url":8,"page":231},"8d2fa1e3-198e-4405-81e1-2ceb858bc237",{"permalink":128},{"items":233},[234,240,246,252],{"id":235,"title":236,"url":8,"page":237,"children":239},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",{"permalink":238},"/cloud-policies",[],{"id":241,"title":242,"url":91,"page":243,"children":245},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License",{"permalink":244},"/bsl",[],{"id":247,"title":248,"url":91,"page":249,"children":251},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":250},"/terms",[],{"id":253,"title":254,"url":91,"page":255,"children":257},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":256},"/privacy",[],{"description":259},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"header_cta_buttons":261},"74634853-196b-4ce3-b256-4534c054838f",{"id":263,"node_id":264,"name":265,"full_name":266,"private":267,"owner":268,"html_url":285,"description":286,"fork":267,"url":287,"forks_url":288,"keys_url":289,"collaborators_url":290,"teams_url":291,"hooks_url":292,"issue_events_url":293,"events_url":294,"assignees_url":295,"branches_url":296,"tags_url":297,"blobs_url":298,"git_tags_url":299,"git_refs_url":300,"trees_url":301,"statuses_url":302,"languages_url":303,"stargazers_url":304,"contributors_url":305,"subscribers_url":306,"subscription_url":307,"commits_url":308,"git_commits_url":309,"comments_url":310,"issue_comment_url":311,"contents_url":312,"compare_url":313,"merges_url":314,"archive_url":315,"downloads_url":316,"issues_url":317,"pulls_url":318,"milestones_url":319,"notifications_url":320,"labels_url":321,"releases_url":322,"deployments_url":323,"created_at":324,"updated_at":325,"pushed_at":326,"git_url":327,"ssh_url":328,"clone_url":329,"svn_url":285,"homepage":330,"size":331,"stargazers_count":332,"watchers_count":332,"language":333,"has_issues":334,"has_projects":334,"has_downloads":334,"has_wiki":267,"has_pages":267,"has_discussions":334,"forks_count":335,"mirror_url":8,"archived":267,"disabled":267,"open_issues_count":336,"license":337,"allow_forking":334,"is_template":267,"web_commit_signoff_required":267,"has_pull_requests":334,"pull_request_creation_policy":342,"topics":343,"visibility":284,"forks":335,"open_issues":336,"watchers":332,"default_branch":362,"temp_clone_token":8,"custom_properties":363,"organization":364,"network_count":335,"subscribers_count":365},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus/directus",false,{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":214,"user_view_type":284,"site_admin":267},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":338,"name":339,"spdx_id":340,"url":8,"node_id":341},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[48,344,345,346,347,348,265,349,350,351,352,353,354,355,356,357,358,359,360,361],"app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":214,"user_view_type":284,"site_admin":267},326,{"id":9,"title":367,"description":368,"image":369,"external_url":8,"icon":8,"badge":8,"page":370,"resource":8},"Built With Directus","See what everyone's been building with Directus","e658de72-fb08-4ed2-8029-215c712c789e",{"permalink":371},"/built-with-directus",{"id":77,"title":373,"description":374,"image":375,"external_url":376,"icon":377,"badge":378,"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","connected_tv","Video",{"alignment":380,"style":381,"experiment_enabled":267,"experiment":8,"experiment_variant":382,"buttons":385,"variants":395},"center","default",{"id":383,"key":384,"experiment":8},"8c4951b4-a6f9-4c06-9f71-fd39a3bdad1e","control",[386,389,392],{"id":387,"block_button_id":388},15,"358b0659-1f05-4427-bd1c-4bc03a43c182",{"id":390,"block_button_id":391},16,"9df3f40e-6272-4ec6-a0d7-cc29265e087c",{"id":393,"block_button_id":394},232,"1b444c23-b593-4391-9410-4ca5d2c7a7cb",[396],{"id":397,"alignment":380,"style":381,"buttons":398,"experiment_variant":405},"e1885d45-3119-41a3-8294-3cd796ea6f02",[399,402],{"id":400,"block_button_id":401},203,"ade37731-147d-48c4-864a-cec007576362",{"id":403,"block_button_id":404},202,"1cb4e89f-f7de-4b46-bbb8-080191517a72",{"id":406,"key":407},"66d2be4f-2492-4944-8060-039c15515918","variant",{"id":409,"icon":377,"content":410,"link":411},"812bf73d-ebfb-4246-9538-937a09a0c795","Learn more about our native MCP","https://directus.io/mcp",{"id":388,"external_url":8,"label":413,"color":414,"outline":267,"icon":8,"size":415,"target":416,"ph_event":8,"page":417,"resource":8},"Book a Demo","primary","medium","_self",{"permalink":418},"/demo",{"id":391,"external_url":420,"label":421,"color":422,"outline":267,"icon":8,"size":415,"target":416,"ph_event":8,"page":8,"resource":8},"https://directus.cloud/account/register","Get Started","secondary",{"id":394,"external_url":211,"label":424,"color":422,"outline":334,"icon":425,"size":415,"target":416,"ph_event":8,"page":8,"resource":8},"Log In","arrow_forward",{"title":427,"category":428,"date_published":429,"summary":430,"image":431,"author":433,"blocks":438,"type":507,"video":8,"seo":508,"related_resources":511},"What the $#%@ is Composable? ","resource","2023-10-24T16:00:00.000Z","A primer on composable, Conway's Law, the three pillars of a composable approach, and the first all-in-one operating system to get you started. ",{"id":432,"description":8},"b9d9976c-e86a-4004-940b-ecf70065ce8a",{"name":434,"job_title":435,"image":436,"slug":437},"Matt Minor","Director, Demand Generation","1652318e-9f2a-4d4a-b847-95794367910d","matt-minor",[439,444,449,453,457,461,465,469,473,477,481,485,489,493,497,500,503],{"id":440,"collection":441,"item":442,"spacing":8,"sort":443},"e634e14a-8ed6-44ae-9d49-5671d94cd1e1","block_richtext","b47db3af-fae1-4b67-8338-38eb5b6b2534",1,{"id":445,"collection":446,"item":447,"spacing":8,"sort":448},"145145b7-7e9b-4736-85ad-8ca7c4316368","block_media","5f2026fd-9a38-4484-bb05-904675cb629a",2,{"id":450,"collection":441,"item":451,"spacing":8,"sort":452},"811d978a-6002-418e-b6ac-d6086c95b0a7","fa3402ee-0d6a-4d63-9263-da33bfff9f2d",3,{"id":454,"collection":441,"item":455,"spacing":8,"sort":456},"0b787cc4-c8c8-4294-a85b-1c0b3a810fbf","4bb69e96-8aac-4f50-b002-0d9d696e6e16",4,{"id":458,"collection":446,"item":459,"spacing":8,"sort":460},"ead0e711-210d-4447-8d88-24ad733d88cb","c37e4b93-1503-4ee7-966f-eb257452a0ff",5,{"id":462,"collection":441,"item":463,"spacing":8,"sort":464},"649e0622-9f26-4208-b2e6-038b8b8c74ba","7daeef7e-0daa-4740-8fe6-1e38380e9e0b",6,{"id":466,"collection":441,"item":467,"spacing":8,"sort":468},"1e377095-9940-44ec-8cc4-c0f0acb60013","716e8f86-a7c2-400c-a1ad-8493d9dcb482",7,{"id":470,"collection":446,"item":471,"spacing":8,"sort":472},"5d94e867-f015-465c-b631-56e13e7c49e3","b42c5c44-01dc-4db5-83af-4aa7bf9adecc",8,{"id":474,"collection":441,"item":475,"spacing":8,"sort":476},"7be002eb-4f83-46c7-be62-2d1bc0ecceae","fe6f90b2-8539-4822-a290-eb2bb9eb66b0",9,{"id":478,"collection":441,"item":479,"spacing":8,"sort":480},"0c78b632-702f-4b00-9a84-360b968cd637","a4aca650-4370-4010-99e5-013a7e10bcbc",10,{"id":482,"collection":446,"item":483,"spacing":8,"sort":484},"0b365ca3-5bed-4230-9a20-b696bd95462a","fb33c21a-2795-4f1b-b9d9-5daad8c9e4bf",11,{"id":486,"collection":441,"item":487,"spacing":8,"sort":488},"2dc233c6-1594-4684-ad77-899fcf851c3a","5e5ebf58-016a-45be-9308-c3293188b0a7",12,{"id":490,"collection":446,"item":491,"spacing":8,"sort":492},"9adbd970-4afa-4a74-8b0b-b23a4e567d4d","89d51f8b-6a0c-44cd-8268-6622a3a2c42e",13,{"id":494,"collection":441,"item":495,"spacing":8,"sort":496},"99abbb0c-7606-4e0d-9a46-49f2e3db9bd5","9c3e8980-99fe-46e2-ba3c-2b816f16b60e",14,{"id":498,"collection":446,"item":499,"spacing":8,"sort":387},"1ce7b078-2afb-470d-92c8-d2ca2a5a0750","c4e7a29a-2793-4b6d-a646-d19f24c2fd64",{"id":501,"collection":441,"item":502,"spacing":8,"sort":390},"166c47f9-e402-4fad-930f-aaa786e5c001","87c031b1-6248-4873-83d8-5b21cbafec57",{"id":504,"collection":441,"item":505,"spacing":8,"sort":506},"7b977133-356c-4715-9258-6c1384414fb8","634510e5-03ea-4a41-abd5-3e62f2157716",17,{"title":83},{"title":509,"meta_description":510,"no_follow":267,"no_index":267,"canonical_url":8,"json_ld":8},"What is Composable Architecture? | Directus Blog","Demystifying composable architecture. Learn what composable means, why it matters, and how it enables flexible, modular digital experiences.",[],{"resource_sidebar_cta_header":513,"resource_sidebar_cta_description":514,"resource_sidebar_cta_form":515},"Sign up for updates 🐇","Get insights, releases, and exciting news delivered directly to your inbox once a month. No spam - we promise. 🙂","2a1ce79b-5635-40f7-8723-ccb9e9174522",{"id":515,"alignment":517,"show_labels":267,"inline":267,"form":518},"left",{"hubspot_form_id":519,"typeform_form_id":8,"route_to_meeting_link_on_success":267},"d57a69e4-6f43-4768-a600-5f7d30306260",{"reps":521},[522,578],{"name":523,"sdr":8,"link":524,"countries":525,"states":527},"John Daniels","https://meet.directus.io/meetings/john2144/john-contact-form-meeting",[526],"United States",[528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577],"Michigan","Indiana","Ohio","West Virginia","Kentucky","Virginia","Tennessee","North Carolina","South Carolina","Georgia","Florida","Alabama","Mississippi","New York","MI","IN","OH","WV","KY","VA","TN","NC","SC","GA","FL","AL","MS","NY","Connecticut","CT","Delaware","DE","Maine","ME","Maryland","MD","Massachusetts","MA","New Hampshire","NH","New Jersey","NJ","Pennsylvania","PA","Rhode Island","RI","Vermont","VT","Washington DC","DC",{"name":579,"link":580,"countries":581},"Michelle Riber","https://meetings.hubspot.com/mriber",[582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,559,770,771],"Albania","ALB","Algeria","DZA","Andorra","AND","Angola","AGO","Austria","AUT","Belgium","BEL","Benin","BEN","Bosnia and Herzegovina","BIH","Botswana","BWA","Bulgaria","BGR","Burkina Faso","BFA","Burundi","BDI","Cameroon","CMR","Cape Verde","CPV","Central African Republic","CAF","Chad","TCD","Comoros","COM","Côte d'Ivoire","CIV","Croatia","HRV","Czech Republic","CZE","Democratic Republic of Congo","COD","Denmark","DNK","Djibouti","DJI","Egypt","EGY","Equatorial Guinea","GNQ","Eritrea","ERI","Estonia","EST","Eswatini","SWZ","Ethiopia","ETH","Finland","FIN","France","FRA","Gabon","GAB","Gambia","GMB","Ghana","GHA","Greece","GRC","Guinea","GIN","Guinea-Bissau","GNB","Hungary","HUN","Iceland","ISL","Ireland","IRL","Italy","ITA","Kenya","KEN","Latvia","LVA","Lesotho","LSO","Liberia","LBR","Libya","LBY","Liechtenstein","LIE","Lithuania","LTU","Luxembourg","LUX","Madagascar","MDG","Malawi","MWI","Mali","MLI","Malta","MLT","Mauritania","MRT","Mauritius","MUS","Moldova","MDA","Monaco","MCO","Montenegro","MNE","Morocco","MAR","Mozambique","MOZ","Namibia","NAM","Niger","NER","Nigeria","NGA","North Macedonia","MKD","Norway","NOR","Poland","POL","Portugal","PRT","Republic of Congo","COG","Romania","ROU","Rwanda","RWA","San Marino","SMR","São Tomé and Príncipe","STP","Senegal","SEN","Serbia","SRB","Seychelles","SYC","Sierra Leone","SLE","Slovakia","SVK","Slovenia","SVN","Somalia","SOM","South Africa","ZAF","South Sudan","SSD","Spain","ESP","Sudan","SDN","Sweden","SWE","Tanzania","TZA","Togo","TGO","Tunisia","TUN","Uganda","UGA","United Kingdom","GBR","Vatican City","VAT","Zambia","ZMB","Zimbabwe","ZWE","UK","Germany","Netherlands","Switzerland","CH","NL",{"id":442,"content":773,"color":774},"\u003Cp dir=\"ltr\">Composable, MACH, microservices... it&rsquo;s a confusing world out there in tech. And it seems to get more confusing every month.\u003C/p>\n\u003Cp dir=\"ltr\">I tip my cap to all of you technical leaders who have to keep on top of all this stuff. Amidst the swirling whirlpool of tech terms, composable architecture has started to emerge from the rest, especially for larger organizations, with our friends at Netlify even holding the first true &ldquo;Compose&rdquo; event.\u003C/p>\n\u003Cp dir=\"ltr\">Over the last few weeks, I&rsquo;ve gone where no person has willfully gone &ndash; the archives of technology jargon &ndash; to figure out what composable actually means to the industry, to Directus, and to our customers.\u003C/p>\n\u003Cp>\u003Ciframe style=\"width: 100%; aspect-ratio: 16/9;\" title=\"YouTube video player\" src=\"https://www.youtube.com/embed/RX4PbjbKq94\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"allowfullscreen\">\u003C/iframe>\u003C/p>","foreground",{"id":451,"content":776,"color":774},"\u003Cp>What I found is that there are a lot of companies trying to define it, but there&rsquo;s still a clear chasm between what&rsquo;s ideal and what&rsquo;s tangible in the context of migrating to a fully composable approach.\u003C/p>",{"id":455,"content":778,"color":774},"\u003Ch2>Adapt or Design? Conway's Law for Composable\u003C/h2>\n\u003Cp>Of everything I came across, the concept of Conway&rsquo;s Law applied to how internal teams &ndash; both technical and non-technical &ndash; solve challenges was the most enlightening.\u003C/p>",{"id":463,"content":780,"color":774},"\u003Cp dir=\"ltr\">It sheds light on the perpetual &ldquo;buy vs. build&rdquo; debate, illustrating a spectrum of choices companies face when it comes to software solutions.\u003C/p>\n\u003Cp dir=\"ltr\">On one end, there's the allure of buying a ready-made tool to swiftly address a problem. It&rsquo;s a path often preferred by non-technical teams.&nbsp;\u003C/p>\n\u003Cp dir=\"ltr\">The equation is simple: find a tool that solves the problem, buy it, and move on. Speed is the chief advantage here, but the downside is the creation of siloes of tools and data that necessitate working \"around\" the tooling.\u003C/p>\n\u003Cp dir=\"ltr\">On the opposite end, the build approach resonates more with technical teams. I haven&rsquo;t met a developer who hasn&rsquo;t thought, &ldquo;Oh, I could build that,&rdquo; at least once.&nbsp;\u003C/p>\n\u003Cp dir=\"ltr\">The beauty of building is that you tailor solutions to your team&rsquo;s exact needs. It&rsquo;s entirely customizable and proprietary, but the time spent on building and maintenance can extend indefinitely, veering into the very bad, no good realm of scope creep.\u003C/p>\n\u003Cp dir=\"ltr\">As Ben mentioned in our previous article about composable architecture, the magic of a composable approach lies in blending the best of both worlds. It's about offering as much customization as possible without sacrificing technical time. The goals are clear:\u003C/p>\n\u003Cul>\n\u003Cli dir=\"ltr\" aria-level=\"1\">\n\u003Cp dir=\"ltr\" role=\"presentation\">\u003Cstrong>Establish a unified foundation for your teams\u003C/strong>, offering the flexibility to use various frameworks like React or Vue.\u003Cbr>\u003Cbr>\u003C/p>\n\u003C/li>\n\u003Cli dir=\"ltr\" aria-level=\"1\">\n\u003Cp dir=\"ltr\" role=\"presentation\">\u003Cstrong>Reduce costs and dependency\u003C/strong> on third-party software and SaaS which can pile up over time.\u003Cbr>\u003Cbr>\u003C/p>\n\u003C/li>\n\u003Cli dir=\"ltr\" aria-level=\"1\">\n\u003Cp dir=\"ltr\" role=\"presentation\">\u003Cstrong>Roll out minimal viable products\u003C/strong> swiftly and scale them effectively.\u003Cbr>\u003Cbr>\u003C/p>\n\u003C/li>\n\u003Cli dir=\"ltr\" aria-level=\"1\">\n\u003Cp dir=\"ltr\" role=\"presentation\">\u003Cstrong>Embrace both building and buying\u003C/strong>, integrating mission-critical tooling seamlessly, thereby eliminating separate siloes or missing data.\u003C/p>\n\u003C/li>\n\u003C/ul>\n\u003Cp dir=\"ltr\">By advocating for a balanced approach, composable architecture nudges organizations away from the rigid binary of Build vs. Buy. Now, you can Buy AND Build, making the most of both approaches to foster a more adaptive, efficient software ecosystem.\u003C/p>",{"type":782,"embed":8,"aspect_ratio":8,"border":267,"arcade_url":8,"arcade_fallback_video":8,"external_image_url":8,"border_radius":783,"caption":8,"video":8,"image":784},"image","normal",{"id":785,"description":8},"ceebe359-2741-4a31-948b-555f008bfc57",{"type":782,"embed":8,"aspect_ratio":8,"border":267,"arcade_url":8,"arcade_fallback_video":8,"external_image_url":8,"border_radius":783,"caption":8,"video":8,"image":787},{"id":788,"description":8},"16d8cd4e-9c39-4ddd-bd06-d604fb60bff4",{"id":487,"content":790,"color":774},"\u003Ch3 dir=\"ltr\">The Framework (a no-code/low-code platform)\u003C/h3>\n\u003Cp dir=\"ltr\">Consider this your playground. It's a space where technical and non-technical teams alike can roll up their sleeves and mold solutions to fit precise needs, or seamlessly integrate pre-built solutions, all without the shackles of complex coding.\u003C/p>\n\u003Ch3 dir=\"ltr\">The Data Layer (global API management)\u003C/h3>\n\u003Cp dir=\"ltr\">Envision this as the conductor of an orchestra, ensuring every instrument (your software tools) is in sync, facilitating a harmonious flow of data in real-time. It's the adhesive that binds your software assets, whether they are bought or built, into a cohesive, well-orchestrated system.\u003C/p>\n\u003Ch3 dir=\"ltr\">The Infrastructure (cloud or on-prem)\u003C/h3>\n\u003Cp dir=\"ltr\">As I&rsquo;ve alluded to a few times, the core tenet of this approach is flexibility. Not dichotomy. That means you should be able to self-host or use a cloud-hosted service, with your full composable is 100% about choice, not compromise.\u003C/p>\n\u003Cp dir=\"ltr\">By integrating these components, the composable approach transcends the traditional Buy or Build dichotomy, propelling organizations into a realm where customization meets efficiency, and where speed has a secret handshake with a perfect fit.\u003C/p>",{"id":495,"content":792,"color":774},"\u003Ch2 dir=\"ltr\">A real-life example with a major airline\u003C/h2>\n\u003Cp>Theory is cool. But what does it actually look like in practice?\u003C/p>",{"id":475,"content":794,"color":774},"\u003Cp dir=\"ltr\">This conundrum isn&rsquo;t new; it&rsquo;s like needing a suit for an event by the end of the week.\u003C/p>\n\u003Cp dir=\"ltr\">You have two choices.&nbsp;\u003C/p>\n\u003Col>\n\u003Cli dir=\"ltr\" aria-level=\"1\">\n\u003Cp dir=\"ltr\" role=\"presentation\">You can grab a suit off the shelf; it&rsquo;s quick and easy, but the fit is hit or miss.&nbsp;\u003C/p>\n\u003C/li>\n\u003Cli dir=\"ltr\" aria-level=\"1\">\n\u003Cp dir=\"ltr\" role=\"presentation\">Or, you opt for a custom-tailored suit. It fits like a dream, but there&rsquo;s a solid chance it won&rsquo;t be ready in time for your event.\u003C/p>\n\u003C/li>\n\u003C/ol>\n\u003Cp dir=\"ltr\">This scenario mirrors the traditional trade-off in software solutions: speed versus fit.&nbsp;\u003C/p>\n\u003Cp dir=\"ltr\">But what if you didn&rsquo;t have to choose? That, in essence, is what composable solves for your business in overcoming technical challenges or building tools/apps internally.&nbsp;&nbsp;\u003C/p>\n\u003Cp dir=\"ltr\">It's like having that well-tailored suit delivered to your doorstep in 1-2 days. You&rsquo;re no longer bound by the usual trade-offs; you don't have to sacrifice speed for a perfect fit.\u003C/p>",{"id":467,"content":796,"color":774},"\u003Ch2 dir=\"ltr\">Old World vs. New World: A Tailored Suit, Delivered To Your Doorstep\u003C/h2>\n\u003Cp>In the conventional software landscape, every problem encountered often lands you at a crossroad: to buy or to build?\u003C/p>",{"id":479,"content":798,"color":774},"\u003Ch2 dir=\"ltr\">The 3 Pillars to Enable a Composable Approach\u003C/h2>\n\u003Cp dir=\"ltr\">The pivot towards a composable approach hinges on three pivotal components:\u003C/p>",{"id":502,"content":800,"color":774},"\u003Cp dir=\"ltr\">We began collaborating with a major airline last year, initially working on an internal CMS to streamline communication within their teams.&nbsp;\u003C/p>\n\u003Cp dir=\"ltr\">Fast forward to this year, they replaced their main marketing site CMS with Directus. The impact? Page load speeds plummeted from 6 seconds to a mere 1-2 seconds. Recently, this airline embarked on using Directus to create MVP internal tools.\u003C/p>\n\u003Cp dir=\"ltr\">This isn&rsquo;t a Directus advert (I am in marketing, after all 🙈), but a real-world demonstration that the composable ethos isn&rsquo;t just a whimsical theory.&nbsp;\u003C/p>\n\u003Cp dir=\"ltr\">It's a practical approach that is starting to resonate with and benefit larger organizations, providing a robust yet flexible foundation to not only manage content but to build and scale solutions tailored to precise needs.&nbsp;\u003C/p>\n\u003Cp dir=\"ltr\">Through a composable lens, organizations can build AND buy, eliminating the traditional trade-offs that once stifled innovation and efficiency.\u003C/p>",{"type":782,"embed":8,"aspect_ratio":8,"border":267,"arcade_url":8,"arcade_fallback_video":8,"external_image_url":8,"border_radius":783,"caption":8,"video":8,"image":802},{"id":803,"description":8},"7c41e07f-7fd9-4084-b78b-9be87623a889",{"type":782,"embed":8,"aspect_ratio":8,"border":267,"arcade_url":8,"arcade_fallback_video":8,"external_image_url":8,"border_radius":783,"caption":8,"video":8,"image":805},{"id":806,"description":8},"ade7ea27-51d4-4af7-91e0-dff0f4b97b0c",{"type":782,"embed":8,"aspect_ratio":8,"border":267,"arcade_url":8,"arcade_fallback_video":8,"external_image_url":8,"border_radius":783,"caption":8,"video":8,"image":808},{"id":809,"description":8},"dab2b0b0-8433-4c1e-8c18-a230beb1b8ff",{"type":782,"embed":8,"aspect_ratio":8,"border":267,"arcade_url":8,"arcade_fallback_video":8,"external_image_url":8,"border_radius":783,"caption":8,"video":8,"image":811},{"id":812,"description":8},"fffc1a9f-5f47-4e05-9834-457c178d53b6",{"id":505,"content":814,"color":774},"\u003Ch2>\u003Cstrong id=\"docs-internal-guid-660d5291-7fff-b34c-b2c9-74378b4deed5\">Say Goodbye to Tech Stacks, Say Hello to Your Own Operating System\u003C/strong>\u003C/h2>\n\u003Cp dir=\"ltr\">We've been listening, learning, and iterating alongside our community at Directus.&nbsp;\u003C/p>\n\u003Cp dir=\"ltr\">Today, we're more than just a platform; we're a toolkit for teams hungry to break free from the traditional molds. And it&rsquo;s clear that tech stacks are evolving into operating systems, which is a perfect segue way into an exciting new pre-built OS our team recently rolled out:\u003C/p>\n\u003Cp dir=\"ltr\">\u003Ca href=\"https://directus.io/blog/announcing-agencyos\" target=\"_blank\" rel=\"noopener\">Introducing \u003Cstrong>AgencyOS\u003C/strong>\u003C/a>\u003Cstrong>,\u003C/strong> our initial offering in this realm. It's a testament to the boundless possibilities when you marry the principles of composable architecture with the tools and frameworks at your disposal.&nbsp;\u003C/p>\n\u003Cp dir=\"ltr\">AgencyOS isn&rsquo;t just a product; it's a glimpse into a future where software bends to your will, not the other way around. It's about empowering you to craft full, comprehensive software that ties together multiple applications, enhancing efficiency and innovation.\u003C/p>\n\u003Cp dir=\"ltr\">As we unveil AgencyOS and step into this new era, we invite you to join us. Explore, build, and share in a composable future where creativity meets technology. 🚀\u003C/p>",1773850367540]