← all repositories
openai/openai-node

OpenAI's official Node SDK treats clouds as first-class citizens

The official TypeScript client for OpenAI's API, generated from its own OpenAPI spec and increasingly focused on enterprise deployment patterns.

11.1k stars TypeScript Language Models
openai-node
Not currently ranked — collecting fresh signals.
star history

What it does

This is OpenAI’s official TypeScript and JavaScript client for its REST API. It wraps chat completions, the newer Responses API, file uploads, streaming, and a realtime WebSocket interface into typed methods. The library is generated from OpenAI’s OpenAPI specification using Stainless, so the surface area stays mechanically in sync with the platform’s own docs.

The interesting bit

Where most API SDKs hand you an API key and wish you luck, this one ships first-class workload identity authentication for Kubernetes, Azure, and GCP—swapping long-lived keys for short-lived cloud tokens. It also verifies incoming webhook signatures, a convenience that saves you from writing your own HMAC plumbing.

Key highlights

  • Generated from the official OpenAPI spec via Stainless, so new API surface appears automatically
  • Supports workload identity auth for K8s service accounts, Azure managed identity, and GCP metadata servers
  • Realtime API via OpenAIRealtimeWebSocket for low-latency audio and text
  • File uploads accept File, fetch Response, fs.ReadStream, or a toFile helper
  • Typed error hierarchy (BadRequestError, RateLimitError, etc.) with request IDs exposed on every response

Verdict

If you’re building anything that calls OpenAI from TypeScript, this is the default choice. Skip it only if you need a lighter abstraction or prefer maintaining your own fetch wrappers.

Frequently asked

What is openai/openai-node?
The official TypeScript client for OpenAI's API, generated from its own OpenAPI spec and increasingly focused on enterprise deployment patterns.
Is openai-node open source?
Yes — openai/openai-node is open source, released under the Apache-2.0 license.
What language is openai-node written in?
openai/openai-node is primarily written in TypeScript.
How popular is openai-node?
openai/openai-node has 11.1k stars on GitHub.
Where can I find openai-node?
openai/openai-node is on GitHub at https://github.com/openai/openai-node.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.