Current Release: 1.0.0-beta.6 (2017-02-12)


Substance provides building blocks for realizing custom text editors and web-based publishing systems.

  • Custom document models: Define a custom document schema, with your own set of content types.
  • HTML/XML import and export: Substance interacts well with HTML/XML content. You can import a whole XML document or insert HTML fragments from the clipboard.
  • Custom HTML rendering: Have full control over the markup of editable content, by implementing components.
  • Server and client-side execution: Substance runs in the browser and in server-side environments, such as Node.js.
  • Collaborative editing: Substance documents are manipulated through operations that can be undone, redone and transformed to support concurrent collaborative editing.

Look at the examples for feature demos and Texture for a complete editor.


Here is a collection of timely pieces, related to Substance and digital publishing in general.

Michael Aufreiter on July 24 2017
Michael Aufreiter on February 2 2017
Michael Aufreiter on January 23 2017
Michael Aufreiter on January 22 2016
Daniel Beilinson on September 15 2015
Michael Aufreiter on September 4 2015
Michael Aufreiter on April 14 2015
Michael Aufreiter on March 17 2014

About us

Substance is being developed as an open source project since 2010. In 2014 Substance Software GmbH was founded to provide consulting and support.

Michael Aufreiter Co-Founder and Co-CEO
Michael is the initiator of Substance. He coordinates the Substance open source libraries and applications and leads UI/UX development. He is a passionate open source commiter since many years. Notable projects include Prose, a visual interface for managing content on GitHub, eLife Lens and of course Substance. Find him on Twitter and Github.
Oliver Buchtala Co-Founder and Co-CEO
Oliver leads engineering at Substance and oversees system architecture and core library development. He designed Substance's document model and editing API's as well as the Operational Transformation protocol, used for real time editing. Find him on Twitter and Github.

Work with us

As experts in web-based publishing we are offering custom integrations of the Substance platform. These can either be scoped prototyping projects or long-term contracts including a fixed monthly time-budget for custom development. You are invited to join the Substance Consortium, which we created to coordinate community efforts. Don't hesitate to contact us if you have any questions.

Partners and supporters