Libraries
Set up your development environment to use the OpenAI API with an SDK in your preferred language.
This page covers setting up your local development environment to use the OpenAI API. You can use one of our officially supported SDKs, a community library, or your own preferred HTTP client.
Create and export an API key
Before you begin, create an API key in the dashboard, which you’ll use to securely access the API. Store the key in a safe location, like a .zshrc
file or another text file on your computer. Once you’ve generated an API key, export it as an environment variable in your terminal.
OpenAI SDKs are configured to automatically read your API key from the system environment.
Install an official SDK
To use the OpenAI API in server-side JavaScript environments like Node.js, Deno, or Bun, you can use the official OpenAI SDK for TypeScript and JavaScript. Get started by installing the SDK using npm or your preferred package manager:
With the OpenAI SDK installed, create a file called example.mjs
and copy the example code into it:
Execute the code with node example.mjs
(or the equivalent command for Deno or Bun). In a few moments, you should see the output of your API request.
To use the OpenAI API in server-side JavaScript environments like Node.js, Deno, or Bun, you can use the official OpenAI SDK for TypeScript and JavaScript. Get started by installing the SDK using npm or your preferred package manager:
With the OpenAI SDK installed, create a file called example.mjs
and copy the example code into it:
Execute the code with node example.mjs
(or the equivalent command for Deno or Bun). In a few moments, you should see the output of your API request.
To use the OpenAI API in Python, you can use the official OpenAI SDK for Python. Get started by installing the SDK using pip:
With the OpenAI SDK installed, create a file called example.py
and copy the example code into it:
Execute the code with python example.py
. In a few moments, you should see the output of your API request.
In collaboration with Microsoft, OpenAI provides an officially supported API client for C#. You can install it with the .NET CLI from NuGet.
A simple API request to Chat Completions would look like this:
To learn more about using the OpenAI API in .NET, check out the GitHub repo linked below!
OpenAI provides an API helper for the Java programming language, currently in beta. You can include the Maven depency using the following configuration:
A simple API request to Chat Completions would look like this:
To learn more about using the OpenAI API in Java, check out the GitHub repo linked below!
OpenAI provides an API helper for the Go programming language, currently in beta. You can import the library using the code below:
A simple API request to Chat Completions would look like this:
To learn more about using the OpenAI API in Go, check out the GitHub repo linked below!
Azure OpenAI libraries
Microsoft’s Azure team maintains libraries that are compatible with both the OpenAI API and Azure OpenAI services. Read the library documentation below to learn how you can use them with the OpenAI API.
Azure OpenAI client library for .NET
Azure OpenAI client library for JavaScript
Azure OpenAI client library for Java
Azure OpenAI client library for Go
Community libraries
The libraries below are built and maintained by the broader developer community. You can also watch our OpenAPI specification repository on GitHub to get timely updates on when we make changes to our API.
Please note that OpenAI does not verify the correctness or security of these projects. Use them at your own risk!
C# / .NET
C++
Clojure
Crystal
Dart/Flutter
Delphi
Elixir
Go
Java
Julia
Kotlin
Node.js
- openai-api by Njerschow
- openai-api-node by erlapso
- gpt-x by ceifa
- gpt3 by poteat
- gpts by thencc
- @dalenguyen/openai by dalenguyen
- tectalic/openai by tectalic
PHP
Python
R
Ruby
Rust
- async-openai by 64bit
- fieri by lbkolev
Scala
Swift
- AIProxySwift by Lou Zell
- OpenAIKit by dylanshine
- OpenAI by MacPaw
Unity
Unreal Engine
Other OpenAI repositories
- tiktoken - counting tokens
- simple-evals - simple evaluation library
- mle-bench - library to evaluate machine learning engineer agents
- gym - reinforcement learning library
- swarm - educational orchestration repository