Towards open digital publishing.
npm install substance
|2||downloads in the last week|
|4||downloads in the last month|
|Version||0.5.0-alpha last updated 8 months ago|
|Keywords||digital documents, linked-data, online collaboration, text editor, browser|
|Dependencies (13)||underscore, express, handlebars, substance-util, substance-test, substance-surface, substance-regexp, substance-operator, substance-document, substance-data, substance-commander, substance-chronicle, substance-application|
Substance is a web-based technology stack for collaborative document manipulation. Substance releases all building blocks as Open Source under an MIT license, so you can glue them together for your usecase.
We've prepared a sandbox where you can play around with our editor and run the tests. It's meant to be a starting point for creating your very-own Substance application.
Installation is easy:
Clone the repository
Run our update script
$ cd substance $ ./update.py
Finally start the server and point your browser to
Currently the following modules are available:
- Substance.Data - A uniform interface to domain data that supports versioning, persistence and replication
- Substance.Document - A feature-rich and well-tested document model and manipulation API
- Substance.Surface - A boilerplate for web-based text editors
- Substance.Chronicle - A git inspired versioning API based on Operational Transformations (OT)
- Substance.Operator - Operational Transformation for strings, arrays and objects.
- Substance.Library - Filing Substance documents
- Substance.Store - Document storage layer