GitHub repository: AllanZhengYP/smithy
Primary language: Java
Description: Smithy is a protocol-agnostic interface definition language and set of tools for generating clients, servers, and documentation for any programming language. **Smithy is in early beta and not yet feature complete**