Amazon Serverless Application Repository website screenshot

Amazon Serverless Application Repository

The AWS Serverless Application Repository enables teams, organizations, and individual developers to find, deploy, and publish serverless applications. It enables you to quickly deploy code samples, components, and complete applications for common use cases such as web and mobile backends, data processing, and IoT applications using AWS SAM templates.

1 APIs 8 Features
Application RepositoryLambdaSAMServerless

APIs

AWS Serverless Application Repository API

The AWS Serverless Application Repository API provides programmatic access to create and manage serverless applications, application versions, and deployment configurations for ...

Collections

Arazzo Workflows

AWS SAR Browse And Inspect Applications

List owned applications, inspect the first one in detail, and enumerate its published versions.

ARAZZO

AWS SAR Decommission Application

Confirm an application exists by reading it, then delete it to decommission it.

ARAZZO

AWS SAR Deploy Application Via Change Set

Publish an application version, then create a CloudFormation change set to deploy it into a stack.

ARAZZO

AWS SAR Provision And Share Application

Create an application, publish a version, grant deploy permissions, and create a deploy change set.

ARAZZO

AWS SAR Publish Application

Create a new serverless application, add a version to it, then confirm the published result.

ARAZZO

AWS SAR Publish Multiple Versions

Create an application and publish two sequential semantic versions, then list all versions.

ARAZZO

AWS SAR Set Application Policy

Create an application, attach a sharing permission policy to it, then read the policy back.

ARAZZO

AWS SAR Update Application Metadata

Read an application, update its descriptive metadata, then read it back to confirm the changes.

ARAZZO

Pricing Plans

Rate Limits

FinOps

Features

One-Click Deployment

Deploy pre-built serverless applications with a single click from the SAR console.

SAM Template Support

Publish applications as AWS SAM templates with full CloudFormation resource support.

Semantic Versioning

Manage multiple application versions using semantic versioning for controlled updates.

Public and Private Sharing

Share applications publicly to the entire AWS community or privately within your organization.

Nested Applications

Compose complex serverless architectures using nested SAM application references.

Policy Sharing

Control who can deploy your application using resource-based policies.

License Management

Attach open source licenses to applications using SPDX license identifiers.

CloudFormation Integration

Deploy applications through CloudFormation changesets for full infrastructure-as-code support.

Use Cases

Rapid Prototyping

Quickly deploy serverless application templates for common patterns like APIs, data processing, and IoT.

Internal Application Sharing

Share production-ready serverless building blocks across teams within your organization.

Open Source Distribution

Publish open source serverless applications to the public SAR catalog.

Partner Integration Patterns

Distribute serverless integration patterns to AWS partner customers.

Microservice Templates

Package and share reusable microservice patterns as deployable SAR applications.

DevOps Automation

Automate deployment of pre-vetted serverless infrastructure patterns via CI/CD pipelines.

Semantic Vocabularies

Amazon Serverless Application Repository Context

7 classes · 13 properties

JSON-LD

API Governance Rules

Amazon Serverless Application Repository API Rules

20 rules · 8 errors 9 warnings 3 info

SPECTRAL

JSON Structure

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🌐
Console
Console
📝
Signup
Signup
💰
Pricing
Pricing
💬
FAQ
FAQ
📰
Blog
Blog
🟢
StatusPage
StatusPage
💬
Support
Support
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
👥
GitHubOrganization
GitHubOrganization
👥
YouTube
YouTube
👥
StackOverflow
StackOverflow
🔗
KnowledgeCenter
KnowledgeCenter
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
💻
Examples
Examples
💻
Examples
Examples
💻
Examples
Examples
💻
Examples
Examples

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Amazon Serverless Application Repository API
  version: Thu Sep 07 2017 20:00:00 GMT-0400 (Eastern Daylight Time)
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Applications
    type: folder
  items:
  - info:
      name: Amazon Serverless Application Repository List Applications
      type: http
    http:
      method: GET
      url: https://serverlessrepo.{region}.amazonaws.com/applications
      params:
      - name: maxItems
        value: ''
        type: query
        description: The total number of items to return.
      - name: nextToken
        value: ''
        type: query
        description: A token to specify where to start paginating.
    docs: Lists applications owned by the requester.
  - info:
      name: Amazon Serverless Application Repository Create Application
      type: http
    http:
      method: POST
      url: https://serverlessrepo.{region}.amazonaws.com/applications
      body:
        type: json
        data: '{}'
    docs: Creates an application, optionally including an AWS SAM file to create the first application version in the same
      call.
  - info:
      name: Amazon Serverless Application Repository Get Application
      type: http
    http:
      method: GET
      url: https://serverlessrepo.{region}.amazonaws.com/applications/:applicationId
      params:
      - name: applicationId
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the application.
      - name: semanticVersion
        value: ''
        type: query
        description: The semantic version of the application to get.
    docs: Gets the specified application.
  - info:
      name: Amazon Serverless Application Repository Update Application
      type: http
    http:
      method: PATCH
      url: https://serverlessrepo.{region}.amazonaws.com/applications/:applicationId
      params:
      - name: applicationId
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the application.
      body:
        type: json
        data: '{}'
    docs: Updates the specified application.
  - info:
      name: Amazon Serverless Application Repository Delete Application
      type: http
    http:
      method: DELETE
      url: https://serverlessrepo.{region}.amazonaws.com/applications/:applicationId
      params:
      - name: applicationId
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the application.
    docs: Deletes the specified application.
- info:
    name: Versions
    type: folder
  items:
  - info:
      name: Amazon Serverless Application Repository List Application Versions
      type: http
    http:
      method: GET
      url: https://serverlessrepo.{region}.amazonaws.com/applications/:applicationId/versions
      params:
      - name: applicationId
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the application.
      - name: maxItems
        value: ''
        type: query
        description: The total number of items to return.
      - name: nextToken
        value: ''
        type: query
        description: A token to specify where to start paginating.
    docs: Lists versions for the specified application.
  - info:
      name: Amazon Serverless Application Repository Create Application Version
      type: http
    http:
      method: POST
      url: https://serverlessrepo.{region}.amazonaws.com/applications/:applicationId/versions
      params:
      - name: applicationId
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the application.
      body:
        type: json
        data: '{}'
    docs: Creates an application version.
- info:
    name: Changesets
    type: folder
  items:
  - info:
      name: Amazon Serverless Application Repository Create CloudFormation Change Set
      type: http
    http:
      method: POST
      url: https://serverlessrepo.{region}.amazonaws.com/applications/:applicationId/changesets
      params:
      - name: applicationId
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the application.
      body:
        type: json
        data: '{}'
    docs: Creates an AWS CloudFormation change set for the given application.
- info:
    name: Policies
    type: folder
  items:
  - info:
      name: Amazon Serverless Application Repository Get Application Policy
      type: http
    http:
      method: GET
      url: https://serverlessrepo.{region}.amazonaws.com/applications/:applicationId/policy
      params:
      - name: applicationId
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the application.
    docs: Retrieves the policy for the application.
  - info:
      name: Amazon Serverless Application Repository Put Application Policy
      type: http
    http:
      method: PUT
      url: https://serverlessrepo.{region}.amazonaws.com/applications/:applicationId/policy
      params:
      - name: applicationId
        value: ''
        type: path
        description: The Amazon Resource Name (ARN) of the application.
      body:
        type: json
        data: '{}'
    docs: Sets the permission policy for an application.
bundled: true