Skip to main content
Ctrl+K
Smithy 2.0 - Home Smithy 2.0 - Home
  • Documentation
  • Examples
  • Awesome Smithy
  • GitHub
  • Documentation
  • Examples
  • Awesome Smithy
  • GitHub
  • Quick start
  • Smithy specification
    • The Smithy model
    • Simple types
    • Aggregate types
    • Service types
    • Mixins
    • Constraint traits
    • Type refinement traits
    • Documentation traits
    • Behavior traits
    • Resource traits
    • Authentication traits
    • Serialization and Protocol traits
    • Streaming
    • HTTP bindings
    • Endpoint traits
    • Selectors
    • Model validation
    • Shape closures
    • Smithy IDL
    • JSON AST
  • Trait index
  • Guides
    • The Smithy CLI
      • Installation
    • smithy-build.json
    • Smithy Gradle Plugins
      • Migrating to Gradle plugin version 0.10.0+
    • Code Generation
      • Updating the Smithy Model
      • Generating a client
    • Linting Models
    • Model Validation Examples
    • Evolving Models
    • Wire protocol selection
    • Style Guide
    • Model Translations
      • Converting Smithy to OpenAPI
      • Smithy IDL 1.0 to 2.0 Migration Guide
      • Generating CloudFormation Resource Schemas from Smithy
    • Creating a Code Generator
      • Overview and Concepts
      • Mapping Smithy Shapes to Your Language
      • Creating a Codegen Repo
      • Configuring the Generator
      • Implementing the Generator
      • Making Codegen Pluggable
      • Generating Code
      • Decoupling Codegen with Symbols
      • Using the Semantic Model
    • Smithy Client Guidance
      • Application Protocols
        • HTTP
      • Context
      • Retrying Requests
      • Endpoint Resolution
    • Glossary
  • Tutorials
    • Full Stack Application
  • Additional specs
    • Smithy AI Traits
    • Contract traits
    • HTTP Protocol Compliance Tests
    • Event Stream Protocol Compliance Tests
    • Smoke Tests
    • Waiters
    • MQTT Protocol Bindings
    • Rules engine
      • Rules engine specification
      • Rules engine parameters
      • Rules engine standard library
    • Protocols
      • Smithy RPC v2 CBOR protocol
      • Smithy RPC v2 JSON protocol
  • AWS integrations
    • AWS Core Specification
    • AWS Authentication Traits
    • AWS Declarative Endpoint Traits
    • AWS IAM traits
    • Amazon API Gateway traits
    • AWS CloudFormation Traits
    • Amazon Event Stream Specification
    • AWS Protocols
      • AWS restJson1 protocol
      • AWS JSON 1.0 protocol
      • AWS JSON 1.1 protocol
      • AWS restXml protocol
      • AWS query protocol
      • AWS EC2 query protocol
    • AWS Service Customizations
      • Amazon API Gateway Customizations
      • Amazon Glacier Customizations
      • Amazon Machine Learning Customizations
      • Amazon S3 Customizations
    • AWS rules engine extensions
      • AWS rules engine built-ins
      • AWS rules engine library functions
      • AWS rules engine authentication scheme validators

Languages

  • Java
    • Java Quickstart
    • Client User Guide
      • Generating Clients
      • Configuring Clients
      • Customizing Client Behavior
      • Client Plugins
      • Dynamic Client
    • Source code
    • Smithy Java Examples
  • TypeScript
    • TypeScript Quickstart
    • Server Generator for TypeScript
      • Introduction to the Smithy Server Generator for TypeScript
      • Smithy Server Generator for TypeScript handlers
      • Smithy Server Generator for TypeScript validation
      • Smithy Server Generator for TypeScript error handling
      • Smithy Server Generator for TypeScript supported endpoints
    • Source code
    • Smithy Full Stack Application
  • Rust
    • Design Documentation
    • Source code
  • Python
    • Source code
  • Kotlin
    • Kotlin Quickstart
    • Client User Guide
      • Generating Clients
    • Source code
    • Smithy Kotlin Examples
    • Smithy Kotlin Design Docs
  • GoLang
    • Source code
  • Scala
    • Documentation
    • Source code

Project

  • Source code
  • Awesome Smithy
  • Smithy Examples
  • 1.0 Documentation
  • Repository
  • Suggest edit
  • Open issue

Protocols

Protocols#

  • Smithy RPC v2 CBOR protocol
  • Smithy RPC v2 JSON protocol

previous

Rules engine standard library

next

Smithy RPC v2 CBOR protocol

By Amazon Web Services

© Copyright 2022, Amazon Web Services.