Skip to content
SPECIFICTION
Get listed

Smithy

smithy.io

WindowsmacOSLinux
Visit smithy.io
Spec score 7.1 #24 of 26 in API Design Tools

Spec sheet

Purpose
Smithy is an open-source interface definition language for modeling services and SDKs.Read 9 Oct 2026 · smithy.io
Product
Smithy is an open-source, protocol-agnostic interface definition language and toolset for defining APIs and generating clients, servers, and documentation.Read 4 Oct 2026 · smithy.io
Intended users
Smithy is presented for teams defining service APIs and generating SDKs, server code, and documentation across programming languages.Read 4 Oct 2026 · smithy.io
Integrations
Smithy build configurations can load extensions and code generators through Maven dependencies and plugins, including AWS-specific dependencies and an OpenAPI generator.Read 4 Oct 2026 · smithy.io
Security
The Smithy CLI installation guide says release archives are PGP-signed and hashed, and describes verifying signatures and checksums.Read 9 Oct 2026 · smithy.io
Support
The CLI guide directs users with suggestions or issues to create an issue in the Smithy GitHub repository.Read 4 Oct 2026 · smithy.io
License
The site identifies Smithy as open source under the Apache 2.0 license.Read 9 Oct 2026 · smithy.io
API protocols
The same service model can support REST JSON, RPC v2 CBOR, AWS JSON, and AWS Query/XML protocols.Read 4 Oct 2026 · smithy.io
AWS integrations
Smithy documents integrations with AWS services and tools including API Gateway, CloudFormation, and AWS SDKs.Read 9 Oct 2026 · smithy.io
AWS use
Smithy says it was created and is used at AWS, and that it powers AWS APIs and SDKs.Read 4 Oct 2026 · smithy.io
CLI
The Smithy CLI can build models, run ad hoc validation, compare models, and query models without requiring users to set up Java or Smithy Gradle Plugins.Read 4 Oct 2026 · smithy.io
CLI platforms
The Smithy CLI is supported on macOS for x86 and ARM, Linux for x86 and ARM, and Windows x64.Read 9 Oct 2026 · smithy.io
Client languages
The site lists client SDKs for TypeScript, Python, Go, Rust, Kotlin, Swift, Java, Scala, Ruby, and Dafny.Read 9 Oct 2026 · smithy.io
Code generation
A single Smithy model can generate type-safe clients, servers, documentation, OpenAPI, and JSON Schema.Read 9 Oct 2026 · smithy.io
Community and maintenance
The site says Smithy is maintained by AWS and the open-source community and links to community resources and GitHub issues.Read 9 Oct 2026 · smithy.io
Download verification
Smithy CLI release archives are PGP-signed and hashed, and the installation guide describes verifying their signatures and checksums.Read 4 Oct 2026 · smithy.io
Governance
Smithy validates model standards during smithy build and checks revisions for backward compatibility.Read 9 Oct 2026 · smithy.io
Modeling
Smithy supports resource-based API modeling, which can be used to generate artifacts including CloudFormation schemas, SDKs, and documentation.Read 4 Oct 2026 · smithy.io
Protocols
Smithy describes support for REST JSON, RPC v2 CBOR, AWS JSON, and AWS Query protocols.Read 9 Oct 2026 · smithy.io
Server languages
The site lists server support for TypeScript, Java, Python, Go, and Rust.Read 9 Oct 2026 · smithy.io
Supported CLI platforms
The Smithy CLI is supported on macOS x86 and ARM, Linux x86 and ARM, and Windows x64.Read 4 Oct 2026 · smithy.io

Where Specifiction places it

Alternatives to SmithyAll alternatives →

Pact From $115.42/mo · Free plan 8.9 Visit