Introduction to Smithy/Smithy4s
summary
Smithy is AWS’s IDL that separates business shapes from transport by using protocol-agnostic traits with built-in validators, and Smithy4s is a Scala code generator that generates case classes and interfaces whose core has no protocol dependencies. The demo shows SBT-driven codegen producing an implementation-to-http one-liner, a running HTTP server with Swagger UI served automatically, live error → status-code mapping, and a path toward pure-Scala cross-platform AWS SDKs (Dynamo client work-in-progress used at DisneyStreaming).
AI-written summary · about
chapters (12)
- 0:00Introduction
- 2:39Cross-team API challenges
- 6:31Smithy interface definition language
- 13:56Core Smithy constructs
- 19:40Smithy as protocol-agnostic IDL
- 21:49Consuming Smithy with Java
- 27:35Smithy compiler features
- 28:40Introducing Smithy4s
- 30:27Demo setup
- 33:58Live Smithy4s demo
- 37:55Smithy4s capabilities
- 39:39Conclusion








