A powerful new protocol for developers

An open standard for building and using data-driven blocks. Make your applications both human and machine-readable.

Read the Quickstart Guide

Embed any block anywhere on the web, using data from any source

Easily move data between applications without wrestling with APIs and custom integrations. View it any way you like in interactive blocks.

What do you mean by ‘blocks’?

Blocks are individual pieces of content on the web – images, text, videos, checklists, and kanban boards are all examples of blocks.

You’ve seen these around the web. They’re used in almost every modern web application

Usually these blocks and the data they contain are confined to single apps and websites

You can’t easily move data from a to-do list on one website into a kanban board on another.

Unless you want to manually copy-paste it, or another developer has built the API integration for you.

Blocks created using the Block Protocol can easily move between apps

These blocks use structured data which makes it easy to move both blocks themselves, and the data within blocks, even if the blocks are in completely separate applications.

What’s structured data?

Structured data is any data that maps to a schema

Schemas are standardized formats that define the possible properties of a thing, the expected types of those properties, and (sometimes) their expected values.