Smithy

Smithy is an open-source IDL and code-generation framework for defining services and SDKs, created and maintained by AWS. It is protocol-agnostic (HTTP REST, AWS JSON, MQTT, RPC), supports traits-based modeling, and is used to generate AWS service SDKs, OpenAPI, and JSON Schema. Smithy is Apache 2.0 licensed.

API entry from apis.yml

apis.yml Raw ↑
aid: specifications:smithy
name: Smithy
description: Smithy is an open-source IDL and code-generation framework for defining services and SDKs,
  created and maintained by AWS. It is protocol-agnostic (HTTP REST, AWS JSON, MQTT, RPC), supports traits-based
  modeling, and is used to generate AWS service SDKs, OpenAPI, and JSON Schema. Smithy is Apache 2.0 licensed.
humanURL: https://smithy.io/
baseURL: https://smithy.io/2.0/
tags:
- Smithy
- AWS
- IDL
- Service Definition
- Specification Language
properties:
- type: Documentation
  url: https://smithy.io/2.0/quickstart.html
- type: Specification
  url: https://smithy.io/2.0/spec/index.html
  title: Smithy 2.0 Specification
- type: GitHubOrganization
  url: https://github.com/smithy-lang
- type: GitHubRepository
  url: https://github.com/smithy-lang/smithy
- type: Governance
  url: https://github.com/smithy-lang
  title: Smithy maintained by Smithy-Lang / AWS
- type: License
  url: https://www.apache.org/licenses/LICENSE-2.0
  title: Apache 2.0
- type: Example
  url: https://raw.githubusercontent.com/api-evangelist/specifications/refs/heads/main/examples/smithy-example.json
  title: Smithy Specification Record Example