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.
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