# Resources

A few resources that are helpful for building with Slate.

## Libraries

These libraries are helpful when developing with Slate:

* [`is-hotkey`](https://github.com/ianstormtaylor/is-hotkey) is a simple way to check whether an `onKeyDown` handler should fire for a given hotkey, handling cross-platform concerns like cmd vs. ctrl keys for you automatically.

## Extensions and Plugins

These extensions and plugins add additional features and capabilities to Slate:

* [@liveblocks/yjs](https://liveblocks.io/docs/api-reference/liveblocks-yjs) A fully-hosted WebSocket infrastructure and persisted data store for Yjs documents
* [Plate](https://github.com/udecode/plate) Rich text editor plugin system for Slate & React
* [`slate-angular`](https://github.com/worktile/slate-angular) Angular-based view layer, which is a useful supplement to Slate for building a rich text editor using Angular.
* [`slate-yjs`](https://github.com/BitPhinix/slate-yjs/) Collaborative editing utilities for Slate leveraging Yjs
* [`slate-collaborative`](https://github.com/cudr/slate-collaborative) Collaborative editing utilities for Slate leveraging Automerge
* [`slate-vue3`](https://github.com/Guan-Erjia/slate-vue3) Which is a useful supplement to Slate for building a rich text editor using Vue3, integrated all functions in an npm package

## Products

These products use Slate, and can give you an idea of what's possible:

* [Aline](https://www.aline.co/): Digital contracting for the modern enterprise
* [Archbee](https://archbee.io/): Build better product docs with your team
* [Campfire](https://www.campfirewriting.com/): The most versatile writing software \[for fiction]
* [Chatterbug](https://chatterbug.com/): Learn languages from real people
* [CoCalc](https://cocalc.com/): Collaborative calculation and data science
* [Coda](https://coda.io/): Coda brings all your words, data, and teamwork into one powerful doc
* [Decap CMS](https://decapcms.org/): Open source content management for your Git workflow
* [Dropdeck](https://www.dropdeck.com/): Magically create beautiful slides — faster than ever
* [Easy Email Pro](https://www.easyemail.pro/): A powerful, highly customizable email editor
* [Eraser](https://www.tryeraser.com/): The Whiteboard for Engineering Teams
* [GitBook](https://www.gitbook.com/): Plan, centralize and share knowledge
* [Discord](https://discord.com/): Text & voice channels to collaborate & share
* [Grafana](https://grafana.com/): Operational dashboards for your data
* [Guilded](https://www.guilded.gg/): Better chat, happier communities
* [Guru](https://www.getguru.com/): Organize company information. Access it anywhere. \[wiki]
* [Hygraph](https://hygraph.com/): The federated content platform
* [Hot Page](https://hot.page/): A graphical website builder for writing HTML and CSS from scratch
* [Kitemaker](https://kitemaker.co/): Product development tool built to manage the work, not the workers
* [Living Spec](https://livingspec.com/): A modern way for product teams to work
* [Notestamp](https://notestamp.com): A note-taking web app that synchronizes your notes to audio, video and pdfs.
* [Notes Together](https://notestogether.hominidsoftware.com/): Get mundane details out of your head
* [Prezly](https://www.prezly.com/): Turn your audience into fans
* [Quill Forms](https://demo.quillforms.com/): Open Source Typeform Alternative WordPress Plugin
* [Sana](https://www.sanalabs.com): Reimagining learning with AI \[LMS]
* [Sanity.io](https://www.sanity.io/): Platform for structured content \[data driven content]
* [Slite](https://slite.com/): Where remote teams make decisions and share knowledge
* [Static CMS](https://www.staticcms.org/): Git-based CMS for Static Site Generators
* [Taskade](https://www.taskade.com/): Get work done in one unified workspace
* [TRPG Engine](https://trpg.moonrailgun.com/)
* [Thoughts](https://thoughts.teambition.com/)

## Editors

These pre-packaged editors are built on top of Slate, and can be helpful to see how you might structure your code:

* [Accord Project Markdown Editor](https://github.com/accordproject/web-components) is a WYSIWYG editor for [CommonMark](https://commonmark.org/).
* [Canner Editor](https://github.com/Canner/canner-slate-editor) is a rich text editor.
* [Chatterslate](https://github.com/chatterbugapp/chatterslate) helps teach language grammar and more at [Chatterbug](https://chatterbug.com).
* [CoCalc](https://github.com/sagemathinc/cocalc/) Collaborative Calculation editor in the Cloud
* [French Press Editor](https://github.com/roast-cms/french-press-editor) is a customizeable editor with offline support.
* [Nossas Editor](http://slate-editor.bonde.org/) is a drop-in WYSIWYG editor.
* [Notestamp](https://github.com/fortyoneplustwo/notestamp-editor-react): Synchronize your text entries to media using this rich text editor that inserts clickable stamps alongside text.
* [React Force Slate Editor](https://github.com/nareshbhatia/react-force/tree/master/packages/slate-editor) is a light-weight medium-style editor with no editor chrome.
* [React Page](https://github.com/react-page/react-page) is a self-contained, customizable inline WYSIWYG editor library.
* [Plate (Plugins for Slate)](https://github.com/udecode/plate) provides an editor with configurable and extendable plugins.
* [Tripdocs](https://github.com/ctripcorp/tripdocs): It's a modern, production-ready rich text editor.

(Or, if you have their exact use case, can be a drop-in editor for you.)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.slatejs.org/general/resources.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
