4 ms·
I really enjoyed working with Prosemirror/TipTap2. It‘s extremely flexible!
by ch_sm 3y ago
I really enjoyed working with Prosemirror/TipTap2. It‘s extremely flexible!
- mkl 3y agoHave you hooked it up to Yjs for realtime collaboration? I'm about to try that. The docs (https://tiptap.dev/guide/collaborative-editing https://tiptap.dev/guide/collaborative-editing) make it seem fairly straightforward.
- danielvaughn 3y agoI did it last year. Implementing the server was challenging, only because I was working with a large database of existing documents. The thing about YJS is that it's a data structure itself, which means that your document is going to be a YJS document. I remember thinking "okay so there must be a way to convert the YJS doc into html and write that to the database once the session is over." I never figured that part out, and had to do a bunch of hacky shit to get it to work. If you're working on a greenfield project it'll probably be easier. And the integration with TipTap itself was simple. I love TipTap.
- mkl 3y agoFor the server, did you use hocuspocus, or something else? Mine is a greenfield project, so using Yjs's data structure as the canonical source of truth seems okay (though I expect to need some sort of indexing or something for search etc.).
- danielvaughn 3y agoAt the time, hocuspocus was still somewhat new and I didn't want to rely on it, but I'd be willing to revisit it again if I were you. I know that TipTap is a YC graduate so I'd assume they're going to invest heavily into hocuspocus because IIRC it's their only source of revenue.
- GustavSHartz 3y agoWorks really well. Build this transcription software with it https://github.com/Voxtir/voxtir https://github.com/Voxtir/voxtir
- braden-lk 3y agoI've been using Prosemirror on LegendKeeper for 5 years now. It's a challenging library to use, but there's very little you can't do with it. Chasing down cross-platform bugs is a nasty business though.