SYSTEM_INIT // LOADING

One OpenAPI
From Humansto AI

Generate type-safe API client code for developers and AI-readable API knowledge for agents. One spec, consistent contracts, faster collaboration.

Quick Start
LATENCY: 14MS // SECTOR: 0x4F
WORMA
// COMPAT[ TS ][ JS ]// RUNTIME[ Node.js ][ Deno ][ Bun ]// TYPE_SAFE
0x001
01 // OUTPUTS

4 Artifacts

Generate runtime code, TypeScript types, Markdown docs, and an AI-optimized knowledge base in one pass.

0x002
02 // DESIGN

Universal Design

Low-level abstractions maximize compatibility, fitting seamlessly into mainstream frontend and backend ecosystems.

0x003
03 // CONTROL

Full Control

Fine-grained config to customize paths, naming, and interceptors for complex projects.

0x004
04 // DX

Editor Docs

Types ship with full JSDoc, so you can hover in VS Code to see API descriptions and examples.

FLOW_VISUALIZATION_V2

From OpenAPI to Production Code

INPUT
descriptionDeliver OpenAPI
worma
worma Engine
COMPILING_LOGIC...
ARTIFACTS
Code
Types
Docs
AI Skill
ADAPTATION_MATRIX_V1
05 // COMPATIBILITY

Compatibility Matrix

Cross-stack adaptation, seamlessly connected. Generate client code for multiple request libraries from mainstream backend languages in one click.

Java
Java
Go
Go
Python
Python
Node.js
Node.js
worma
alova
alova
axios
axios
ky
ky
fetch
fetch
extensionCustom Templates
CHANGE_LOG_V1
06 // CHANGE_TRACKING

Change Records

See what changed, the moment you generate.

Every run diffs your OpenAPI source and lists what was added, removed or modified — down to operations, parameters and schema fields — so you can judge the impact at a glance and keep frontend code in step with the API.

WHAT //Diffed on every generate, listed line by line
WHY //Impact up front, clients always in sync
View change record docsarrow_forward
$ worma diff latest
$ worma gen
✔ Changes recorded: 0007 (+1/-1/~3)
Run `worma diff latest` to view the details.
Change 0007latest2026-09-11 14:32:08
src/api (petstore)
TYPETARGETLEVEL
+apiGET /petsadditive
-apiDELETE /pets/{petId}breaking
~paramGET /pets · query.status.enumadditive
~comp#/components/schemas/Petbreaking
affects: GET /pets, POST /pets
~respGET /store/order · 200.schema.statusdoc
Total: +1 added, -1 removed, ~3 modified
07 // INTEGRATION

Deep IDE Integration

Get a full overview of your APIs right inside your editor. Strong type inference and hover docs make every API call unambiguous.

description
search
account_tree
extension
settings

API Endpoints

GET/pet/{petId}

Find pet by ID

Parameters

NameInTypeRequiredDescription
petIdpathinteger($int64)YesID of pet to return

Responses

200successful operation
{
  id?: number
  name: string
  category?: { id?: number; name?: string }
  photoUrls: string[]
  tags?: Array<{ id?: number; name?: string }>
  status?: "available" | "pending" | "sold"
}
// READY_FOR_DEPLOYMENT

Get Started

Quick StartGitHubcode

Send the prompt above to your coding agent to set up and configure worma in no time.