Contribute
Become a financial contributor.
Financial Contributions
A separate Telegram chat with maintainers will provide you with prioritized direct support. You will have influence on the roadmap, and reported is... Read more
Top financial contributors
Organizations
$1,300 USD since Nov 2021
$1,028 USD since Dec 2022
$1,000 USD since May 2019
$900 USD since Apr 2021
$770 USD since Dec 2019
$740 USD since Sep 2021
$500 USD since May 2022
$240 USD since Apr 2020
$100 USD since Oct 2020
$75 USD since Oct 2021
Individuals
$18,100 USD since Mar 2023
$2,000 USD since May 2019
$800 USD since Dec 2022
$800 USD since Feb 2023
$300 USD since Jan 2020
$200 USD since May 2024
$150 USD since Aug 2023
$140 USD since Oct 2021
$100 USD since Jun 2019
$100 USD since Dec 2020
Editor.js is all of us
Our contributors 124
Thank you for supporting Editor.js.
khaydarovm
Taly Guryn
Peter Savchenko
Alexander Men...
Georgy Berezhnoy
Tatiana Fomina
Incognito
Sponsor
$18,100 USD
Mister Auto
Sponsor
$1,300 USD
Content Harmony
Sponsor
$1,028 USD
Humm
Sponsor
$1,000 USD
Slid
Sponsor
$900 USD
Budget
Transparent and open finances.
Credit from PakStyle.pk to Editor.js •
$10,509.25 USD
$26,855.38 USD
$16,346.13 USD
$10,319.98 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
khaydarovm
Taly Guryn
Peter Savchenko
Alexander Men...
Georgy Berezhnoy
Tatiana Fomina