Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/smithy-lang/smithy-examples

A collection of examples to help users get up and running with Smithy
https://github.com/smithy-lang/smithy-examples

api aws build-tool codegen examples smithy smithy-models

Last synced: 25 days ago
JSON representation

A collection of examples to help users get up and running with Smithy

Awesome Lists containing this project

README

        

# Smithy Examples
[![Build Status](https://github.com/smithy-lang/smithy-examples/workflows/integ/badge.svg)](https://github.com/smithy-lang/smithy-examples/actions/workflows/integ.yml)

This repository contains a range of examples to help you get up and running with [Smithy](https://smithy.io).

*Note*: You will need the [Smithy CLI](https://smithy.io/2.0/guides/smithy-cli/index.html) installed to use the examples in this
repository as templates.
If you do not have the CLI installed, follow [this guide](https://smithy.io/2.0/guides/smithy-cli/index.html) to install it now.

### What is Smithy
Smithy is an interface definition language and set of tools that allows developers to build clients and servers in
multiple languages. A Smithy model enables API providers to generate clients and servers in various programming languages,
API documentation, test automation, and example code.

## Examples
- [Quick Start](quickstart-examples) - Build the Smithy [quick start example](https://smithy.io/2.0/quickstart.html).
- [Conversion](conversion-examples) - Convert Smithy models to other formats (such as OpenAPI) and vice versa
- [Custom Traits](custom-trait-examples) - Create custom Smithy [traits](https://smithy.io/2.0/spec/model.html#traits) to use for defining custom model metadata.
- [Projections](projection-examples) - Using Smithy [projections](https://smithy.io/2.0/guides/building-models/build-config.html#projections) to create different views of
your model for specific consumers.
- [Shared Models](shared-model-examples) - Create a package of common Smithy shapes that can be shared between Smithy models.
- [Linting and Validation](linting-and-validation-examples) - Use linters and validators to ensure APIs adhere to best practices and standards.

## Contributing
Contributions are welcome. Please read the [contribution guidelines](CONTRIBUTING.md) first.

## Security
See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information.

## License
This project is licensed under the MIT-0 License.