Description
Concerto enables the content of machine-readable and smart agreements to be modeled in a technology-agnostic manner, allowing users to define concepts, transactions, assets, and participants for agreements. Its language is widely extensible, supporting new class declarations and reuse of models across namespaces (for example, an intellectual property assignment template can reuse a model defining a patent). Concerto models can be converted to JSON, XML, Java, Go, Typescript, and Loopback among 14+ output formats, and models can be imported from URLs using a lightweight, browser-compatible runtime. Concerto is used together with Cicero, the Accord Project's templating system, which expresses Concerto variables in natural language bound to Ergo logic, as part of the broader open source Accord Project smart legal contract stack.