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.