sid88in / sid88in/serverless-appsync-plugin

Support AWS AppSync Events (Event APIs / channel namespaces)

Open
#729 0 comments 1 reaction 1 assignee View on GitHub

@sid88in is already working on this.

Since Jun 2, 2026.

enhancement
Dominant language
TypeScript
Stars
955
Forks
187
PR merge metrics
No merged PRs in 30d

Description

AWS AppSync Events (Event APIs) are serverless WebSocket pub/sub APIs — clients subscribe
to channels and publish events over WebSocket/HTTP without managing connections. Launched Oct
2024; CDK L2 constructs Feb 2025; data-source integrations for channel namespaces Apr 2025.

Current state (verified)

The plugin is built entirely around AWS::AppSync::GraphQLApi and its resolvers/data
sources. Event APIs use different top-level resources — AWS::AppSync::Api (with an
EventConfig) and AWS::AppSync::ChannelNamespace — which the plugin doesn't model at all.

Scope decision needed

This is a new product surface, not an increment on the GraphQL API. Options:

  1. Out of scope — keep this plugin GraphQL-only; point users to the AppSync Events CDK L2
    constructs or a dedicated plugin for Event APIs.
  2. In scope, separate config block — add a top-level appSyncEvents (or similar) that
    synthesizes AWS::AppSync::Api + AWS::AppSync::ChannelNamespace, with channel-namespace
    handlers (APPSYNC_JS) and the Apr-2025 data-source integrations (Lambda/DynamoDB/Aurora).

This is a large effort and a genuine direction question for the project — filing it as a
scoping discussion rather than a committed feature. Given AWS shipped CDK L2 constructs, there
is precedent/demand for IaC support, but it may belong in its own plugin.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.