# Dapr API Quickstarts

Each quickstart on this page runs end-to-end on [Diagrid Catalyst](https://docs.diagrid.io/operate) in under 15 minutes. You'll build a small app in your preferred language, call a Dapr building block, and verify the behavior in the Catalyst console.

Once you've completed a quickstart, continue with the full [Dapr API SDK guides](https://docs.diagrid.io/develop/dapr-apis) to integrate these APIs into your own applications. If you're still comparing Dapr's building blocks, the [Dapr open-source overview](https://docs.diagrid.io/dapr-open-source) explains each API and how they fit together.

## Choose a building block

- [Service Invocation](https://docs.diagrid.io/getting-started/quickstarts/dapr-apis/invocation) — Make synchronous service-to-service calls between distributed apps using the Dapr service invocation API.
- [State Management](https://docs.diagrid.io/getting-started/quickstarts/dapr-apis/state) — Store and retrieve state with transactional operations across 30+ supported state stores.
- [Publish/Subscribe](https://docs.diagrid.io/getting-started/quickstarts/dapr-apis/pubsub) — Send and receive events between apps with guaranteed delivery and broker abstraction.
