# Client SDK

## What is the Verida Client SDK?[​](https://developers.verida.network/docs/client-sdk#what-is-the-verida-client-sdk) <a href="#what-is-the-verida-client-sdk" id="what-is-the-verida-client-sdk"></a>

The Verida Client SDK is an open source implementation of a Verida network client providing encrypted storage, identity, messaging, and schemas capabilities. It is an easy-to-use library that abstracts the complexities behind these capabilities, thereby allowing developers to build self-sovereign applications.

This Verida Client SDK is the main library used by developers to add Verida protocol support into an application. There are two implementations for the Client SDK:

* [NodeJs Client](https://github.com/verida/verida-js/tree/main/packages/client-ts) — A package that can be used in a web browser or NodeJs environment.
* [React Native client](https://github.com/verida/client-rn) — A package that can be used in React Native mobile applications ([Learn more](https://developers.verida.network/protocol/client-sdk/react-native)).

The Client SDK provides the following core capabilities:

* Authenticate a user via a known private key or a Web3 modal popup
* Access encrypted database storage for your application for the authenticated user
* Send/receive messages between different users and applications

A user can have multiple[ Application Contexts](https://developers.verida.network/protocol/concepts/application-contexts) that provide completely separate databases, messaging and storage.

## More about the Client SDK[​](https://developers.verida.network/docs/client-sdk#more-about-the-client-sdk) <a href="#more-about-the-client-sdk" id="more-about-the-client-sdk"></a>

[Getting Started](https://developers.verida.network/protocol/client-sdk/getting-started)

[Authentication](https://developers.verida.network/protocol/client-sdk/authentication)

[Data](https://developers.verida.network/protocol/client-sdk/data)

[Queries](https://developers.verida.network/protocol/client-sdk/queries)

[Permissions](https://developers.verida.network/protocol/client-sdk/permissions)

[Messaging](https://developers.verida.network/protocol/concepts/messaging)

[Profiles](https://developers.verida.network/protocol/client-sdk/account-profiles)

[Events](https://developers.verida.network/protocol/client-sdk/events)

[Configuration](https://developers.verida.network/protocol/client-sdk/configuration)

[React Native](https://developers.verida.network/protocol/client-sdk/react-native)

[Advanced](https://developers.verida.network/protocol/client-sdk/advanced)
