SpeclessSpeclessSpeclessSpeclessSpeclessSpeclessSpeclessSpeclessSpeclessSpecless

From spec to SDK.

Import your OpenAPI file, generate type-safe SDKs and docs, then publish to your private registry.

Step 01

Import File

Drop your OpenAPI spec — JSON or YAML. We parse, validate, and extract every endpoint, schema, and auth method.

import result
petstore-openapi.yaml

  Endpoints found:     24
  Schemas detected:    18
  Auth methods:        2 (Bearer, API Key)

  ✓ Validation passed — no errors
Step 02

Generate

Hit generate and we build a fully typed SDK, API docs, and a ready-to-publish package. TypeScript, Python, or Go.

generate output
Generating @acme/petstore-sdk...

  SDK output:
  ├── client.ts
  ├── types.ts
  └── index.ts

  Docs output:
  └── api-reference/
      ├── endpoints.md
      └── schemas.md

  ✓ TypeScript SDK ready
Step 03

Publish & Use

Publish your SDK to a private registry or install directly. Your team gets a typed client — no manual wrappers needed.

usage
# Install from your private registry
npm install @acme/petstore-sdk

# Use the generated SDK
import { PetstoreClient } from "@acme/petstore-sdk";

const client = new PetstoreClient({
  apiKey: process.env.PETSTORE_API_KEY,
});

const pets = await client.pets.list();
API DocsInteractive reference
SDKType-safe client
RegistryPrivate npm/pypi
Features

Everything you need.
Nothing you don't.

.yaml

Drag & Drop Import

Upload your OpenAPI spec — JSON or YAML, 3.0 or 3.1. We validate and parse everything instantly.

Type-Safe SDKs

Every generated SDK is fully typed. No any, no guessing — strict TypeScript from your spec.

Ready
Soon
Soon

Multi-Language

TypeScript today. Python, Go, and more coming soon. One spec, every SDK your team needs.

Private Registry

Publish to Specless registry or clone the repo. Your team installs via npm with a single registry.json.

$ npm install @acme/petstore-sdk
  added 1 package in 2.1s

  import { PetstoreClient }
    from "@acme/petstore-sdk"

  ✓ Type-safe client ready

Hosted API Docs

Interactive docs on your subdomain or custom domain. Try It playground, search, and SDK examples.

acme.specless.dev
docs.acme.com
Self-hosted HTML
Zod validation built-in
Developer Experience

Spec in. SDK out.

Your OpenAPI spec becomes a fully typed client library. What you write on the left becomes what you use on the right.

import { PetstoreClient } from "@acme/petstore-sdk";
import type { Pet, PetStatus } from "@acme/petstore-sdk/types";
const client = new PetstoreClient({
baseUrl: "https://api.petstore.com",
apiKey: process.env.PETSTORE_API_KEY,
});
// Every method is typed from your OpenAPI spec
const pet: Pet = await client.pets.get({ id: 42 });
console.log(pet.name); // string
console.log(pet.status); // "available" | "pending" | "sold"
console.log(pet.category); // { id: number; name: string }

Stop writing SDKs by hand.

Generate type-safe clients from your OpenAPI spec. Ship faster. Break less.

Start Generating

Upload your spec. Get your SDK in seconds.