Kumiho Dart SDK
Graph-native creative & AI asset management for Dart/Flutter
Kumiho is a Dart SDK for Kumiho Cloud, a graph-native creative and AI asset management platform designed for VFX, animation, and AI-driven workflows.
Key Features
Graph-Native Design: Built on Neo4j for tracking asset relationships and lineage
Version Control: Semantic versioning for creative assets with full history
AI Lineage Tracking: Track AI model training data provenance and dependencies
BYO Storage: Files stay on your local/NAS/on-prem storage
Multi-Tenant SaaS: Secure, region-aware multi-tenant architecture
Flutter Compatible: Works seamlessly with Flutter for desktop and mobile apps
Quick Start
Installation
Add the SDK to your pubspec.yaml:
dependencies:
kumiho:
git:
url: https://github.com/kumihoclouds/kumiho-dart.git
Then fetch dependencies:
dart pub get
Authentication
First, authenticate with Kumiho Cloud using the CLI:
kumiho-auth login
This will prompt for your credentials and cache them for the SDK.
Basic Usage
import 'package:kumiho/kumiho.dart';
Future<void> main() async {
final client = KumihoClient(
host: 'localhost',
port: 50051,
);
try {
// Create a new project
final project = await client.createProject('my-vfx-project');
// Create a space for characters
final space = await client.createSpace('/my-vfx-project', 'characters');
// Create an item (asset)
final item = await client.createItem(
'/my-vfx-project/characters',
'hero',
'model',
);
// Create a revision with artifacts
final revision = await client.createRevision(item.kref);
// Add a file artifact
await client.createArtifact(
revision.kref,
'hero_model.fbx',
'file:///projects/hero/hero_model.fbx',
);
} finally {
await client.shutdownAsync();
}
}
Contents
API Reference