The documentation you are viewing is for Dapr v1.7 which is an older version of Dapr. For up-to-date documentation, see the latest version.


The Dapr JS SDK will allow you to interface with the Dapr process that abstracts several commonly used functionalities such as Service-to-Service invocation, State Management, PubSub, and more.


To get started with the Javascript SDK, you can download the Dapr Javascript SDK package from NPM by running the following:

npm install --save dapr-client


The Dapr Javascript SDK contains two major components:

  • DaprServer: The Dapr Server manages all communication from the Dapr Sidecar to your application
  • DaprClient: The Dapr Client manages all communication from your application to the Dapr Sidecar

The above communication can be configured to use either of the gRPC or HTTP protocols.

Dapr Server Dapr Client

Get Started

To help you get started, check out the resources below:


Create a JavaScript client and interact with a Dapr sidecar and other Dapr applications. (e.g., publishing events, output binding support, etc.)


Create a JavaScript server and let the Dapr sidecar interact with your application. (e.g., subscribing to events, input binding support, etc.)


Create virtual actors with state, reminders/timers, and methods in JavaScript.


Clone the JavaScript SDK repo and try out some of the examples and get started quickly.

Available packages

  • DaprClient is a package that for how your application interacts with the Dapr sidecar, or other Dapr powered applications.

  • DaprServer is a package for how the Dapr sidecar interacts with your application, forwarding event subscriptions, invokes and more.