The headless rich text editor framework for web artisans.
Go to file
Hans Pagel 7f63a0b2e0 experimental annotations
commit 41c0fe487b78fdabac4fc0abd922fc6b23b87821
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Tue Jan 19 14:55:36 2021 +0100

    move to the new experiments structure

commit 5b22dcaf042e247b138fc00ccaea1f1baa52b7a4
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Tue Jan 19 14:50:21 2021 +0100

    enable typescript checks again

commit 50d566f72c1eda9175075173e9b11c125fb0d767
Merge: 5352c488 a7d52bb0
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Tue Jan 19 14:49:47 2021 +0100

    Merge branch 'feature/annotations' of github.com:ueberdosis/tiptap-next into feature/annotations

commit 5352c4889f7d443148f6507bd0c372eec0b0a1dc
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 22:44:52 2021 +0100

    more fiddling with Y.js

commit e7c7fb70e7724ac3134de0aa47db06bc72a7925a
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 21:42:51 2021 +0100

    fiddle around with Y.js

commit a8b8268d6f3025a407caefed22c9db5657ca04f5
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 20:18:21 2021 +0100

    refactoring

commit 6bbc94ff417323bedac6c9cbcb541cbfdb471090
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 20:15:57 2021 +0100

    refactoring

commit dbdb3d3039bb818a973bb07c1c05c14ec73f6110
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 14:59:56 2021 +0100

    refactoring

commit 1d8038dd6b27f00d723b547d4ebb75351608b2d4
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 11:07:17 2021 +0100

    clean up

commit 4024ceaa7afddf890dd89610f487bd58231f1e09
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 22:01:09 2021 +0100

    refactoring

commit 4659583eee59571716cadaa821200f9cded5e2a0
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 21:49:08 2021 +0100

    disable typescript errors for now

commit 4a30fd13e4f91dd740fecd98e45972712ad9b742
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 21:48:23 2021 +0100

    code style

commit 1209ebafb21ab94f287d3c81db72dcb0d66d02d6
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 21:45:20 2021 +0100

    add a comment, set default class

commit 3a4394e4f107ad6df58d66eb690e25a4e58f9176
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 21:41:03 2021 +0100

    strange refactoring (wip)

commit 32e2d8a29bde0e282092799c69b1f32a85eb1251
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 17:19:12 2021 +0100

    add extension documentation page, refactoring

commit 4f9460895fce2c91399d230aa28d34d22bd11f8f
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 15:23:16 2021 +0100

    refactoring

commit 59d23958d524eb6055772880a525ec6828b93e35
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 12:54:25 2021 +0100

    refactoring

commit 66ea1cd22634af1d00b19e95274ffa60bcbd5506
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 12:52:49 2021 +0100

    clean up

commit 0d6a624029ef2318c5567db0de776343beefeb27
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 12:33:54 2021 +0100

    refactoring

commit 887767f78da94cd15387b581cf6b5c0f565f4b12
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 12:12:58 2021 +0100

    refactoring

commit c15bda12bdc76d7f901ed27740d85467b07e372b
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:23:57 2021 +0100

    refactoring

commit 97e7d1b527cde1382ee74e6b8494aca140b66f02
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:18:14 2021 +0100

    clean up

commit 2b28e35902209b95fa6beb12c7e64cb9efbb47ad
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:15:18 2021 +0100

    refactoring

commit 8612666b567ef8d4d8497d3b4dc063ecab7d85ed
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:11:15 2021 +0100

    remove version

commit f3169a29ea78a0b566a49c7885e687d9ecc09787
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:09:41 2021 +0100

    code style

commit 4d1c13ef4c00ddb49ad645983a092e7b4dbff60d
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:07:05 2021 +0100

    refactoring

commit 393e05278ab26b1d516404949ac6b6557e138085
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 21:47:16 2021 +0100

    refactoring

commit 65ee8f272578bbc172a5a82f634cc483d1314e58
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 21:32:24 2021 +0100

    add crappy styling

commit 816f031d5903ae2cb12f8e216f9f459e1716ec12
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 21:24:29 2021 +0100

    add basic annotation plugin

commit fa5ef2334a05a3ff06242f2e4f9288fe8aa405ce
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 16:19:15 2021 +0100

    init new package

commit a7d52bb0d4e2f7979ef87a341da0d15b68213f6a
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 22:44:52 2021 +0100

    more fiddling with Y.js

commit 2ad9d5047e27bb6fe1dbe398f4b3ccface028d6b
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 21:42:51 2021 +0100

    fiddle around with Y.js

commit 315dc512af2c26dd4f9d2c55b3b629530c60da8e
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 20:18:21 2021 +0100

    refactoring

commit 058e79f7efc2385910846a93a6af7e4f40f0d976
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 20:15:57 2021 +0100

    refactoring

commit 576e645797a923aee43e059e7b3485bf924683a4
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 14:59:56 2021 +0100

    refactoring

commit 46798f194fdbb6b5781818e6386efc5c089b46cc
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Fri Jan 15 11:07:17 2021 +0100

    clean up

commit ed7ebd39e13a1ed63931d19a08c2cc7a030f0e0a
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 22:01:09 2021 +0100

    refactoring

commit 3d61a206c8f70601845da191e92693baf4cc7f28
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 21:49:08 2021 +0100

    disable typescript errors for now

commit cc2286d82ade7356fa998bfcd2dea2eafaa2f122
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 21:48:23 2021 +0100

    code style

commit bb9fb292693f929793663b83853083157c384136
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 21:45:20 2021 +0100

    add a comment, set default class

commit d547e74f092de6457a574b3d6b852bde3b408c8d
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 21:41:03 2021 +0100

    strange refactoring (wip)

