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 to learn more.
Current Release: 1.0.0 Beta 4 (2016-06-15)
Being around for five years, Substance has been used in a variety of projects. Here is a short selection of software built with Substance.
StencilaStencila is a platform for creating documents that are driven by data. Stencila Stencils are much like traditional templates for embedding data analysis and presentation code but designed to also play friendly with WYSIWYG editing - think RMarkdown meets Jade meets Google Docs. Stencila Sheets are much like traditional spreadsheets but with cells that are expressions in the host language (i.e. R or Python or ...) and with a bunch of other characteristics that make them fit in with modern software practices - think R meets Google Sheets meets git.
LensTogether with eLife, Substance is developing Lens, an open source toolkit around scientific content. In June 2013 eLife launched the original Lens Reader, which provides a novel way of looking at content on the web. Lens Browser and Lens Writer followed in 2015 complementing the Lens ecosystem.
ArchivistArchivist is a new platform used by researchers at International Society Memorial. They are creating an archive of interview transcriptions related to the topic of Ost-Arbeiters and WWII POWs. Using Archivist they associate words and passages with an ontology of subject terms, locations, persons and definitions. Later they are able to examine that data and find relevant text passages easily.
ComposerSubstance Composer is a desktop application that let's you create and share professional web-first publications. You can download the software for Mac OSX, Windows and Ubuntu Linux. Please note, that Composer uses an earlier version of Substance and hasn't seen updates in the last year.
Here is a miscellaneous collection of publications, related to Substance and digital publishing in general.
Substance is being developed as an open source project since 2010. In 2014 Substance Software GmbH was founded to provide consulting and support.
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.