Slack Notify Kit is a simple and powerful Slack notification tool for Node.js.
It helps you send richly formatted messages — including HTML, Markdown, code blocks, and alerts like info, warning, and error — directly to Slack channels using webhooks.
Install via npm:
npm install slack-notify-kitCreate a .env file and add your Slack webhook URL:
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/your/webhook/urlrequire('dotenv').config();
const SlackNotifier = require('slack-notify-kit');
const notifier = new SlackNotifier(process.env.SLACK_WEBHOOK_URL);
// Send a basic message
notifier.sendNotification('Hello from Slack Notify Kit!', 'info');- ✅ HTML-to-Markdown conversion
- 🎨 Rich formatting: bold, italic, links, code, blockquotes
- 🚦 Message types:
info,warning,error(with color and emoji) - 📦 Lightweight and easy to integrate
- 🧠 Supports code block formatting with syntax-friendly output
notifier.sendNotification(
'<h2>Welcome</h2><p>Visit <a href="https://example.com">our site</a></p>',
'info',
true
);notifier.sendNotification(`{
"status": "error",
"code": 500
}`, 'error', false, true);notifier.sendNotification('*Bold*, _italic_, and `inline code`', 'warning');notifier.sendNotification('> This is a quote.', 'info');| Parameter | Type | Description |
|---|---|---|
message |
string |
The message text to send |
type |
string |
One of: 'info', 'warning', 'error' |
isHtml |
boolean |
(Optional) Convert HTML to Slack Markdown |
isCodeBlock |
boolean |
(Optional) Format message as a code block |
- Go to Slack Webhooks
- Click Create Your App
- Choose From scratch and select your workspace
- Enable Incoming Webhooks
- Click Add New Webhook to Workspace
- Pick a channel and click Allow
- Copy the webhook URL and add it to your
.env
Contributions are welcome!
- Fork this repo
- Create a new branch
- Make your changes
- Open a pull request
See our Code of Conduct for guidelines.
MIT License — see LICENSE for details.
Akshay Panchivala
GitHub Profile