docs/daprdocs/content/en/developing-applications/sdks/_index.md

1.9 KiB

type title linkTitle weight description no_list
docs Dapr Software Development Kits (SDKs) SDKs 20 Use your favorite languages with Dapr true

The Dapr SDKs are the easiest way for you to get Dapr into your application. Choose your favorite language and get up and running with Dapr in minutes.

SDK packages

Select your [preferred language below]({{< ref "#sdk-languages" >}}) to learn more about client, server, actor, and workflow packages.

  • Client: The Dapr client allows you to invoke Dapr building block APIs and perform each building block's actions
  • Server extensions: The Dapr service extensions allow you to create services that can be invoked by other services and subscribe to topics
  • Actor: The Dapr Actor SDK allows you to build virtual actors with methods, state, timers, and persistent reminders
  • Workflow: Dapr Workflow makes it easy for you to write long running business logic and integrations in a reliable way

SDK languages

Language Status Client Server extensions Actor Workflow
[.NET]({{< ref dotnet >}}) Stable ASP.NET Core
[Python]({{< ref python >}}) Stable [gRPC]({{< ref python-grpc.md >}})
[FastAPI]({{< ref python-fastapi.md >}})
[Flask]({{< ref python-flask.md >}})
[Java]({{< ref java >}}) Stable Spring Boot
Quarkus
[Go]({{< ref go >}}) Stable
[PHP]({{< ref php >}}) Stable
[JavaScript]({{< ref js >}}) Stable
C++ In development
[Rust]({{< ref rust >}}) In development

Further reading

  • [Serialization in the Dapr SDKs]({{< ref sdk-serialization.md >}})