An open API service indexing awesome lists of open source software.

https://github.com/speakeasy-api/speakeasy

Build APIs your users love ❤️ with Speakeasy. ✨ Polished and type-safe SDKs. 🌐 Terraform providers and Contract Tests for your API. OpenAPI native.
https://github.com/speakeasy-api/speakeasy

ai api client-sdks csharp go java llm openapi openapi-generator openapi3 php python rest rest-api ruby rust sdks terraform typescript

Last synced: 3 days ago
JSON representation

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

Awesome Lists containing this project

README

          



Speakeasy






Docs Quickstart  //  Join us on Slack



[![LW24 participant](https://img.shields.io/badge/featured-LW24-8957E5.svg?style=flat-square&labelColor=0D1117&logo=data:image/svg%2bxml;base64,PHN2ZyB3aWR0aD0iMzYwIiBoZWlnaHQ9IjM2MCIgdmlld0JveD0iMCAwIDM2MCAzNjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxyZWN0IHdpZHRoPSI2MCIgaGVpZ2h0PSIzMDAiIGZpbGw9IndoaXRlIi8+IDxyZWN0IHg9IjYwIiB5PSIzMDAiIHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIGZpbGw9IndoaXRlIi8+IDxyZWN0IHg9IjI0MCIgeT0iMzAwIiB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIGZpbGw9IndoaXRlIi8+IDxyZWN0IHg9IjMwMCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjMwMCIgZmlsbD0id2hpdGUiLz4gPHJlY3QgeD0iMTgwIiB3aWR0aD0iNjAiIGhlaWdodD0iMzAwIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=)](https://launchweek.dev/lw/2024/mega#participants)






Trusted By:









Mistral


       




Vercel


       




Glean


       




Clerk


       




OpenRouter




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









TypeScript


 




Python


 




Golang


 




Terraform


 




Java


 




Csharp


 




PHP


 




Ruby


 




Unity







How it works






How it works diagram


### Features

- SDK code that looks like 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](https://www.speakeasy.com/openapi/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](https://www.speakeasy.com/openapi/overlays))

Check out the [roadmap](https://www.speakeasyapi.dev/roadmap) for whats coming up soon!



## CLI

### Installation

Install Speakeasy CLI via:

- Homebrew
- Winget
- Chocolatey
- Shell Script / GitHub Actions
- Docker

Refer to the [Speakeasy CLI installation documentation](https://www.speakeasy.com/docs/create-client-sdks#install-the-speakeasy-cli) for more information. CLI releases are also directly available in the [repository releases](https://github.com/speakeasy-api/speakeasy/releases).

### Usage

Refer to the [Speakeasy CLI Reference](https://www.speakeasy.com/docs/speakeasy-reference/cli) for usage documentation. Additionally, every CLI command and subcommand supports a `--help` flag for usage information.

## Claude Code Plugin

Use Speakeasy directly within [Claude Code](https://docs.anthropic.com/en/docs/claude-code) with our official plugin.

### Installation

```bash
# Add the Speakeasy marketplace
/plugin marketplace add speakeasy-api/speakeasy

# Install the plugin
/plugin install speakeasy
```

### Usage

Once installed, you can use Speakeasy skills directly in Claude Code:

```bash
/speakeasy:check-workspace-status # View current Speakeasy setup
/speakeasy:validate-openapi-spec # Validate an OpenAPI spec
/speakeasy:start-new-sdk-project # Initialize a new SDK project
```

### Available Skills

| Skill | Description |
|-------|-------------|
| `start-new-sdk-project` | Generate an SDK from an OpenAPI spec |
| `regenerate-sdk` | Re-run SDK generation after spec changes |
| `validate-openapi-spec` | Check if an OpenAPI spec is valid |
| `get-ai-suggestions` | Get AI suggestions to improve your spec |
| `check-workspace-status` | View current Speakeasy setup and targets |
| `create-openapi-overlay` | Create overlays to customize SDK generation |
| `apply-openapi-overlay` | Apply an overlay file to a spec |
| `merge-openapi-specs` | Combine multiple OpenAPI specs |
| `diagnose-generation-failure` | Debug SDK generation failures |
| `fix-validation-errors-with-overlays` | Fix lint errors via overlays |
| `improve-operation-ids` | Improve SDK method names |