Kumiho Client SDKs
Build custom integrations and automate your pipeline with our open-source SDKs. Available for Python, C++, Dart, and FastAPI for web backends.
🐍 Python SDK
For pipeline tools, automation scripts, and data processing workflows
Installation
pip install -e ../kumiho-python/python
# Authenticate (first time)
kumiho-auth login
Key Features
Quickstart
# Auto-configure from discovery
from kumiho import client_from_discovery
client = client_from_discovery()
# Create a project
project = client.create_group("my-project")
# Upload an asset
resource = client.create_resource(
path="/my-project/scene.blend",
file_path="./scene.blend"
)
Common Use Cases
⚡ C++ SDK
For high-performance plugins and native integrations with DCC tools
Installation
# Clone the repository
git clone https://github.com/kumihoclouds/KumihoSaaS
cd kumiho-cpp
# Build with CMake
cmake -B build
cmake --build build
Key Features
Quickstart
#include
<kumiho/client.h>int main() {
// Initialize client
kumiho::Client client;
// Create a project
auto project = client.create_group(
"my-project"
);
return 0;
}
Common Use Cases
🎯 Dart SDK
For cross-platform mobile and desktop applications with Flutter
Installation
# Add to pubspec.yaml
dependencies:
kumiho:
path: ../kumiho-dart
# Install dependencies
flutter pub get
Key Features
Quickstart
import 'package:kumiho/kumiho.dart';
void main() async {
// Initialize client
final client = KumihoClient();
// Create a project
final project = await client.createGroup(
'my-project',
);
print('Created: $${project.path}');
}
Common Use Cases
🚀 FastAPI SDK
Backend-For-Frontend service for web applications and REST APIs
Installation
# Install dependencies
pip install -r requirements.txt
pip install -e ../kumiho-python/python
# Authenticate
kumiho-auth login
# Run the server
uvicorn app.main:app --reload
Key Features
Quickstart
from fastapi import FastAPI
from kumiho import Client
app = FastAPI()
client = Client() # Auto-configured
# Pass-through authentication
@app.post("/api/projects")
async def create_project(
token: str,
name: str
):
return client.create_project(
name, user_token=token
)