npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

aws-to-slack

v1.1.6

Published

Forward AWS Notification Messages to Slack

Readme

AWS-to-Slack

npm license dependencies

Forward AWS CloudWatch Alarms and other notifications from Amazon SNS to Slack.

CloudWatch Alarm Example

Elastic Beanstalk Example

What is it?

AWS-to-Slack is a Lambda function written in Node.js that forwards alarms and notifications to a dedicated Slack channel. It self-hosted in your own AWS environment and doesn't have any 3rd party dependencies other than the Google Charts API for rendering CloudWatch metrics.

Supported notification formats:

  • AWS Code Build
  • AWS Health Dashboard 🆕
  • Amazon Inspector
  • Amazon SES Received Notifications 🆕
  • CloudWatch Alarms (incl. Metrics)
  • Elastic Beanstalk
  • RDS
  • Generic SNS messages
  • Plain text messages

Additional formats will be added; Pull Requests are welcome!

Try!

Ready to try it for yourself? Installation into your own AWS environment is as simple as pressing the button below (for installation outside of us-east-1 see details below):

Launch CloudFormation Stack

Installation

Step 1 - Setup Slack

The Lambda function communicates with Slack through a Slack webhook webhook. Note that you can either create an app, or a custom integration > Incoming webhook (easier, will only let you add a webhook)

  1. Navigate to https://your-slack-domain.slack.com/apps/manage and click "Add Configuration".
  2. Choose the default channel where messages will be sent and click "Add Incoming WebHooks Integration".
  3. Copy the webhook URL from the setup instructions and use it in the next section.
  4. Click "Save Settings" at the bottom of the Slack integration page.

Slack Configuration

Step 2 - Configure & Launch the CloudFormation Stack

Note that the AWS region will be the region from which you launch the CloudFormation wizard, which will also scope the resources (SNS, etc.) to that region.

Launch the CloudFormation Stack by using our preconfigured CloudFormation template or by simply pressing the following button:

| Region | Launch Stack | |--------|--------------| | us-east-1 | Launch CloudFormation Stack | | us-east-2 | Launch CloudFormation Stack | | us-west-1 | Launch CloudFormation Stack | | us-west-2 | Launch CloudFormation Stack | | ap-northeast-1 | Launch CloudFormation Stack | | ap-northeast-2 | Launch CloudFormation Stack | | ap-south-1 | Launch CloudFormation Stack | | ap-southeast-1 | Launch CloudFormation Stack | | ap-southeast-2 | Launch CloudFormation Stack | | ca-central-1 | Launch CloudFormation Stack | | eu-central-1 | Launch CloudFormation Stack | | eu-west-1 | Launch CloudFormation Stack | | eu-west-2 | Launch CloudFormation Stack | | eu-west-3 | Launch CloudFormation Stack | | sa-east-1 | Launch CloudFormation Stack |

Afterwards

Click "Next" and on the following page name your new stack and paste the webhook URL from before into the "HookUrl" field. You can also configure a different channel to post to if wanted.

AWS CloudFormation Configuration

Click "Next" again, complete the stack setup on the following pages and finally launch your stack.

Step 3 - Subscribe to Triggers

Before the Lambda function will actually do anything you need to subscribe it to actual CloudWatch alarms and other SNS triggers. Open up the AWS Lambda, switch to the "Triggers" tab and subscribe for all events you're interested in.

Lambda Triggers

Setting Up AWS CodeBuild

CodeBuild integration was suggested by ericcj and is based on the Medium post Monitor your AWS CodeBuilds via Lambda and Slack by Randy Findley.

To enable CodeBuild notifications add a new CloudWatch Event Rule, choose CodeBuild as source and CodeBuild Build State Change as type. As Target select the aws-to-slack Lambda. You can leave all other settings as is. Once your rule is created all CodeBuild build state events will be forwarded to your Slack channel.

Contributing

You want to contribute? That's awesome! 🎉

Check out our issues page for some ideas how to contribute and a list of open tasks. There're plenty of notification formats that still need to be supported.

The repository comes with a very simple Makefile to build the CloudFormation stack yourself. Simply run

make deps
make package

To generate a new release.zip in the build folder. Upload this zip to your AWS Lambda function and you're good to go.