Skip to content
Next-gen, highly customizable content editor for the browser - based on React and Redux and written in TypeScript. WYSIWYG on steroids.
TypeScript CSS JavaScript Shell
Branch: master
Clone or download


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add issue and PR github template (#689) Jun 5, 2019
config fix tests Jan 19, 2020
docs feat: update react-dnd Jan 21, 2020
examples fix: remove log Feb 14, 2020
packages fix: only show placeholder when not in readOnly Mar 11, 2020
.editorconfig 0.0.1: public early access release 🔥 🚒 🔥 Nov 9, 2016
.gitignore Docs cleanups, fix images and summary links Sep 16, 2019
.prettierrc feat: allow to customize slate plugins Aug 14, 2019
.travis.yml update Jan 19, 2020
.yarnclean Move from Flow to TypeScript (#629) Dec 22, 2018 Finalize new docs Sep 16, 2019
LICENSE license: update to lgpl Jun 12, 2017
Procfile all: implement heroku deploy May 14, 2017 Fix typo in readme Feb 14, 2020 Include the meta package to the upgrade list Jun 4, 2019
babel.config.js Move from Flow to TypeScript (#629) Dec 22, 2018
book.json 0.0.1: public early access release 🔥 🚒 🔥 Nov 9, 2016
lerna.json feat: new editor package for easy-to-use all in one editor Nov 15, 2019
logo.png 0.0.1: public early access release 🔥 🚒 🔥 Nov 9, 2016
nodemon.json 0.0.1: public early access release 🔥 🚒 🔥 Nov 9, 2016
package.json fix test Jan 27, 2020
postcss.config.js Bump development and build dependencies Aug 22, 2018 Skip git checkout after packages are published #746 Nov 15, 2019
tslint.json Rewrite plugin ui system (#634) Dec 23, 2018
yarn.lock fix test Jan 27, 2020

ReactPage (formerly known as ORY editor)

Build Status Coverage Status Docs Guide

ReactPage is a smart, extensible and modern editor ("WYSIWYG") for the web written in React. If you are fed up with the limitations of contenteditable, you are in the right place.

ReactPage Demo

Bundle Size

We try to keep the initial bundle size low so that you can use this library also to render the content statically without edit functionality.

We achieve that by lazy-loading using import() functions. Most modern bundlers like webpack (e.g. in nextjs) support this kind of lazy loading. So the default editor-ui (based on material-ui) is only loaded if the editor is in editMode.

You can additionally use @react-page/renderer to have a minimal renderer.


The docs can be found inside the docs folder of this project.

You can follow the Quick Start to get the basic editor running on your project.

A list of some packages and tools that we provide can be found here, check this file to see what you can accomplish with this editor.

Finally you can check the rest of the docs here

We also provide docummentations for all of the public api methods, the docs are available here

(currently outdated, sorry! )


Formerly known as ORY Editor

Original Library created by @aeneasr @ory

Follow twitter Follow GitHub


join us on slack:

You can’t perform that action at this time.