2016-11-18 12:11:59 -08:00
# Resources
2017-09-06 09:35:08 -07:00
A few resources that are helpful for building with Slate.
2016-11-18 12:11:59 -08:00
2017-10-15 15:29:30 -07:00
## Libraries
2018-06-19 11:53:11 -07:00
These libraries are helpful when developing with Slate:
2018-02-07 15:58:41 +00:00
* [`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 < kbd > cmd</ kbd > vs. < kbd > ctrl</ kbd > keys for you automatically.
* [`react-broadcast` ](https://github.com/ReactTraining/react-broadcast ) works well when you need to have your custom node components re-render based on state that lives outside the `document` . It's the same pattern that `react-router` uses to update `<Link>` components.
2017-10-15 15:29:30 -07:00
2018-08-22 18:22:40 -07:00
## Tools
2016-11-18 12:11:59 -08:00
2018-06-19 11:53:11 -07:00
These tools are helpful when developing with Slate:
2019-03-26 10:23:53 +08:00
* [Immutable.js Console Extension ](https://github.com/mattzeunert/immutable-object-formatter-extension ) greatly improves the `console.log` output when working with [Immutable.js ](https://immutable-js.github.io/immutable-js/ ) objects, which Slate's data model is based on.
2017-07-20 10:01:59 -07:00
2018-06-19 11:51:26 -07:00
## Products
2017-07-20 10:01:59 -07:00
2018-10-09 14:03:27 -07:00
These products use Slate, and can give you an idea of what's possible:
2018-06-19 11:53:11 -07:00
2018-09-25 13:29:15 -07:00
* [Cake ](https://www.cake.co/ )
2019-09-08 20:04:36 +03:00
* [Archbee ](https://archbee.io )
2018-10-09 14:03:27 -07:00
* [Chatterbug ](https://chatterbug.com )
2018-06-19 11:51:26 -07:00
* [GitBook ](https://www.gitbook.com/ )
2018-06-30 15:08:28 -07:00
* [Grafana ](https://grafana.com/ )
2018-12-05 12:22:37 -08:00
* [Guilded ](https://www.guilded.gg )
2018-06-19 12:14:33 -07:00
* [Guru ](https://www.getguru.com/ )
2018-12-04 14:07:28 -05:00
* [Netlify CMS ](https://www.netlifycms.org )
2018-06-19 11:51:26 -07:00
* [Outline ](https://www.getoutline.com/ )
2018-12-05 05:57:10 +01:00
* [Prezly ](https://www.prezly.com/ )
2018-11-19 23:43:43 +01:00
* [Sanity.io ](https://www.sanity.io )
2018-08-01 13:39:32 +08:00
* [Taskade ](https://www.taskade.com/ )
2018-06-19 12:11:21 -07:00
* [Yuque ](https://www.yuque.com/ )
2019-09-22 01:46:21 +08:00
* [Thoughts ](https://thoughts.teambition.com )
2018-06-19 11:51:26 -07:00
## Editors
2018-06-19 12:14:53 -07:00
These pre-packaged editors are built on top of Slate, and can be helpful to see how you might structure your code:
2018-06-19 11:53:11 -07:00
2018-06-19 11:54:38 -07:00
* [Canner Editor ](https://github.com/Canner/canner-slate-editor ) is a rich text editor.
2018-06-19 11:56:20 -07:00
* [French Press Editor ](https://github.com/roast-cms/french-press-editor ) is a customizeable editor with offline support.
2018-06-19 11:54:38 -07:00
* [Nossas Editor ](http://slate-editor.bonde.org/ ) is a drop-in WYSIWYG editor.
* [ORY Editor ](https://editor.ory.am/ ) is a self-contained, inline WYSIWYG editor library.
* [Outline Editor ](https://github.com/outline/rich-markdown-editor ) is the editor that powers the [Outline ](https://www.getoutline.com/ ) wiki.
2018-10-09 14:03:27 -07:00
* [Chatterslate ](https://github.com/chatterbugapp/chatterslate ) helps teach language grammar and more at [Chatterbug ](https://chatterbug.com ).
(Or, if you have their exact use case, can be a drop-in editor for you.)