1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-02-24 17:23:07 +01:00
slate/docs/general/resources.md

37 lines
1.9 KiB
Markdown
Raw Normal View History

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:
* [`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
2017-07-20 10:01:59 -07:00
## Tooling
2016-11-18 12:11:59 -08:00
2018-06-19 11:53:11 -07:00
These tools are helpful when developing with Slate:
2018-06-19 11:54:38 -07: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://facebook.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-06-19 12:14:53 -07:00
These products are built with Slate, and can give you an idea of what's possible:
2018-06-19 11:53:11 -07:00
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-06-19 12:14:33 -07:00
* [Guru](https://www.getguru.com/)
2018-06-19 11:51:26 -07:00
* [Outline](https://www.getoutline.com/)
2018-06-19 12:11:21 -07:00
* [Yuque](https://www.yuque.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.