A few resources that are helpful for building with Slate.


These libraries are helpful when developing with Slate:

  • 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.

  • 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.


These tools are helpful when developing with Slate:


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


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

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

Last updated