Build APIs your users love โค๏ธ with Speakeasy. โจ Polished and type-safe SDKs. ๐ Terraform providers, MCP servers, CLIs and Contract Tests for your API. OpenAPI native.
Repo: speakeasy-api/speakeasy
What's inside
npm install your-api. Manage versioning and publishing to package managersCheck out the roadmap for whats coming up soon!
Install Speakeasy CLI via:
Refer to the Speakeasy CLI installation documentation for more information. CLI releases are also directly available in the repository releases.
Refer to the Speakeasy CLI Reference for usage documentation. Additionally, every CLI command and subcommand supports a --help flag for usage information.
Use Speakeasy with AI coding agents via our Agent Skills package.
npx skills add speakeasy-api/agent-skills
Once installed, skills are available with the speakeasy: namespace:
/speakeasy:start-new-sdk-project # Initialize a new SDK project
/speakeasy:validate-openapi-spec # Validate an OpenAPI spec
/speakeasy:regenerate-sdk # Re-run SDK generation
See the agent-skills repository for the full list of available skills.
.claude/
commands/
catchup.md
release.md
.github/
dependabot.yml
workflows/
cleanup-pr-releases.yml
documentation.yml
pr-prerelease.yml
release.yml
validate-shell.yml
validate.yml
.gitignore
.golangci.yml
.goreleaser.pr.yaml
.goreleaser.yaml
.vscode/
launch.template.json
tasks.json
cmd/
agent_setup_skills.go
agent.go
ask.go
auth.go
billing.go
bump.go
checkupgrade.go
ci/
ci.go
create_or_update_pr.go
fanout_finalize.go
finalize.go
generate.go
helpers.go
log_result.go
pr_description.go
publish_event.go
release.go
suggest.go
tag.go
test.go
validate.go
clean.go
configure_noninteractive_test.go
configure.go
defaultCodeSamples.go
diff_files.go
diff_from_pr.go
diff_registry.go
diff.go
docs/
main.go
generate/
codesamples.go
generate_test.go
generate.go
sdk.go
supportedTargets.go
usage.go
languageserver.go
lint/
lint.go
mcp/
deploy.go
mcp.go
merge.go
migrate.go
openapi/
openapi.go
snip.go
transform.go
orphaned.go
overlay.go
patches/
common.go
patches.go
restore_pristine_all.go
restore_pristine_file.go
restore_pristine.go
view_diff_file.go
view_diff_files.go
view_diff.go
view_pristine.go
pull.go
quickstart.go
repro_test.go
repro.go
root.go
run_test.go
run.go
sample_openapi.yaml
sdk/
go/
.speakeasy/
gen.yaml
status.go
suggest.go
tag_test.go
tag.go
testcmd.go
update.go
Dockerfile
go.mod
go.sum
install.sh
integration/
file_deletion_test.go
main_test.go
multi_test.go
overlay_test.go
patches_git_test.go
patches_test.go
quickstart_test.go
resources/
codeSamples-JSON.yaml
codeSamples.yaml
converted.yaml
formatted.yaml
multi_components.yaml
multi_root.yaml
normalize-input.yaml
normalize-output.yaml
overlay/
openapi-overlayed-expected.yaml
openapi.yaml
overlay.yaml
part1.yaml
part2.yaml
renameOperationOverlay.yaml
spec.yaml
swagger.json
swagger.yaml
unformatted.yaml
run_parallel_test.go
shell/
install_test.bats
test_helper.bash
swagger_conversion_test.go
utils.go
workflow_registry_test.go
workflow_test.go
internal/
agent/
context_test.go
context.go
feedback.go
arazzo/
arazzo.go
ask/
ask.go
auth/
auth.go
cache/
cache.go
changes/
openapiChanges.go
charm/
formModel.go
formTheme.go
internalModel.go
styles/
markdown.go
styles.go
transformAccessor.go
utils.go
charmtest/
doc.go
model_assert.go
model_keys.go
model.go
ci/
actions/
createOrUpdatePR.go
fanoutFinalize.go
finalize-suggestion.go
init.go
log.go
outputs.go
publishEvent.go
release_test.go
release.go
report.go
runWorkflow_test.go
runWorkflow.go
suggest.go
tag.go
test.go
utils.go
validate_test.go
validate.go
configuration/
configuration.go
document/
document.go
download/
download.go
environment/
environment_mode_test.go
environment_test.go
environment.go
git/
diff_test.go
diff.go
fixtures/
nested/
names.txt
README.md
sample.txt
git_commitandpush_integration_test.go
git_pushshellout_test.go
git_test.go
git.go
goreleaser.yml
labels.go
releases.go
logging/
logging.go
registry/
tags.go
releases/
releases_test.go
releases.go
run/
run_test.go
run.go
runbridge/
runbridge.go
suggestions/
suggestion.go
tagbridge/
tagbridge.go
telemetry/
publishing.go
telemetry.go
testbridge/
testbridge.go
utils/
outputs.go
package_test.go
package.go
versionbumps/
versionBumps.go
versioninfo/
versioninfo.go
config/
config.go
defaultcodesamples/
.gitignore
defaultcodesamples.go
out/
defaultcodesamples.js
package-lock.json
package.json
patches/
@jsdevtools+ono+7.1.3.patch
src/
generateCodeSamplesOverlay.ts
main.ts
oas-normalize/
.sink.d.ts
index.ts
lib/
types.ts
utils.ts
readme.md
test/
test.test.ts
tsconfig.json
docs/
docs.go
download/
download.go
env/
env.go
fs/
fs.go
git/
auth_test.go
auth.go
commands.go
plumbing.go
repository_test.go
repository.go
github/
executionid_test.go
executionid.go
github_test.go
github.go
validation_comment_test.go
validation_comment.go
gram/
gram.go
toolsets.go
interactivity/
button.go
hiddenCommands.go
interactiveexec.go
listSelect.go
multiInput.go
simpleConfirm.go
simpleInput.go
spinner.go
tabs.go
links/
links.go
locks/
locks_test.go
locks.go
log/
log.go
logListener.go
logProxy.go
utils.go
markdown/
markdown_test.go
markdown.go
migrate/
migrate.go
model/
command.go
flag/
booleanFlag.go
enumFlag.go
flag.go
intFlag.go
mapFlag.go
stringFlag.go
stringFlagWithOptionalValue.go
stringSliceFlag.go
patches/
diff_test.go
diff.go
git_adapter.go
git_repository.go
pregeneration_test.go
pregeneration.go
scanner.go
prdescription/
prdescription.go
remote/
sources.go
reports/
reports.go
run/
criticalWarnings.go
dependent.go
frozenSource.go
github.go
merge_test.go
merge.go
minimumViableSpec.go
overlay.go
parallel_test.go
parallel.go
remote_test.go
run.go
source_test.go
source.go
sourceTracking.go
target.go
testdata/
merge_spec1.yaml
merge_spec2.yaml
openapi.yaml
overlay.yaml
testing.go
transform.go
workflow.go
schemas/
document.go
format.go
swagger_test.go
swagger.go
sdk/
sdk.go
sdkchangelog/
sdkChangelog.go
sdkgen/
sdkgen.go
singleton/
singleton.go
studio/
launchStudio.go
modifications/
overlay.go
oas_studio.yaml
progressUpdates.go
sdk/
.genignore
.gitattributes
.gitignore
.speakeasy/
gen.lock
gen.yaml
speakeasy-modifications-overlay.yaml
workflow.lock
workflow.yaml
CONTRIBUTING.md
docs/
... 296 moreFAQ
speakeasy is a Claude Code plugin with hand-picked skills for code generation work, indexed on Flowy. Install it with the command on its page. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.