Substance D is an application server. It provides the following features:
- Facilities that allow developers to define “content” (e.g. “a blog entry”,
“a product”, or “a news item”, etc).
- A management (aka “admin”) web UI which allows nonexpert but privileged users
to create, edit, update, and delete developer-defined content as well as
managing other aspects of the system such as users, groups, security, etc.
- “Undo” capability for actions taken via the management UI.
- A way to make highly granular hierarchical security declarations for
content objects (e.g. “Bob can edit this post” or “Bob can edit all posts
in this collection” as opposed to just “Bob can edit posts”).
- Built-in users and groups management.
- Built-in content workflow.
- Indexing and searching of content (field, keyword, facet, and full-text).
- A facility for relating content objects to each other (with optional
- An “evolve” mechanism for evolving content over time as it changes.
- A mechanism to dump your site’s content to the filesystem in a mostly
human-readable format, and a mechanism to reload a dump into the system.
Substance D is built upon on the following technologies: