

Contribute
Become a financial contributor.
Financial Contributions
Become a Sponsor with a monthly donation form $100 and get your logo with a link to your site on the Github README and on front page of our website... Read more
Starts at$100 USD / month
1) Influence on the Roadmap 2) Reported issues will be top-prioritized above others. 3) We will add a special block with your logo on all pages of... Read more
$1,000 USD / month
Top financial contributors
Organizations
$1,300 USD since Nov 2021
$1,000 USD since May 2019
$900 USD since Apr 2021
$768 USD since Dec 2019
$600 USD since Dec 2022
$500 USD since May 2022
$400 USD since Sep 2021
$240 USD since Apr 2020
$100 USD since Oct 2020
$75 USD since Oct 2021
Individuals
$3,000 USD since Mar 2023
$2,000 USD since May 2019
$600 USD since Dec 2022
$300 USD since Jan 2020
$300 USD since Feb 2023
$100 USD since Jun 2019
$100 USD since Dec 2020
$100 USD since Oct 2021
$100 USD since Jun 2022
$90 USD since Jun 2021
Editor.js is all of us
Our contributors 102
Thank you for supporting Editor.js.
Peter Savchenko
Taly Guryn
Alexander Men...
khaydarovm
Georgy Berezhnoy
Tatiana Fomina
Incognito
Gold Sponsor
$3,000 USD
Mister Auto
Sponsor 🎩
$1,300 USD
Humm
Sponsor 🎩
$1,000 USD
Slid
Sponsor 🎩
$900 USD
Tesen Media I...
Sponsor 🎩
$768 USD

Budget
Transparent and open finances.
Credit from Thomas Tang to Editor.js •
Credit from Scott Blevins to Editor.js •
$7,333.90 USD
$11,858.89 USD
$4,524.99 USD
$17,597.03 USD

Connect
Let’s get the ball rolling!
News from Editor.js
Updates on our activities and progress.
Vertical Block Tunes, new icons, the Menu Config feature — 2.26 is here
Multiple Toolbox Items and other updates from us
Toolbox became vertical

About
Editor.js is a block-styled editor for rich media stories. It outputs clean data in JSON instead of heavy HTML-markup. And more important thing is that Editor.js is designed to be API extendable and pluggable.
So there are few key features:
- Clean data output
- API pluggable
- Open source
What does it mean block-styled
In other editors the workspace is provided by single contenteditable element in where you can create different HTML markup. All of us saw permanent bugs with moving text fragments or scaling images, while page parts are jumping and twitches. Or highlighting big parts of text in case when you just want to make few words to be a heading or bold.
Editor.js workspace consists of separate Blocks: paragraphs, headings, images, lists, quotes, etc. Each of them is an independent contenteditable element (or more complex structure) provided by Plugin and united by Editor's Core.
At the same time, most useful features as arrow-navigation, copy & paste, cross block selection and others works almost as in the familiar editors.
What is clean data
But more interest thing is, as mentioned above, that Editor.js returns clean data instead of HTML-markup. Take a look at the example.
{
"time" : 1550476186479,
"blocks" : [
{
"type" : "paragraph",
"data" : {
"text" : "The example of text that was written in <b>one of popular</b> text editors."
}
},
{
"type" : "header",
"data" : {
"text" : "With the header of course",
"level" : 2
}
},
{
"type" : "paragraph",
"data" : {
"text" : "So what do we have?"
}
}
],
"version" : "2.8.1"
}
As you can see, there are only data we need: list of structural Blocks with their content description.
You can use this data to easy render in Web, native mobile/desctop application, pass to Audio Readers, create templates for Facebook Instant Articles, AMP, RSS, create chat-bots and many other.
Also, clean data can be useful for backend processing: sanitizing, validation, injecting an advertising or other stuff, extracting Headings, make covers for social networks from Image Blocks and other.
API pluggable?
A key value of the Editor is the API. All main functional units of the editor — Blocks, Inline Formatting Tools, Block Tunes — are provided by external plugins that uses Editor's API.
We decide to extract all this Tools to separate scripts to make Editor's Core more abstract and make API more powerful. Any challenges and tasks you are facing can be implemented by you own plugins using the API.
At the same time, API is created to be easy-to-understand and simple-to-use.
Open Source?
Editor.js is more than just an editor. It is a big open-source community of developers and contributors. Anyone can suggest an improvement or bug fix. Anyone can create new cool API features and plugins.
We will support each developer of Editor.js plugins: best solutions will be collected to the awesome-lists and promoted to the community. Together we can create a big suite of different Blocks, Inline Tools, Block Tunes that can hit wide spectre of tasks.
Our team
Peter Savchenko
Taly Guryn
Alexander Men...
khaydarovm
Georgy Berezhnoy
Tatiana Fomina