Official SDKs

CredVault provides official client libraries for popular programming languages, making it easy to integrate the platform into your applications. Each SDK is designed to feel native to its language while providing consistent access to all platform features.

Choosing an SDK

All our SDKs offer the same functionality — choose the one that matches your development environment:

LanguageBest For
Node.js/TypeScriptWeb applications, APIs, serverless functions
PythonData science, scripting, backend services, Jupyter notebooks
JavaEnterprise applications, Android, Spring Boot services
GoMicroservices, CLI tools, high-performance backends

What's Included

Every SDK provides access to these platform capabilities:

Data Operations — Create, read, update, and delete documents. Query collections with filters, sorting, and pagination. Work with indexes and aggregations.

Authentication — Manage user sessions, handle login and registration flows, work with user profiles.

Cluster Management — List clusters, view configurations, monitor health and status.

Intelligence Engine — Train machine learning models, deploy for inference, run predictions on your data.

Webhooks — Configure webhooks, manage events, inspect delivery history.

Serverless Functions — Deploy functions, execute on demand, retrieve logs.

Backups — Create and restore backups, view backup history.

Team Management — Invite members, manage permissions, handle invitations.

Authentication Methods

SDKs support two authentication approaches:

API Keys are the recommended method for server-side applications. They provide persistent access without user interaction. Store your API key securely as an environment variable.

Bearer Tokens are used for client-side applications or when acting on behalf of a user. Tokens are obtained through the authentication endpoints and expire after a period of time.

Getting Help

Each SDK includes comprehensive documentation with examples. If you encounter issues:

  • Check the troubleshooting section for your SDK
  • Visit our Community Discord for peer support
  • File an issue on the SDK's GitHub repository
  • Contact support for urgent matters

Continue to the specific SDK documentation for your language: