Editor.js is a free, block styled editor for outputting clean JSON data. It’s designed to be extendable and the API means it can be used in creating any manner of text editor. It’s a great building block for plugins, WYSIWYGs, and website builders.

Editor.js  - UI Garage - The database of UI