Skip to content

SDKs

Six languages,
one surface

Every SDK exposes the same nine methods, the same typed errors carrying the API error code, and the same X-API-Key auth. Learn it once, use it everywhere.

JavaScript / TypeScript

npm install @fastvision/sdk

Fetch-based, zero dependencies, full TypeScript types. Works in Node 18+, Bun, Deno and edge runtimes.

Python

pip install fastvision

Sync and async clients on httpx. Context-manager friendly, typed errors, wait_for with timeout.

Go

go get github.com/fastvision-ai/fastvision-go

Idiomatic client with contexts on every call, error types that unwrap the API envelope.

Swift

.package(url: "https://github.com/fastvision-ai/fastvision-swift", from: "0.1.0")

URLSession + async/await. iOS 15+, macOS 12+. Codable models for every resource.

Kotlin

implementation("ai.fastvision:fastvision-kotlin:0.1.0")

OkHttp under the hood, coroutine-first API, works on Android and server-side JVM.

Flutter / Dart

flutter pub add fastvision

Pure Dart on package:http — one client for Flutter mobile, desktop and web.

Consistent by contract

The same nine methods, everywhere

Method casing follows each language's convention (waitFor / wait_for / WaitFor) — the behavior is identical.

  • ocr.image(file, opts)
  • ocr.pdf(file, opts)
  • ocr.document(file, opts)
  • jobs.get(id)
  • jobs.waitFor(id, opts)
  • jobs.delete(id)
  • tts.create({...})
  • tts.voices()
  • tts.download(jobId)

Own your document pipeline.
Start scanning tonight.

100 OCR pages and 10,000 TTS characters free, every month. No credit card, no sales call, no data leaving your stack.

docker compose up · first extraction in ~5 minutes