Open Collective logo
Open Collective

Editor.js

The new block-styled editor that returns clean data output

Contribute


Become a financial contributor.

Financial Contributions

Recurring contribution
Backer

Support Editor.js with a small monthly donation and help us continue our work.

Starts at$2 USD / month

Latest activity by


+ 25
One-time contribution
Supporter

Become a supporter for any amount you choose and help us sustain our activities.

Starts at$10 USD

Latest activity by


+ 12
Recurring contribution
Sponsor 🎩

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

Latest activity by


Membership
Gold Sponsor

Become a Gold Sponsor of Editor.js. We will add a special block with your logo on all pages of editorjs.io

$1,000 USD / month

Custom contribution
Donation
Make a custom one-time or recurring contribution.

Latest activity by


+ 68
Crypto contribution
Crypto Contribution
Make a crypto contribution.

Top financial contributors

Organizations

1
Humm

$1,000 USD since May 2019

2
Slid

$900 USD since Apr 2021

3
Mister Auto

$800 USD since Nov 2021

4
Tesen Media Inc.

$748 USD since Dec 2019

5
UPLUCID, K.K.

$500 USD since May 2022

6
Shape & Shift

$240 USD since Apr 2020

7
fify

$200 USD since Sep 2021

8
Nodaq

$100 USD since Oct 2020

9
devfair

$50 USD since Jul 2020

10
Unicorn Platform

$50 USD since Feb 2021

Individuals

1
Dylan Jones

$2,000 USD since May 2019

2
Incognito

$300 USD since Jan 2020

3
Vaska

$100 USD since Jun 2019

4
Nathan Wittnam

$100 USD since Dec 2020

5
Guest

$100 USD since Jun 2022

6
Vladyslav Samarkin

$90 USD since Jun 2021

7
Vladimir Levandnij

$60 USD since Apr 2019

8
Ryan Chartrand

$50 USD since Nov 2019

9
ilmaiskierroksia.lv

$45 USD since Oct 2021

10
Tomoyuki Hata

$30 USD since Jan 2020

Editor.js is all of us

Our contributors 78

Thank you for supporting Editor.js.

Dylan Jones

$2,000 USD

Love it!!!

Humm

Sponsor 🎩

$1,000 USD

Slid

Sponsor 🎩

$900 USD

Mister Auto

Sponsor 🎩

$800 USD

Tesen Media I...

Sponsor 🎩

$748 USD

Budget


Transparent and open finances.

Financial contribution to Editor.js (Supporter)

Credit from Julian Peterson to Editor.js

+$10.00USD
Completed
Contribution
Monthly financial contribution to Editor.js (Backer)

Credit from Dailycontributors to Editor.js

+$2.00USD
Completed
Contribution
Monthly financial contribution to Editor.js (Backer)

Credit from fify to Editor.js

+$20.00USD
Completed
Contribution
$
Today’s balance

$2,387.38 USD

Total raised

$6,912.37 USD

Total disbursed

$4,524.99 USD

Estimated annual budget

$3,320.62 USD

Connect


Let’s get the ball rolling!

News from Editor.js

Updates on our activities and progress.

Multiple Toolbox Items and other updates from us

Hi! The new update was shipped and here is some news from us. Multiple Toolbox Items · The last update includes a cool improvement of the Tools API. Now you can display several different variants of the single Tool in the T...
Read more
Published on June 23, 2022 by Peter Savchenko

Toolbox became vertical

Hi there. The 2.24 version has been released. It inlcudes several updates, most important is the new Toolbox look and feel. Try it now! It is the second iteration of the upcoming feature called Unified Toolbox. See the...
Read more
Published on May 3, 2022 by Peter Savchenko

18000 stars 🤩 and the new update.

Hi there! We're celebrating reaching of 18k stars on GitHub releasing the new 2.23 version. There are bunch of updates.ImprovementEditor...
Read more
Published on February 8, 2022 by Peter Savchenko

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