Skip to main content

SDK Overview

The Taruvi SDK provides official client libraries for Python and JavaScript/TypeScript. Build applications faster with type-safe, developer-friendly APIs that handle authentication, data management, storage, functions, and more.


Available SDKs

LanguagePackageVersionDocumentation
Pythontaruvi1.xPyPI
JavaScript/TypeScript@taruvi/sdk1.2.0npm

Installation

pip install taruvi

Requirements: Python 3.10 or higher


Quick Example

from taruvi import Client

# Initialize client
client = Client(
api_url="https://api.taruvi.cloud",
app_slug="my-app"
)

# Authenticate
auth_client = client.auth.signInWithPassword(
username="alice@example.com",
password="secret123"
)

# Query database
users = auth_client.database.query("users").filter("status", "eq", "active").get()

# Upload file
auth_client.storage.from_("documents").upload(
files=[("report.pdf", open("report.pdf", "rb"))],
paths=["uploads/report.pdf"]
)

# Execute function
result = auth_client.functions.execute("send-email", params={"user_id": 123})

Why Use the SDK?

  • Type-Safe: Full TypeScript and Python type hints for IDE autocomplete
  • Auto Authentication: Handles JWT tokens, refresh, and session management
  • Error Handling: Comprehensive exception hierarchy with clear messages
  • Performance: Connection pooling, automatic retries, efficient HTTP clients
  • Consistent APIs: Clean, intuitive interfaces across all features

Next Steps

📦 Installation Guide

Detailed setup instructions and environment configuration.

Installation Guide →

⚡ Quickstart Tutorial

Build your first application in 5 minutes.

Quickstart Guide →

🔐 Authentication

Learn about authentication methods and patterns.

Authentication Guide →

📚 API Reference

Explore detailed API documentation with code examples.

API Reference →


Community & Support