speakeasy

speakeasy

Build APIs your users love ❤️ with Speakeasy. ✨ Polished and type-safe SDKs. 🌐 Terraform providers and Contract Tests for your API. OpenAPI native.

Stars: 223

Visit
 screenshot

Speakeasy is a tool that helps developers create production-quality SDKs, Terraform providers, documentation, and more from OpenAPI specifications. It supports a wide range of languages, including Go, Python, TypeScript, Java, and C#, and provides features such as automatic maintenance, type safety, and fault tolerance. Speakeasy also integrates with popular package managers like npm, PyPI, Maven, and Terraform Registry for easy distribution.

README:

Speakeasy

Speakeasy

Build APIs your users love ❤️ with Speakeasy

Docs Quickstart  //  Join us on Slack

LW24 participant


Trusted By:

Vercel Line Mistral Line Clerk Line![fireworks-git](https://github.com/user-attachments/assets/26e80c87-c53c-4531-a607-cc78646bfdd7)
Fireworks

Full showcase →

A Modern OpenAPI Native Toolchain

Polished and type-safe SDKs, Terraform providers and Contract Tests for your API. 10 Languages and counting.

Start Generating Watch Demo

Scalar API Reference Line Python Line Golang Line Terraform Line Java

Csharp Line PHP Line Ruby Line Swift Line Unity

How it works

Speakeasy Workflow

Features

  • SDK code that looks you wrote it. Optimised for performance, debuggability and modern idiomatics.
  • Complete Terraform Providers built on a Type-safe Go SDK.
  • Contract Test generation with a pre built mock-server (Powered by Arazzo)
  • Generate clean code-samples for syncing with API docs.
  • Make npm install your-api. Manage versioning and publishing to package managers
  • Modern OpenAPI 3.X toolchain for linting, cleaning, diff-ing and editing specs. (Powered by Overlays)

Check out the roadmap for whats coming up soon!

CLI installation

Homebrew (macOS and Linux)

brew install speakeasy-api/homebrew-tap/speakeasy

Script (macOS and Linux)

curl -fsSL https://raw.githubusercontent.com/speakeasy-api/speakeasy/main/install.sh | sh

winget (Windows)

winget install speakeasy

Chocolatey (Windows)

choco install speakeasy

Manual installation

Download the latest release for your platform from the releases page, extract, and add the binary to your path.

Keeping up to date

The CLI will warn you if you're running an outdated version. To update the CLI run:

speakeasy update

Common CLI commands

Command Description
auth Log in & out of your organization's workspace.
quickstart Create an idiomatic client SDK or target, such as a Terraform Provider, from your API specs.
run Regenerate existing SDK/target from your API specs.
lint Validate the correctness of your API specs. speakeasy run also includes a validation step before generation.
suggest Use an LLM to autocorrect your spec validation failures.
merge Work with your existing documentation workflows by merging your API specs into a single spec.
status Review all SDK/targets in current workspace.

Community

We love chatting about OpenAPI and API Design. Come chat with us on slack.

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for speakeasy

Similar Open Source Tools

For similar tasks

For similar jobs