[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"marketplace-site-banners":3,"github-stars":9,"typesense":115},[4],{"id":5,"icon":6,"content":7,"link":8,"include_paths":6,"exclude_paths":6},"5cf2f5f6-aecf-4395-8c23-69de326fdf02",null,"AI Assistant: Query Your Data, Update Content + More","https:\u002F\u002Fdirectus.com\u002Fai",{"id":10,"node_id":11,"name":12,"full_name":13,"private":14,"owner":15,"html_url":33,"description":34,"fork":14,"url":35,"forks_url":36,"keys_url":37,"collaborators_url":38,"teams_url":39,"hooks_url":40,"issue_events_url":41,"events_url":42,"assignees_url":43,"branches_url":44,"tags_url":45,"blobs_url":46,"git_tags_url":47,"git_refs_url":48,"trees_url":49,"statuses_url":50,"languages_url":51,"stargazers_url":52,"contributors_url":53,"subscribers_url":54,"subscription_url":55,"commits_url":56,"git_commits_url":57,"comments_url":58,"issue_comment_url":59,"contents_url":60,"compare_url":61,"merges_url":62,"archive_url":63,"downloads_url":64,"issues_url":65,"pulls_url":66,"milestones_url":67,"notifications_url":68,"labels_url":69,"releases_url":70,"deployments_url":71,"created_at":72,"updated_at":73,"pushed_at":74,"git_url":75,"ssh_url":76,"clone_url":77,"svn_url":33,"homepage":78,"size":79,"stargazers_count":80,"watchers_count":80,"language":81,"has_issues":82,"has_projects":82,"has_downloads":14,"has_wiki":14,"has_pages":14,"has_discussions":82,"forks_count":83,"mirror_url":6,"archived":14,"disabled":14,"open_issues_count":84,"license":85,"allow_forking":82,"is_template":14,"web_commit_signoff_required":14,"has_pull_requests":82,"pull_request_creation_policy":90,"topics":91,"visibility":32,"forks":83,"open_issues":84,"watchers":80,"default_branch":111,"temp_clone_token":6,"custom_properties":112,"organization":113,"network_count":83,"subscribers_count":114},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus\u002Fdirectus",false,{"login":12,"id":16,"node_id":17,"avatar_url":18,"gravatar_id":19,"url":20,"html_url":21,"followers_url":22,"following_url":23,"gists_url":24,"starred_url":25,"subscriptions_url":26,"organizations_url":27,"repos_url":28,"events_url":29,"received_events_url":30,"type":31,"user_view_type":32,"site_admin":14},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15967950?v=4","","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus","https:\u002F\u002Fgithub.com\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Freceived_events","Organization","public","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus","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:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdeployments","2012-12-12T01:35:36Z","2026-08-26T19:00:07Z","2026-08-26T15:01:57Z","git:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","git@github.com:directus\u002Fdirectus.git","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","https:\u002F\u002Fdirectus.com",451631,37594,"TypeScript",true,4906,388,{"key":86,"name":87,"spdx_id":88,"url":6,"node_id":89},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[92,93,94,95,96,97,12,98,99,100,101,102,103,104,105,106,107,108,109,110],"api","app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":12,"id":16,"node_id":17,"avatar_url":18,"gravatar_id":19,"url":20,"html_url":21,"followers_url":22,"following_url":23,"gists_url":24,"starred_url":25,"subscriptions_url":26,"organizations_url":27,"repos_url":28,"events_url":29,"received_events_url":30,"type":31,"user_view_type":32,"site_admin":14},332,{"extensions":116,"date_updated":118,"user_updated":119,"date_created":120,"user_created":121,"sort":6,"id":122,"metadata":6,"logo":123,"helpful_resources":124,"content":128,"website":129,"status":130,"category":131,"description":132,"slug":133,"name":134,"external_resources":135,"extensionDetails":136},[117],"directus-extension-okam-typesense","2025-07-30T17:42:46.818Z","1a9ab95a-93bc-4908-af85-0d42bb6e6aa6","2025-07-11T14:29:17.172Z","1cd0a355-b103-477d-9375-61e88f3110f8","8a733ada-cded-4166-9e1a-d9a21258dc8b","9c9207c4-57ef-4190-a741-8dadff7591ea",[125],{"title":126,"url":127},"Typesense Documentation","https:\u002F\u002Ftypesense.org\u002Fdocs\u002F","\u003Cp>Typesense offers a fast and typo-tolerant search engine designed for developers who need reliable search functionality in their projects.\u003C\u002Fp>\n\u003Cp>With the Typesense integration for Directus, you can bring powerful, real-time search capabilities directly into your data and content workflows.&nbsp;In the context of Directus, Typesense is especially useful for teams managing large datasets or content collections. Whether you&rsquo;re building a product catalog, a documentation hub, or any content-heavy app, this integration helps users quickly find what they need&mdash;even if their search includes misspellings or typos. Typesense indexes your Directus collections, ensuring that all your content is easily searchable and up to date.\u003C\u002Fp>\n\u003Cp>This setup is ideal for anyone looking to offer a fast, intuitive search experience for end-users or internal teams. The Directus extension for Typesense makes it simple to connect your data, configure search options, and keep your index synchronized as your content grows or changes.\u003C\u002Fp>\n\u003Cp>If you&rsquo;re working with complex content or large datasets, Typesense is a practical solution for adding robust search features to your Directus projects.\u003C\u002Fp>","https:\u002F\u002Ftypesense.org","published","Search","Fast, typo-tolerant search with Typesense search engine integration","typesense","Typesense",[],[137],{"name":117,"description":138,"verified":14,"id":139,"readme":140,"type":141,"last_updated":142,"host_version":143,"downloads":144,"total_downloads":145,"sandbox":14,"license":6,"publisher":146,"versions":149,"formatted_name":218,"formatted_readme":219,"formatted_description":138,"images":220,"recent_downloads_7_days":145,"recent_downloads_30_days":145},"Typesense admin interface and basic operations","80f0bfce-9cfa-4c19-90a0-62ab9823b128","# Okam Typesense Library\n\n## Minimum Requirements\n- Directus 11.8.0\n\n## Environment\n```\n# use for upsert and delete operations\nTYPESENSE_HOST=https:\u002F\u002Fserver:port\n# use for upsert and delete operations\nTYPESENSE_APIKEY_WRITE=xyz\n# use for upsert, delete and content-fetch operations\n# default is 5 (seconds) if not specified or value not in range [1...3600]\nTYPESENSE_FETCH_TIMEOUT=5\n```\n\n## Operation okam-typesense-upsert\nInsert or update an item or a list of item using id as primary key.\n\nThe schema must exists before calling this operation.\n\nUse environment variables TYPESENSE_HOST and TYPESENSE_APIKEY_WRITE if override are not provided.\n\n### Options\n* collection : the name of the typesense collection\n* item : an object or an array of object, with id field\n* host_override : allow the operation to override the default TYPESENSE_HOST\n* apikey_override : allow the operation to override the default TYPESENSE_APIKEY_WRITE\n\n## Operation okam-typesense-delete\nDelete an item or a list of item using id as primary key\n\nThe schema must exists before calling this operation.\n\nUse environment variables TYPESENSE_HOST and TYPESENSE_APIKEY_WRITE if override are not provided.\n\n### Options\n* collection : the name of the typesense collection\n* key : the typesense item string key, if provided, item won't be used\n* item : an object or an array of object, with id field\n* host_override : allow the operation to override the default TYPESENSE_HOST\n* apikey_override : allow the operation to override the default TYPESENSE_APIKEY_WRITE\n\n## Operation okam-typesense-content-fetch\n(since 1.1.0)\n\nFetch JSON content with GET and return the value of {data: } field in the response.\nUse the fetch timeout.\n\n* method GET\n* url\n* body (should be empty for GET)\n\n## Module okam-typesense-admin\nSee [README](src\u002Fokam-typesense-admin\u002FREADME.md)\n\n","bundle","2026-07-20T14:03:58.737Z","^11.8.0",[],0,{"username":147,"verified":14,"id":148,"github_username":6,"github_name":6,"github_blog":6,"github_bio":6,"github_location":6,"github_company":6,"github_avatar_url":6},"okam-bot","6b3f5590-5706-4dd5-b28f-a6813845f1b8",[150,164,174,185,195,206],{"version":151,"package":139,"publisher":152,"type":141,"host_version":153,"publish_date":154,"verified":14,"id":155,"url_repository":6,"url_homepage":6,"url_bugs":6,"file_count":156,"unpacked_size":157,"sandbox":14,"sandbox_requested_scopes":6,"license":6,"bundled":158,"maintainers":162},"1.0.3","f9ebe9dc-7a77-4f02-88c1-30201f7ab783","^10.3.0","2024-02-21T16:52:09.168Z","06a0d257-9c2a-4e50-923f-f813825b7b1c",4,69255,[159,160,161],"bf166282-2d79-41d0-b841-62325073b5ab","c6b72ee1-05bd-45b8-b2ff-e35c3a155201","c8f3d186-d0b3-4b15-a354-f9d3409a383d",[163],9246,{"version":165,"package":139,"publisher":152,"type":141,"host_version":153,"publish_date":166,"verified":14,"id":167,"url_repository":6,"url_homepage":6,"url_bugs":6,"file_count":156,"unpacked_size":168,"sandbox":14,"sandbox_requested_scopes":6,"license":6,"bundled":169,"maintainers":172},"1.0.1","2024-02-06T19:51:58.962Z","46e78848-d87d-4a0c-b390-2e1df1806c95",59708,[170,171],"7253b3fa-92a5-44b0-af23-c52f16caaddb","c2b94ae3-5d9f-4b13-9ae8-6415169fbb1e",[173],9244,{"version":175,"package":139,"publisher":152,"type":141,"host_version":153,"publish_date":176,"verified":14,"id":177,"url_repository":6,"url_homepage":6,"url_bugs":6,"file_count":156,"unpacked_size":178,"sandbox":14,"sandbox_requested_scopes":6,"license":6,"bundled":179,"maintainers":183},"1.0.5","2024-03-04T18:52:50.551Z","727dd322-b918-4ba7-8033-95b98ac1e01a",68693,[180,181,182],"2d3472f3-a7fd-41b0-a73c-c0bac351d9c4","693c93c1-e9b4-423d-b9d0-c24cc8ad2cf8","c5c193db-1fc0-4924-ad27-82092a7a5f58",[184],10438,{"version":186,"package":139,"publisher":152,"type":141,"host_version":153,"publish_date":187,"verified":14,"id":188,"url_repository":6,"url_homepage":6,"url_bugs":6,"file_count":156,"unpacked_size":189,"sandbox":14,"sandbox_requested_scopes":6,"license":6,"bundled":190,"maintainers":193},"1.0.0","2024-02-01T18:40:05.681Z","b2d6e19f-7284-49ff-a6bd-cb9bf523a3ad",59423,[191,192],"54e54dff-d88f-45c4-95b7-6108cde2e8d0","62c06c32-a8a8-43a0-8a0a-a25377734f0e",[194],9243,{"version":196,"package":139,"publisher":152,"type":141,"host_version":153,"publish_date":197,"verified":14,"id":198,"url_repository":6,"url_homepage":6,"url_bugs":6,"file_count":156,"unpacked_size":199,"sandbox":14,"sandbox_requested_scopes":6,"license":6,"bundled":200,"maintainers":204},"1.0.2","2024-02-15T18:59:16.503Z","f0d34bc5-e6ff-4a25-8f59-a41751c01ae7",68983,[201,202,203],"6a553811-1880-4b02-9e94-c50d2f5587b4","7752ae00-5bf9-45f8-b920-32cf9e682e83","d7101e41-7a8d-4a32-84f2-21f159bc97d4",[205],9245,{"version":207,"package":139,"publisher":148,"type":141,"host_version":143,"publish_date":142,"verified":14,"id":208,"url_repository":6,"url_homepage":6,"url_bugs":6,"file_count":156,"unpacked_size":209,"sandbox":14,"sandbox_requested_scopes":6,"license":6,"bundled":210,"maintainers":215},"1.1.0","f3da33b5-d11e-446c-992d-d061b31b9923",79203,[211,212,213,214],"0421d496-5860-4765-af6b-0f4095307e1b","13749177-645d-4f68-a9ce-651ecf1da771","96792f5d-b067-424f-9255-4452e1e45488","f1a72d1b-62ab-40d0-aec0-605b34845035",[216,217],14729,14730,"Okam Typesense","\u003Ch1>Okam Typesense Library\u003C\u002Fh1>\n\u003Ch2>Minimum Requirements\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Directus 11.8.0\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Environment\u003C\u002Fh2>\n\u003Cpre>\u003Ccode># use for upsert and delete operations\nTYPESENSE_HOST=https:\u002F\u002Fserver:port\n# use for upsert and delete operations\nTYPESENSE_APIKEY_WRITE=xyz\n# use for upsert, delete and content-fetch operations\n# default is 5 (seconds) if not specified or value not in range [1...3600]\nTYPESENSE_FETCH_TIMEOUT=5\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Operation okam-typesense-upsert\u003C\u002Fh2>\n\u003Cp>Insert or update an item or a list of item using id as primary key.\u003C\u002Fp>\n\u003Cp>The schema must exists before calling this operation.\u003C\u002Fp>\n\u003Cp>Use environment variables TYPESENSE_HOST and TYPESENSE_APIKEY_WRITE if override are not provided.\u003C\u002Fp>\n\u003Ch3>Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>collection : the name of the typesense collection\u003C\u002Fli>\n\u003Cli>item : an object or an array of object, with id field\u003C\u002Fli>\n\u003Cli>host_override : allow the operation to override the default TYPESENSE_HOST\u003C\u002Fli>\n\u003Cli>apikey_override : allow the operation to override the default TYPESENSE_APIKEY_WRITE\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Operation okam-typesense-delete\u003C\u002Fh2>\n\u003Cp>Delete an item or a list of item using id as primary key\u003C\u002Fp>\n\u003Cp>The schema must exists before calling this operation.\u003C\u002Fp>\n\u003Cp>Use environment variables TYPESENSE_HOST and TYPESENSE_APIKEY_WRITE if override are not provided.\u003C\u002Fp>\n\u003Ch3>Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>collection : the name of the typesense collection\u003C\u002Fli>\n\u003Cli>key : the typesense item string key, if provided, item won't be used\u003C\u002Fli>\n\u003Cli>item : an object or an array of object, with id field\u003C\u002Fli>\n\u003Cli>host_override : allow the operation to override the default TYPESENSE_HOST\u003C\u002Fli>\n\u003Cli>apikey_override : allow the operation to override the default TYPESENSE_APIKEY_WRITE\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Operation okam-typesense-content-fetch\u003C\u002Fh2>\n\u003Cp>(since 1.1.0)\u003C\u002Fp>\n\u003Cp>Fetch JSON content with GET and return the value of {data: } field in the response.\nUse the fetch timeout.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>method GET\u003C\u002Fli>\n\u003Cli>url\u003C\u002Fli>\n\u003Cli>body (should be empty for GET)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Module okam-typesense-admin\u003C\u002Fh2>\n\u003Cp>See \u003Ca href=\"src\u002Fokam-typesense-admin\u002FREADME.md\">README\u003C\u002Fa>\u003C\u002Fp>\n",[]]