{"id":20589997,"url":"https://github.com/doist/ui-extensions","last_synced_at":"2026-06-10T23:00:57.562Z","repository":{"id":39799059,"uuid":"465870672","full_name":"Doist/ui-extensions","owner":"Doist","description":null,"archived":false,"fork":false,"pushed_at":"2026-06-06T22:51:27.000Z","size":30452,"stargazers_count":3,"open_issues_count":25,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-06-07T00:14:31.162Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Doist.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-03-03T20:15:53.000Z","updated_at":"2026-06-05T04:35:52.000Z","dependencies_parsed_at":"2026-01-01T04:06:03.646Z","dependency_job_id":null,"html_url":"https://github.com/Doist/ui-extensions","commit_stats":{"total_commits":59,"total_committers":9,"mean_commits":6.555555555555555,"dds":0.3728813559322034,"last_synced_commit":"c0ef33fb92c6f7d8ced7c5e8141422a2417835c6"},"previous_names":[],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/Doist/ui-extensions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Doist%2Fui-extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Doist%2Fui-extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Doist%2Fui-extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Doist%2Fui-extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Doist","download_url":"https://codeload.github.com/Doist/ui-extensions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Doist%2Fui-extensions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34174148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T07:33:33.121Z","updated_at":"2026-06-10T23:00:57.543Z","avatar_url":"https://github.com/Doist.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Doist UI Extensions\n\nThis monorepo contains the source code for `npm` packages used to develop UI Extensions for [Twist](https://twist.com). You can learn more about building Twist UI Extensions [here](https://developer.twist.com/ui-extensions).\n\n## Repository structure\n\nThe monorepo is managed using [npm v7 workspaces](https://docs.npmjs.com/cli/v7/using-npm/workspaces). You will need at least NPM v7 on your development machine. The easiest way to obtain this is by installing Node v15 or greater.\n\nTo install the dependencies run `npm install`.\n\nThis monorepo comprises of two packages:\n\n### ui-extensions-core\n\n_DoistCard_ components and _Doist UI Extension Data Exchange Format_ types. You can use this package to construct your integration's UI which will then provide the DoistCards JSON payload to be rendered on our clients.\n\nYou can learn more about building Todoist UI Extensions [here](https://developer.todoist.com/ui-extensions) and Twist UI Extensions [here](https://developer.twist.com/ui-extensions).\n\n### ui-extensions-react\n\nA library containing card renderer and connector for React apps. This is used internally by Doist projects and not needed to develop an integration.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoist%2Fui-extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoist%2Fui-extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoist%2Fui-extensions/lists"}