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