JavaScript
A client library for building Dapr apps in JavaScript and TypeScript. This client abstracts the public Dapr APIs like service to service invocation, state management, pub/sub, secrets, and much more, and provides a simple, intuitive API for building applications.
Installation
To get started with the Javascript SDK, install the Dapr JavaScript SDK package from NPM:
npm install --save @dapr/dapr
⚠️ dapr-client is now deprecated. Please see #259 for more information.
Structure
The Dapr Javascript SDK contains two major components:
- DaprServer: to manage all Dapr sidecar to application communication.
- DaprClient: to manage all application to Dapr sidecar communication.
The above communication can be configured to use either of the gRPC or HTTP protocols.
![]() | ![]() |
Getting Started
To help you get started, check out the resources below:
Client
Create a JavaScript client and interact with the Dapr sidecar and other Dapr applications (e.g., publishing events, output binding support, etc.).
Server
Create a JavaScript server and let the Dapr sidecar interact with your application (e.g., subscribing to events, input binding support, etc.).
Actors
Create virtual actors with state, reminders/timers, and methods.
Logging
Configure and customize the SDK logging.
Examples
Clone the JavaScript SDK source code and try out some of the examples to get started quickly.