diff --git a/daprdocs/content/en/developing-applications/sdks/_index.md b/daprdocs/content/en/developing-applications/sdks/_index.md index 34b1f5b35..5e7760eb2 100644 --- a/daprdocs/content/en/developing-applications/sdks/_index.md +++ b/daprdocs/content/en/developing-applications/sdks/_index.md @@ -1,7 +1,44 @@ --- type: docs -title: "SDKs" +title: "Dapr Software Development Kits (SDKs)" linkTitle: "SDKs" weight: 20 description: "Use your favorite languages with Dapr" +no_list: 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 SDK**: The Dapr server 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 | State | Client SDK | Service SDK | Actor SDK | +|----------|:-----:|:----------:|:-----------:|:---------:| +| [.NET](https://github.com/dapr/dotnet-sdk) | In Development | ✔ | ✔ (ASP.NET Core) | ✔ | +| [Python](https://github.com/dapr/python-sdk) | In Development | ✔ | ✔ | ✔ | +| [Java](https://github.com/dapr/java-sdk) | In Development | ✔ | ✔ (Spring Boot) | ✔ | +| [Go](https://github.com/dapr/go-sdk) | In Development | ✔ | ✔ | | +| [C++](https://github.com/dapr/cpp-sdk) | Backlog | ✔ | | +| [Rust]() | Backlog | ✔ | | | +| [Javascript]() | Backlog | ✔ | | + +## Further reading + +- [Serialization in the Dapr SDKs]({{< ref sdk-serialization.md >}}) \ No newline at end of file diff --git a/daprdocs/content/en/developing-applications/sdks/sdk-overview.md b/daprdocs/content/en/developing-applications/sdks/sdk-overview.md deleted file mode 100644 index 6282879c3..000000000 --- a/daprdocs/content/en/developing-applications/sdks/sdk-overview.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -type: docs -title: "Overview of Dapr SDKs" -linkTitle: "Overview" -description: "An overview of the languages and capabilities of the Dapr SDKs" -weight: 1000 ---- - -The Dapr SDKs are the easiest way for you to get Dapr into your application. Choose your favorite language to get started today! - -## SDK capabilities - -- **Client SDK**: The Dapr client allows you to invoke Dapr building block APIs and perform actions such as: - - **Invoke** methods on other services - - Store and get **state** - - **Publish** messages to topics - - **Subscribe** to topics - - Interact with external resources through input and output **bindings** - - Get **secrets** from secret stores - - Interact with **virtual actors** -- **Service SDK**: The Dapr service allows you to create services that can: - - Be **invoked** by other services - - **Subscribe** to topics -- **Actor SDK**: The Dapr Actor SDK allows you to build virtual actors with: - - Methods that can be **invoked** by other services - - **State** that can be stored and retrieved - - **Timers** with callbacks - - Persistent **reminders** - -## SDK languages - -| Language | State | Client SDK | Service SDK | Actor SDK | -|----------|:-----:|:----------:|:-----------:|:---------:| -| [.NET](https://github.com/dapr/dotnet-sdk) | In Development | ✔ | ✔ (ASP.NET) | ✔ | -| [Python](https://github.com/dapr/python-sdk) | In Development | ✔ | ✔ | ✔ | -| [Java](https://github.com/dapr/java-sdk) | In Development | ✔ | ✔ (Spring Boot) | ✔ | -| [Go](https://github.com/dapr/go-sdk) | In Development | ✔ | ✔ | | -| [C++](https://github.com/dapr/cpp-sdk) | Backlog | ✔ | | -| [Rust]() | Backlog | ✔ | | | -| [Javascript]() | Backlog | ✔ | | - -## Further reading - -- [Serialization in the Dapr SDKs]({{< ref sdk-serialization.md >}}) \ No newline at end of file