https://github.com/doist/typist
The mighty Tiptap-based rich-text editor that powers Doist products.
https://github.com/doist/typist
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
Last synced: 17 days ago
JSON representation
The mighty Tiptap-based rich-text editor that powers Doist products.
- Host: GitHub
- URL: https://github.com/doist/typist
- Owner: Doist
- License: mit
- Created: 2022-11-01T18:19:42.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-05-19T23:25:38.000Z (24 days ago)
- Last Synced: 2026-05-20T02:36:38.852Z (23 days ago)
- 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
- Language: TypeScript
- Homepage: https://typist.doist.dev
- Size: 34.6 MB
- Stars: 587
- Watchers: 7
- Forks: 17
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Agents: AGENTS.md
Awesome Lists containing this project
README
Typist 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.
> **Note**
>
> 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.
[](https://github.com/Doist/typist/actions/workflows/check-ci-validation.yml?query=branch%3Amain)
[](https://www.npmjs.com/package/@doist/typist)
[](https://bundlephobia.com/package/@doist/typist)
[](https://npmtrends.com/@doist/typist)
[](https://github.com/semantic-release/semantic-release)
[](CODE_OF_CONDUCT.md)
[](LICENSE.md)
## Installation
```sh
npm install --save @doist/typist
```
## Usage
```tsx
import { TypistEditor, RichTextKit } from '@doist/typist'
function TypistEditorContainer({ content }) {
return (
)
}
```
If you're looking for additional documentation, in-depth examples, or a live demo, please check out our [Storybook](https://typist.doist.dev/).
## Resources
A curated list of open-source rich-text editors powered by Tiptap that we can draw inspiration from:
- GitLab's content editor:\
https://gitlab.com/gitlab-org/gitlab/-/tree/master/app/assets/javascripts/content_editor
## Contributing
If you're interested in contributing code and/or documentation, please read our [contributing guide](CONTRIBUTING.md).
## License
The use of this source code is governed by an MIT-style license that can be found in the [LICENSE](LICENSE) file.