# Hocuspocus A plug & play collaboration backend based on [Y.js](https://github.com/yjs/yjs). [](https://github.com/ueberdosis/hocuspocus/actions) [](https://www.npmjs.com/package/@hocuspocus/server) [](https://npmcharts.com/compare/@hocuspocus/server?minimal=true) [](https://www.npmjs.com/package/@hocuspocus/server) [](https://discord.gg/WtJ49jGshW) [](https://github.com/sponsors/ueberdosis) ## Documentation The full documentation is a available on [hocuspocus.dev/introduction](https://tiptap.dev/docs/hocuspocus/introduction). ## Cloud Hosting You want to use Hocuspocus, but don't want to care about hosting? Check our [Cloud Offering: Tiptap Collab](https://tiptap.dev/collab) ## Feedback Send all your questions, feedback and bug reports to [humans@tiptap.dev](mailto:humans@tiptap.dev) or [create an issue](https://github.com/ueberdosis/hocuspocus/issues/new/choose) here. ## Usage The following example is a example setup you need to start a WebSocket server. By default, itโs listening on [http://127.0.0.1](http://127.0.0.1) (or prefixed with the WebSocket protocol on ws://127.0.0.1): ```js import { Server } from '@hocuspocus/server' import { SQLite } from '@hocuspocus/extension-sqlite' const server = new Server({ port: 1234, async onConnect() { console.log('๐ฎ') }, extensions: [ new SQLite({ database: 'db.sqlite', }), ], }); server.listen(); ``` ## Community For help, discussion about best practices, or any other conversation: [Join the Tiptap Discord Server](https://discord.gg/WtJ49jGshW) ## Sponsors ๐
|
Tiptap |
Cargo |
Saga |
Gamma |
Outline |
Ahrefs |
Brickdoc |
Sana |
|
Poggio |