Awesome Lists

awesome-smithy

by smithy-lang

awesome listpushed almost 2 years ago

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

AI summary

Build-tool curator

A curated collection of tools and resources supporting the development of build-tools and code-generators for the Smithy IDL

stars
166
forks
16
watching
8
awesome list
1
entries
49
View on GitHubsmithy.io

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/smithy-lang/awesome-smithy/links.svg)](https://awesome.facts.dev/awesome/smithy-lang/awesome-smithy)
HTML
<a href="https://awesome.facts.dev/awesome/smithy-lang/awesome-smithy"><img src="https://awesome.facts.dev/shield/smithy-lang/awesome-smithy/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/smithy-lang/awesome-smithy/links.svg

What's in the list

49 links in 11 sections, with live GitHub stats.activeno commit in 2y

Build tools

  • Smithy CLI

    Smithy CLI is used to build, validate, diff, and transform Smithy models

  • Gradle Plugin

    Integrates Smithy with the Gradle build system

  • Mill Plugin

    Community supported plugin that integrates smithy with the

  • SBT Plugin

    Community supported plugin that integrates smithy with the SBT build system for Scala

Code Generators / Client Code Generators

  • TypeScript

    🚧 - Client code generation for Typescript

  • Golang

    🚧 - Client code generation for Golang

  • Rust

    🚧 - Client code generation for Rust

  • Ruby

    🚧 - Client code generation for Ruby

  • Kotlin

    🚧 - Client code generation for Kotlin

  • Swift

    🚧 - Client code generation for Swift

  • Scala

    Community plugin for generation of clients/servers in Scala

  • Dafny

    🚧 - Code generation tools for the verification-aware programming language

  • Python

    🚧 - Client code generation for Python

Code Generators / Server Code Generators

  • TypeScript

    🚧 - Server generator for TypeScript

  • Rust

    🚧 - Server generator for Rust

  • Scala

    Community plugin for generation of clients/servers in Scala

Learning resources

IDE Support

Implementations

Model Converters

CICD Support / GitHub Actions

Videos

Blog Posts

Others

  • Smithy Playground

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

  • Build Server Protocol

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

  • Alloy

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

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.