//! # The ProseMirror API
//!
//! This crate is a re-implementation of the [ProseMirror](https://prosemirror.net) API in Rust.
//! It can be used to create a collaborative editing authority that is able to apply steps to
//! a document.
//!
//! Schemas are defined at runtime via JSON `SchemaSpec` using the [`dynamic`] module.
extern crate derive_new;