Ecosyste.ms: Awesome
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.
- Host: GitHub
- URL: https://github.com/speakeasy-api/speakeasy
- Owner: speakeasy-api
- License: other
- Created: 2022-09-29T10:13:15.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-10T21:08:35.000Z (11 days ago)
- Last Synced: 2025-01-11T03:38:34.112Z (11 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: 3.76 MB
- Stars: 221
- Watchers: 16
- Forks: 16
- Open Issues: 54
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Speakeasy
Build APIs your users love ❤️ with Speakeasy
[![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)
## 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 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).