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

2.3 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

  • Client SDK: The Dapr client allows you to invoke Dapr building block APIs and perform actions such as:
    • [Invoke]({{< ref service-invocation >}}) methods on other services
    • Store and get [state]({{< ref state-management >}})
    • [Publish and subscribe]({{< ref pubsub >}}) to message topics
    • Interact with external resources through input and output [bindings]({{< ref bindings >}})
    • Get [secrets]({{< ref secrets >}}) from secret stores
    • Interact with [virtual actors]({{< ref actors >}})
  • Server extensions: The Dapr service extensions allow you to create services that can:
    • Be [invoked]({{< ref service-invocation >}}) by other services
    • [Subscribe]({{< ref pubsub >}}) to topics
  • Actor SDK: The Dapr Actor SDK allows you to build virtual actors with:
    • Methods that can be [invoked]({{< ref "howto-actors.md#actor-method-invocation" >}}) by other services
    • [State]({{< ref "howto-actors.md#actor-state-management" >}}) that can be stored and retrieved
    • [Timers]({{< ref "howto-actors.md#actor-timers" >}}) with callbacks
    • Persistent [reminders]({{< ref "howto-actors.md#actor-reminders" >}})

SDK languages

Language Status Client SDK Server extensions Actor SDK
[.NET]({{< ref dotnet >}}) Stable [ASP.NET Core]({{< ref dotnet-aspnet >}})
[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
[Go]({{< ref go >}}) Stable
[PHP]({{< ref php >}}) Stable
C++ In development
Rust In development
Javascript In development

Further reading

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