commit 99e415b4eba9e4fa704cbe77f053860bd7ae8b1b
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 17:19:12 2021 +0100

    add extension documentation page, refactoring

commit ba585e6abe1b56c8c1fcd4e68057d967c23ad67e
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 15:23:16 2021 +0100

    refactoring

commit 2981591b8b568e2b41f4f81930d67f75b0ffcd6d
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 12:54:25 2021 +0100

    refactoring

commit 4083f3e3ac3f0d8ff54bae78ebb3e957f2f20309
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 12:52:49 2021 +0100

    clean up

commit 409a060be38d50fda542f988780481cffc94c54e
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 12:33:54 2021 +0100

    refactoring

commit fb1d0dc46af4a067165dcca19c9b1ba8c7a5cfc9
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Thu Jan 14 12:12:58 2021 +0100

    refactoring

commit 6cba6e0d098c0f3d3d4ec1f0e74ab50aa7966d31
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:23:57 2021 +0100

    refactoring

commit 9f8b6ef0f5455e5c8b331258d9168d01c67e29b6
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:18:14 2021 +0100

    clean up

commit 514c4d08039352d9c96212116fc59cb676f86e0b
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:15:18 2021 +0100

    refactoring

commit 3b0b99d0029130696b7651a9a417bcbee5a35b6d
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:11:15 2021 +0100

    remove version

commit 64fc138d73d9981b8e187c703c68146be6276664
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:09:41 2021 +0100

    code style

commit cb42c8c504bc02c929bd041a1f1b87c3a8f068f8
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 22:07:05 2021 +0100

    refactoring

commit 4203615a35d34cd6988ac0377507f32f197860af
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 21:47:16 2021 +0100

    refactoring

commit cf476d899193540013da22c4d078c1daca86f2d3
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 21:32:24 2021 +0100

    add crappy styling

commit 59a7639ee9c9fb7f3f57c376220a20baec93bba2
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 21:24:29 2021 +0100

    add basic annotation plugin

commit 8d2d9158cc1611da18432d76925c002731d51d09
Author: Hans Pagel <hans.pagel@ueber.io>
Date:   Wed Jan 13 16:19:15 2021 +0100

    init new package
2021-01-19 14:57:41 +01:00
.github Bump actions/upload-artifact from v2.2.1 to v2.2.2 (#79) 2021-01-11 09:19:14 +01:00
docs experimental annotations 2021-01-19 14:57:41 +01:00
packages remove unused dependency from the starter kit, fix #93 2021-01-13 14:46:06 +01:00
shims improve eslint config 2020-09-24 09:35:18 +02:00
tests split helpers and utilities 2020-11-30 09:42:53 +01:00
.editorconfig enable editorconfig for all files 2020-09-25 18:01:53 +02:00
.eslintignore fix lint error 2020-09-30 22:43:58 +02:00
.eslintrc.js add support for only checking attributes in isActive 2020-11-30 00:04:30 +01:00
.gitignore ignore cypress screenshots 2020-08-19 18:17:12 +02:00
babel.config.js fix optional chaining 2020-09-30 19:19:42 +02:00
CONTRIBUTING.md add basic README, LICENSE and CONTRIBUTING file 2020-09-15 21:16:05 +02:00
lerna.json fix lerna config 2020-11-16 21:57:10 +01:00
LICENSE.md add basic README, LICENSE and CONTRIBUTING file 2020-09-15 21:16:05 +02:00
package.json update dependencies 2021-01-06 09:30:19 +01:00
README.md improve README and sponsor page 2020-11-27 15:30:04 +01:00
rollup.config.js enable ts check for build 2020-11-18 11:38:38 +01:00
tsconfig.json fix ts paths again 2020-11-16 12:41:45 +01:00
yarn.lock Bump y-websocket from 1.3.8 to 1.3.9 (#84) 2021-01-11 09:19:41 +01:00

Dont try this at home! Nothing here is production-ready, dont use it anywhere.

tiptap 2 (Preview!)

A headless and extendable rich text editor, based on ProseMirror, which is already in use at many well-known companies such as New York Times, The Guardian or Atlassian.

Build Status Sponsor

Feedback

Were looking for your feedback to improve tiptap 2 before the first public release! Share everything that helps to make it better for everyone!

Why we built tiptap

We were looking for a text editor for Vue.js and found some solutions that didnt really satisfy us. An editor should be easy to extend and not based on old dependencies such as jQuery. For React there is already a great editor called Slate.js, which impresses with its modularity. We came across ProseMirror and decided to build on it. ProseMirror is a toolkit for building rich text editors that are already in use at many well-known companies such as Atlassian or New York Times.

What does headless mean?

With headless components you'll have (almost) full control over markup and styling. We dont want to tell you what a menu should look like or where it should be rendered in the DOM. Thats all up to you. There is also a great article about headless components by Adam Wathan.

How is the data stored under the hood?

You can save your data as a raw HTML string or can get a JSON-serializable representation of your document. And of course, you can also pass HTML or JSON content back to the editor.

💖 Sponsor the development

Are you using tiptap in production? We need your sponsorship to maintain, update and develop tiptap. Become a Sponsor now!

Documentation

To check out some live examples, visit next.tiptap.dev.

Contributing

Please see CONTRIBUTING for details.

Maintainers

Premium Sponsors

Credits

Become a sponsor

Your benefits as a sponsor:

  • Give back to the open source community
  • Get early access private repositories
  • Your issues and pull requests get a sponsor 💖 label
  • Get a sponsor badge in all your comments on GitHub
  • Show support in your GitHub profile
  • Receive monthly reports about our open source work

Does that sound good? Sponsor us on GitHub!

License

The MIT License (MIT). Please see License File for more information.