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.
- Host: GitHub
- URL: https://github.com/speakeasy-api/speakeasy
- Owner: speakeasy-api
- License: other
- Created: 2022-09-29T10:13:15.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-01-16T22:50:43.000Z (6 days ago)
- Last Synced: 2026-01-17T01:57:00.314Z (6 days ago)
- Topics: ai, api, client-sdks, csharp, go, java, llm, openapi, openapi-generator, openapi3, php, python, rest, rest-api, ruby, rust, sdks, terraform, typescript
- Language: JavaScript
- Homepage: https://speakeasy.com
- Size: 7.22 MB
- Stars: 376
- Watchers: 14
- Forks: 30
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://launchweek.dev/lw/2024/mega#participants)
## A Modern OpenAPI Native Toolchain
Polished and type-safe SDKs, Terraform providers and Contract Tests for your API. 10 Languages and counting.
How it works
### 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 |