Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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


Speakeasy


Build APIs your users love ❤️ with 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:









Vercel





Line





Mistral





Line





Clerk





Line![fireworks-git](https://github.com/user-attachments/assets/26e80c87-c53c-4531-a607-cc78646bfdd7)
<br />





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](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

### Homebrew (macOS and Linux)

```bash
brew install speakeasy-api/homebrew-tap/speakeasy
```

### Script (macOS and Linux)

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

### winget (Windows)

```cmd
winget install speakeasy
```

### Chocolatey (Windows)

```cmd
choco install speakeasy
```

### Manual installation

Download the latest release for your platform from the [releases page](https://github.com/speakeasy-api/speakeasy/releases), 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:

```bash
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](https://join.slack.com/t/speakeasy-dev/shared_invite/zt-1cwb3flxz-lS5SyZxAsF_3NOq5xc8Cjw).