substance - A JavaScript library for web-based content editing.

  •        78

Substance is a JavaScript library for web-based content editing. It provides building blocks for realizing custom text editors and web-based publishing systems. Check the project website and the example editor.

http://substance.io
https://github.com/substance/substance

Dependencies:

lodash-es : 4.13.1
boolbase : 1.0.0
css-what : 2.1.0
domelementtype : 1.3.0
entities : 1.1.1
nth-check : 1.0.1

Tags
Implementation
License
Platform

   




Related Projects

substance-legacy - Towards open digital publishing

  •    Javascript

Building a web editor is a hard task. Native browser support for text editing is limited and not reliable and there are many pitfalls such as handling selections, copy&paste or undo/redo. Substance was developed to solve the common problems of web-editing and provides API's for building custom editors. A good way to get started with Substance is checking out our fully customizable and highly reliable HTML Editor component. Unlike most web-based editors, Substance operates on a Javascript data model, and uses HTML just as an input and output format. You can inject the editor using React.render.

substance-text - Substance Text

  •    Javascript

Substance Text

CKEditor - The best browser-based WYSIWYG editor

  •    Javascript

CKEditor is a text editor to be used inside web pages. It's a WYSIWYG editor, which means that the text being edited on it looks as similar as possible to the results users have when publishing it. It brings to the web common editing features found on desktop editing applications like Microsoft Word and OpenOffice. It's an editor to be used inside web pages.

Visual Studio Code - Code editing. Redefined

  •    TypeScript

Visual Studio Code is a new type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. Code provides comprehensive editing and debugging support, an extensibility model, and lightweight integration with existing tools.

texture - As open as LaTeX and as simple as a classic word processor.

  •    Javascript

Texture is a toolset for the production of scientific content. It has first-class support for JATS, the de facto standard for archiving and interchange of scientific open-access contents with XML. Texture is still at an early alpha stage: there are likely to be missing features, bugs and API changes. But we would ❤️ to get your suggestions and 🐛 reports.


Shared Substance

  •    Python

Shared Substance is a programming framework and middleware for developing distributed interactive application. The environment written in Python, operating on the data-oriented programming model.

Plone

  •    Python

Plone lets non-technical people create and maintain information using only a web browser. Perfect for web sites or intranets, Plone offers superior security without sacrificing extensibility or ease of use.

ckeditor5 - Development environment for CKEditor 5 – the best browser-based rich text editor.

  •    Javascript

A set of ready-to-use rich text editors created with a powerful framework. Made with real-time collaborative editing in mind. CKEditor 5 is distributed as four ready-to-use builds which you can install from npm.

Trix - A rich text editor for everyday writing

  •    CoffeeScript

Trix is a WYSIWYG editor for writing messages, comments, articles, and lists—the simple documents most web apps are made of. It features a sophisticated document model, support for embedded attachments, and outputs terse and consistent HTML.

Aloha editor - HTML5 WYSIWYG Editor

  •    Javascript

The most advanced browser based Editor lets you experience a whole new way of editing. It’s faster than existing technologies and offers unprecedented functionalities. Aloha Editor is designed to be the easiest to use, the fastest in editing and the best in its functions.

Treebeard

  •    Java

(XSLT transformer/editor) A text editor that allows the loading and editing of an XML document and an XSLT document at the same time. It also can apply the XSLT to the XML and display the output for further editing/saving. Plugable XML and XSLT parsers

HTML Text Editor for Web Pages

  •    Javascript

An HTML Text Editor written using DHTML, JavaScript and Scriptlet technologies allows WYSIWYG editing of HTML from within a web page. Ideal for use as a forum message editor or anywhere else description text is required. Developed as a component for ea

GNU Emacs

  •    C

GNU Emacs is an extensible, customizable text editor—and more. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing.

dokieli - :bulb: dokieli is a clientside editor for decentralised article publishing, annotations and social interactions

  •    Javascript

dokieli is a decentralised article authoring, annotation, and social notification tool which works from Web browsers. It is built with the following principles in mind: freedom of expression, decentralisation, interoperability. See the growing list of examples in the wild. Add the URLs of your articles or interactions to the list.

Brackets - An open source code editor for the web, written in JavaScript, HTML and CSS

  •    Javascript

Brackets is a modern text editor that makes it easy to design in the browser. It's crafted from the ground up for web designers and front-end developers. It supports Inline editing, Preprocessor like LESS and SCSS support, Live preview support, make changes to CSS and HTML and you can instantly see those changes on screen.

sublimetext_indentxml - Plugin for Sublime Text editor for reindenting XML and JSON files

  •    Python

Want more? It can indent only selected text - including multiple selections and even mixed XML / JSON selections. It is smart enough to recognize XML or JSON even if you are editing plain text. Indent plugin won't mess up your keyboard shortcuts because it uses "chord" command Ctrl+K, Ctrl+F (this mean hold Ctrl, press K then press F, release Ctrl) and also available in "Selection" menu. Currently this plugin performs patching of xml.dom.minidom.CDataSection class in order to fix CDATA indenting in toprettyxml function. This can be disabled in indent_xml.Sublime-settings file by setting disable_patch_minidom to true.

NiceEdit - Lightweight, Cross Platform, Inline Content Editor

  •    Javascript

NicEdit is a Lightweight, Cross Platform, Inline Content Editor to allow easy editing of web site content on the fly in the browser. NicEdit Javascript integrates into any site in seconds to make any element/div editable or convert standard textareas to rich text editing.

Komodo Edit

  •    Komodo-IDE-codebase

Komodo Edit supports PHP, Python, Ruby, Perl and Tcl, plus JavaScript, CSS, HTML and template languages like RHTML, Template-Toolkit, HTML-Smarty and Django.

Vim

  •    C

Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.