• Stars
    star
    994
  • Rank 44,281 (Top 0.9 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Dapr quickstart code samples and tutorials showcasing core Dapr capabilities

Dapr Quickstarts and Tutorials

Build Status Discord License: Apache 2.0

If you are new to Dapr and haven't done so already, it is recommended you go through the Dapr Getting Started instructions.

Quickstarts

Pick 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 for a comprehensive walkthrough of each example.

Dapr Quickstart Description
Publish and Subscribe Asynchronous communication between two services using messaging
Service Invocation Synchronous communication between two services using HTTP
State Management Store a service's data as key/value pairs in supported state stores
Bindings Work with external systems using input bindings to respond to events and output bindings to call operations
Secrets Management Securely fetch secrets
Actors Create stateful, long running objects with identity
Configuration Get configuration items as key/value pairs or subscribe to changes whenever a configuration item changes
Cryptography Perform cryptographic operations without exposing keys to your application
Resiliency Define and apply fault-tolerant policies (retries/back-offs, timeouts and circuit breakers) to your Dapr API requests
Workflow Dapr Workflow enables you to create long running, fault-tolerant, stateful applications

Tutorials

Go 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).

Tutorials Description
Hello-world Demonstrates how to run Dapr locally. Highlights service invocation and state management.
Hello-kubernetes Demonstrates how to run Dapr in Kubernetes. Highlights service invocation and state management.
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.
Pub-sub Demonstrates how to use Dapr to enable pub-sub applications. Uses Redis as a pub-sub component.
Bindings Demonstrates how to use Dapr to create input and output bindings to other components. Uses bindings to Kafka.
Observability Demonstrates Dapr tracing capabilities. Uses Zipkin as a tracing component.
Secret Store Demonstrates the use of Dapr Secrets API to access secret stores.

Code of Conduct

Please refer to our Dapr Community Code of Conduct

More Repositories

1

dapr

Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Go
23,175
star
2

dotnet-sdk

Dapr SDK for .NET
C#
1,084
star
3

docs

Dapr user documentation, used to build docs.dapr.io
HTML
987
star
4

components-contrib

Community driven, reusable components for distributed apps
Go
525
star
5

go-sdk

Dapr SDK for go
Go
435
star
6

samples

Community driven repository for Dapr samples
JavaScript
393
star
7

cli

Command-line tools for Dapr.
Go
308
star
8

java-sdk

Dapr SDK for Java
Java
246
star
9

python-sdk

Dapr SDK for Python
Python
199
star
10

rust-sdk

Dapr SDK for Rust - Alpha
Rust
194
star
11

js-sdk

Dapr SDK for Javascript
JavaScript
187
star
12

dashboard

General purpose dashboard for Dapr
Go
172
star
13

community

Governance and community material for Dapr and its open source sub-projects
127
star
14

php-sdk

Dapr SDK for PHP
PHP
68
star
15

cpp-sdk

C++ SDK for Dapr
Makefile
36
star
16

installer-bundle

Dapr bundled installer containing CLI and runtime packaged together. This eliminated the need to download Docker images when initializing Dapr locally.
35
star
17

sig-api

Repository for Dapr API Special Interest Group
HTML
18
star
18

mechanical-markdown

Python
18
star
19

kit

Shared utility code for Dapr runtime
Go
17
star
20

helm-charts

Helm Charts for Dapr
16
star
21

proposals

Proposals for new features in Dapr
15
star
22

test-infra

Test apps and tools for Dapr
C#
14
star
23

setup-dapr

GitHub Action for installing the Dapr CLI
JavaScript
10
star
24

docs-zh

Chinese translation of the Dapr documentation
9
star
25

blog

HTML
5
star
26

website

Website for the Dapr project
HTML
5
star
27

sig-sdk-spec

Repository for Dapr SDk Spec Special Interest Group
3
star
28

homebrew-tap

Repository to enable Dapr cli installation via macOS' Homebrew.
Ruby
2
star
29

.github

1
star