Skip to main content

Awesome Smithy is a curated list of awesome build-tools, code-generators, examples, and other resources related to the Smithy IDL.

252
GitHub Stars
55
Curated Resources
10
Categories
22 hours ago
Last Refreshed
Build toolsCode GeneratorsLearning resourcesIDE SupportImplementationsModel ConvertersCICD SupportVideosBlog PostsOthers

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me server code generators resources from awesome-smithy"

Installation instructions →

What's inside

Videos

Others

  • Alloy

    a library of Smithy traits providing additional semantics and constraints, used in particular by smithy-translate and smithy4s.

  • Build Server Protocol

    an extension to the Language Server Protocol using Smithy as a definition language.

  • smaws

    a Smithy generator and AWS SDK built in OCaml

  • Smithy Playground

    A language server and VS Code client for interactive experimentation with Smithy services.

  • Smithy Selector Playground

    a web tool for experimenting with Smithy selectors

  • Smithy Transcoder

    a web tool for previewing the serialized form of Smithy models

Implementations

Learning resources

Code Generators

  • C#Server Code Generators

    Community plugin for generation of clients/servers in C#.

  • DafnyClient Code Generators

    Code generation tools for the

  • Erlang, Elixir, GleamServer Code Generators

    Community plugin for generating clients and servers targeting BEAM languages: Erlang, Elixir, Gleam

  • GolangClient Code Generators

    Client code generation for Golang.

  • JavaServer Code Generators

    Server code generation for Java.

  • KotlinClient Code Generators

    Client code generation for Kotlin.

Model Converters

Blog Posts

CICD Support

  • format-smithyGitHub Actions

    Checks if Smithy Models are formatted.

  • setup-smithyGitHub Actions

    Install Smithy CLI to your GitHub Workflow.

  • setup-smithy-cliGitHub Actions

    Install the Smithy CLI for a GitHub action to validate, build, format, and diff Smithy models in a GitHub repository.

Showing a sample of 55 resources. View the full list on GitHub →