Ceramic is a decentralized, open source platform for creating, hosting, and sharing streams of data. With Ceramic's permissionless data streaming network, you can store streams of information and ever-changing files directly on the decentralized web – and share updates with anyone in the world. This page describes the most important features of the protocol.
Store, edit, and update continuous streams of content or ever-changing files using stateful data structures on IPFS (specifically IPLD). The data structure of your streams can be fully customized to your specific use cases and needs.
Inspect, audit, or time travel through the complete history of any stream to see how its content has changed over time.
Host and make your streams available over a decentralized, global, peer-to-peer network that is censorship-resistant and completely free of middlemen.
Sync & share¶
Query, sync, or subscribe to any stream on the network using standardized APIs, making it easy to share data across organizational boundaries. Whenever you or anyone else syncs your streams from the network, they will always get back the most current state.
All streams on Ceramic exist within a single global namespace, allowing you to reference and aggregate multiple streams into higher-order compositions or fork and remix existing streams into entirely new creations.
Write custom functions for processing updates to your stream's state. These functions are called StreamTypes, and they're deployed to a Ceramic node. StreamTypes ingest new updates and autonomously apply transformations to your stream – guaranteeing data consistency and integrity without needing to rely on an external source of compute logic or state management. Ceramic nodes come prepackaged with common StreamTypes making it easy to get started creating applications without needing to code your own.
Authenticate to and transact with streams using W3C-standard decentralized identities (DIDs). While every StreamType is able to define its own authentication requirements and mechanisms, DIDs are the most common. Notably DIDs can be controlled with one or more Web3/blockchain wallets, so your users can build up a unified cross-chain Web3 identity using the wallets they already have.
Unlike blockchains or other DLT systems which have scalability limitations due to reliances on a single execution environment and global state, Ceramic takea a different approach to network scalability. On Ceramic, every stream maintains its own state and nodes independently process stream transactions, allowing for unbounded parallelization. This enables Ceramic to operate at worldwide data scale, which is orders of magnitude greater than the scale needed for decentralized finance.
Backup the contents of your stream to IPFS, Filecoin, or Amazon S3. Visit Data Availability to learn more about the data persistence and availability model of Ceramic.