Glaze is a set of libraries and tools built on top of Ceramic to help support some common use-cases.
Before reading further and getting started using Glaze packages, you should be familiar with other Ceramic concepts previously presented, such as DIDs, authentication, schemas, streams and stream types.
The Tile Loader library provides a thin abstraction over the
TileDocument stream client to add the following performance improvements:
- Batching: grouping concurrent loading of multiple streams in a single call.
- Caching: storing already loaded streams client-side to avoid making repeated requests to the Ceramic node.
A DataModel is a concept used in various Glaze libraries and tools to represent a set of Ceramic streams that an application interacts with, mainly in the following ways:
- Creation and edition: during development, creating or importing existing streams that will be used by the app at runtime.
- Publication: the process of deploying the necessary streams used by an app to a given Ceramic node.
- Interaction: at runtime, referencing streams by human-friendly aliases rather than stream IDs.
A DID DataStore is a runtime library leveraging a DataModel to associate known entries to a given DID, enabling DID-based storage and discovery across any application.
The DevTools library provides APIs to help with the management of DataModels, notably for creation, edition and publication of models.
The Glaze CLI provide commands for common interactions with DataModels and DID DataStores to help support development flows.