REST API with OpenAPI spec. `@vii/app-sdk` for platform apps. `@vii/ui-kit` for the shared UI layer. Build custom applications or plug VII into your existing infrastructure.
pnpm install pnpm --filter @vii/app-shell dev
import { defineApp, useVideoAPI } from '@vii/app-sdk'
import { Button } from '@vii/ui-kit'function Dashboard() {
const api = useVideoAPI()
const run = async () => {
const job = await api.submit(
'https://storage.example.com/security-cam.mp4',
{ sampleRate: 2, appId: 'security' }
)
const status = await api.getStatus(job.jobId)
}
}Every endpoint follows the same conventions. JSON in, JSON out. Full OpenAPI 3.1 spec available for code generation.
Typed app manifests, hooks, and UI props keep platform apps aligned with the shell and API response shapes.
App manifests are validated against shared schemas before registration so invalid routes and themes fail early.
Register platform apps with manifest-driven configuration. Your app gets SSO, RBAC, and shared data access inside the shell.
Declare your app's accent theme in the manifest. The platform shell applies it automatically — no custom CSS required.
Switch VLM providers with one config change. Gemini today, GPT-4V tomorrow — same code, same output schema.
VII can be deployed in controlled environments; external model or network access depends on how you configure the stack.
Apps built for VII get SSO for free, central admin management, shared data access, and unified permissions. Your app behaves like a native platform feature.