{"id":15048737,"url":"https://github.com/doist/typist","last_synced_at":"2026-02-25T11:20:58.118Z","repository":{"id":62810022,"uuid":"560542935","full_name":"Doist/typist","owner":"Doist","description":"The mighty Tiptap-based rich-text editor that powers Doist products. ","archived":false,"fork":false,"pushed_at":"2025-05-12T05:03:29.000Z","size":35432,"stargazers_count":548,"open_issues_count":14,"forks_count":14,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-05-12T06:20:27.038Z","etag":null,"topics":["doist","editor","markdown","markdown-editor","plain-text","plain-text-editor","prosemirror","react","reactjs","rich-text","rich-text-editor","text-editor","tiptap","tiptap-editor","typescript","typist","wysiwyg","wysiwyg-editor"],"latest_commit_sha":null,"homepage":"https://typist.doist.dev","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":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-11-01T18:19:42.000Z","updated_at":"2025-05-12T05:03:32.000Z","dependencies_parsed_at":"2023-09-26T22:25:44.912Z","dependency_job_id":"62454105-6c82-4201-acb1-f00ec38ada70","html_url":"https://github.com/Doist/typist","commit_stats":{"total_commits":996,"total_committers":13,"mean_commits":76.61538461538461,"dds":"0.19477911646586343","last_synced_commit":"9d7a83f1f95fcb1a21dc137d63a4a988d7556c63"},"previous_names":[],"tags_count":94,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Doist%2Ftypist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Doist%2Ftypist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Doist%2Ftypist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Doist%2Ftypist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Doist","download_url":"https://codeload.github.com/Doist/typist/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254227612,"owners_count":22035669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["doist","editor","markdown","markdown-editor","plain-text","plain-text-editor","prosemirror","react","reactjs","rich-text","rich-text-editor","text-editor","tiptap","tiptap-editor","typescript","typist","wysiwyg","wysiwyg-editor"],"created_at":"2024-09-24T21:15:51.157Z","updated_at":"2026-01-16T07:42:16.470Z","avatar_url":"https://github.com/Doist.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n    \u003ch1\u003e\n        \u003cpicture\u003e\n            \u003csource media=\"(prefers-color-scheme: dark)\" srcSet=\"https://github.com/Doist/typist/blob/main/.github/assets/logo-dark.png?raw=true\" /\u003e\n            \u003cimg src=\"https://github.com/Doist/typist/blob/main/.github/assets/logo-light.png?raw=true\" /\u003e\n        \u003c/picture\u003e\n    \u003c/h1\u003e\n\u003c/div\u003e\n\nTypist is the mighty [Tiptap](https://tiptap.dev/)-based rich-text editor React component that powers Doist products, which can also be used for displaying content in a read-only fashion. Typist also supports a plain-text mode, and comes with HTML/Markdown serializers.\n\n\u003e **Note**\n\u003e\n\u003e This project is not attempting to be an all-purpose rich-text editor. Whilst everyone is welcome to fork or use this package in their own products, development decisions are centered around Doist product requirements.\n\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub: CI Validation](https://github.com/Doist/typist/actions/workflows/check-ci-validation.yml/badge.svg?branch=main)](https://github.com/Doist/typist/actions/workflows/check-ci-validation.yml?query=branch%3Amain)\n[![npm Version](https://img.shields.io/npm/v/@doist/typist)](https://www.npmjs.com/package/@doist/typist)\n[![npm Bundle Size (minified)](https://img.shields.io/bundlephobia/min/@doist/typist)](https://bundlephobia.com/package/@doist/typist)\n[![npm Downloads (monthly)](https://img.shields.io/npm/dm/@doist/typist?color=blue)](https://npmtrends.com/@doist/typist)\n\n[![semantic-release: Conventional Commits](https://img.shields.io/badge/semantic--release-Conventional%20Commits-e10079?logo=semantic-release)](https://github.com/semantic-release/semantic-release)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md)\n[![License: MIT](https://img.shields.io/github/license/doist/typist)](LICENSE.md)\n\n\u003c/div\u003e\n\n## Installation\n\n```sh\nnpm install --save @doist/typist\n```\n\n### Peer Dependencies\n\nIf you are using **npm 7+** and the `legacy-peer-deps` options is not enabled, peer dependencies should have been automatically installed for you with the command above. Otherwise, you can install them with:\n\n```sh\nnpm info @doist/typist peerDependencies --json \\\n    | command sed 's/[\\{\\},]//g ; s/: /@/g' \\\n    | xargs npm install --save\n```\n\n## Usage\n\n```tsx\nimport { TypistEditor, RichTextKit } from '@doist/typist'\n\nfunction TypistEditorContainer({ content }) {\n    return (\n        \u003cTypistEditor\n            placeholder=\"A full rich-text editor, be creative…\"\n            content={content}\n            extensions={[RichTextKit]}\n        /\u003e\n    )\n}\n```\n\nIf you're looking for additional documentation, in-depth examples, or a live demo, please check out our [Storybook](https://typist.doist.dev/).\n\n## Resources\n\nA curated list of open-source rich-text editors powered by Tiptap that we can draw inspiration from:\n\n- GitLab's content editor:\\\n  https://gitlab.com/gitlab-org/gitlab/-/tree/master/app/assets/javascripts/content_editor\n\n## Contributing\n\nIf you're interested in contributing code and/or documentation, please read our [contributing guide](CONTRIBUTING.md).\n\n## License\n\nThe use of this source code is governed by an MIT-style license that can be found in the [LICENSE](LICENSE) file.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoist%2Ftypist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoist%2Ftypist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoist%2Ftypist/lists"}