Kumiho Dart SDK

Graph-native creative & AI asset management for Dart/Flutter

Pub version Dart versions Flutter compatible

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

Indices and tables