{"id":13670497,"url":"https://github.com/dapr/quickstarts","last_synced_at":"2025-05-14T09:07:15.717Z","repository":{"id":37233703,"uuid":"209615030","full_name":"dapr/quickstarts","owner":"dapr","description":"Dapr quickstart code samples and tutorials showcasing core Dapr capabilities","archived":false,"fork":false,"pushed_at":"2025-04-30T12:46:59.000Z","size":184444,"stargazers_count":1067,"open_issues_count":57,"forks_count":535,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-04-30T14:13:14.209Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dapr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-19T17:48:03.000Z","updated_at":"2025-04-30T12:47:04.000Z","dependencies_parsed_at":"2023-02-09T03:16:01.631Z","dependency_job_id":"8772a15b-e4c1-43f4-9029-0db1c90ea7c5","html_url":"https://github.com/dapr/quickstarts","commit_stats":{"total_commits":1281,"total_committers":148,"mean_commits":8.655405405405405,"dds":0.8618266978922717,"last_synced_commit":"c32f421eae2721de0c68f054b1b9eb65044eb80c"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapr%2Fquickstarts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapr%2Fquickstarts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapr%2Fquickstarts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapr%2Fquickstarts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dapr","download_url":"https://codeload.github.com/dapr/quickstarts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254110374,"owners_count":22016391,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T09:00:43.396Z","updated_at":"2025-05-14T09:07:15.706Z","avatar_url":"https://github.com/dapr.png","language":"C#","funding_links":[],"categories":["others","Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# Dapr Quickstarts and Tutorials\n\n[![Build Status](https://github.com/dapr/quickstarts/workflows/samples/badge.svg?event=push\u0026branch=master)](https://github.com/dapr/quickstarts/actions?workflow=samples)\n[![Discord](https://img.shields.io/discord/778680217417809931)](https://discord.com/channels/778680217417809931/778680217417809934)\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache-yellow.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n\nIf you are new to Dapr and haven't done so already, it is recommended you go through the Dapr [Getting Started](https://docs.dapr.io/getting-started/install-dapr-cli/) instructions.\n\n### Quickstarts\n\nPick a building block API (for example, PubSub, state management, etc) and rapidly try it out in your favorite language SDK (recommended), or via HTTP. Visit the [Dapr Docs Quickstarts Guide](https://docs.dapr.io/getting-started/quickstarts/) for a comprehensive walkthrough of each example.\n\n| Dapr Quickstart | Description |\n|:--------:|:--------:|\n| [Publish and Subscribe](./pub_sub) | Asynchronous communication between two services using messaging |\n| [Service Invocation](./service_invocation) | Synchronous communication between two services using HTTP |\n| [State Management](./state_management/) | Store a service's data as key/value pairs in supported state stores |\n| [Bindings](./bindings/) | Work with external systems using input bindings to respond to events and output bindings to call operations |\n| [Secrets Management](./secrets_management/) | Securely fetch secrets |\n| [Actors](./actors) | Create stateful, long running objects with identity |\n| [Configuration](./configuration) | Get configuration items as key/value pairs or subscribe to changes whenever a configuration item changes |\n| [Cryptography](./cryptography) | Perform cryptographic operations without exposing keys to your application |\n| [Resiliency](./resiliency) | Define and apply fault-tolerant policies (retries/back-offs, timeouts and circuit breakers) to your Dapr API requests |\n| [Workflow](./workflows) | Dapr Workflow enables you to create long running, fault-tolerant, stateful applications |\n| [Jobs](./jobs) | Dapr Jobs enable you to manage and schedule tasks |\n\n### Tutorials\n\nGo deeper into a topic or scenario, oftentimes using building block APIs together to solve problems (for example, build a distributed calculator, build and deploy an app to Kubernetes).\n\n| Tutorials | Description |\n|------|------|\n| [Hello-world](./tutorials/hello-world) | Demonstrates how to run Dapr locally. Highlights service invocation and state management. |\n| [Hello-kubernetes](./tutorials/hello-kubernetes) | Demonstrates how to run Dapr in Kubernetes. Highlights service invocation and state management. |\n| [Distributed-calculator](./tutorials/distributed-calculator) | Demonstrates a distributed calculator application that uses Dapr services to power a React web app. Highlights polyglot (multi-language) programming, service invocation and state management. |\n| [Pub-sub](./tutorials/pub-sub) | Demonstrates how to use Dapr to enable pub-sub applications. Uses Redis as a pub-sub component. |\n| [Bindings](./tutorials/bindings) | Demonstrates how to use Dapr to create input and output bindings to other components. Uses bindings to Kafka.|\n| [Observability](./tutorials/observability) | Demonstrates Dapr tracing capabilities. Uses Zipkin as a tracing component. |\n| [Secret Store](./tutorials/secretstore) | Demonstrates the use of Dapr Secrets API to access secret stores. |\n| [Workflow](./tutorials/workflow) | Demonstrates how to author and manage Dapr workflows. Includes workflow patterns, resiliency, and common challenges \u0026 tips. |\n\n## Development\n\n### Updating sdk versions\n- Python: `make update_python_sdk_version [DAPR_VERSION=1.16.0] [FASTAPI_VERSION=1.16.0] [WORKFLOW_VERSION=1.16.0]`\n- Go: `make update_gosdk_version VERSION=v1.16.0`\n- C#: `make update_dotnet_sdk_version VERSION=1.15.0`\n- Java: `make update_java_sdk_version VERSION=1.12.0`\n- Javascript: `make update_javascript_sdk_version VERSION=3.4.0`\n\n### Validating all the quickstarts\nTo run the samples, you need to have Dapr installed. Follow the [Getting Started](https://docs.dapr.io/getting-started/install-dapr-cli/) guide to install Dapr.\n\n- Python: `make test_python_quickstarts`\n- Go: `make test_go_quickstarts`\n- Java: `make test_java_quickstarts`\n- JS: `make test_javascript_quickstarts`\n- C#: `make test_csharp_quickstarts`\n- All quickstarts: `make test_all_quickstarts`\n\n### Validating a single quickstart\nNavigate to the quickstart directory and run `make validate`.\n\n```sh\ncd conversation/python/sdk\nmake validate\n```\n\n## Code of Conduct\n\nPlease refer to our [Dapr Community Code of Conduct](https://github.com/dapr/community/blob/master/CODE-OF-CONDUCT.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdapr%2Fquickstarts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdapr%2Fquickstarts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdapr%2Fquickstarts/lists"}