Courses & TutorialsOperating SystemProgrammingSecurity & CloudSoftware
Awesome Slack – Massive Collection of Resources

A curated list of awesome Slack related things
Table of Contents
Unofficial clients
Lists
- awesome-open-slack – repository of Slack open team list
- Community-built integrations
Third-party services
- Atlassian Stash – Send notifications to a Slack channel when a repo push occurs
- Datadog – Send notifications to slack when alerts trigger, and share graphs with your colleagues in chat.
- Drupal – Send messages from a Drupal website to Slack
- Graylog2 – Send log alerts to Slack
- Slack Message Builder – A tool for previewing how JSON payloads translate to Slack messages
- Slack Slash Commands as a Service – Useful tools and API integrations through slash commands.
- Slacker – Post funny replies to Slack as your favourite character
- WordPress Plugin: Caldera Forms Slack Integration – Get notifications in Slack whenever a Caldera Form is submitted
- WordPress Plugin: Slack – Send notifications to Slack when events occur in WordPress
- WordPress Plugin: bbPress Slack – Send notifications of new bbPress topics and replies to Slack
Themes
- Slackthemes – A Slack sidebar theme browser
- Sweet Themes are Made of These – site for sharing Slack custom palettes
Integrations
C
- PebbleSlack – A Slack app for Pebble
C++
- slack-integrations – Custom Slack integration scripts
C#
- Cake.Slack – Cake AddIn that extends Cake with Slack messaging features
- CCNetSlackPublisher – Slack integration with CruiseControl.NET
- Log4Slack – simple, asynchronous Slack log4net appender
- margiebot – A .NET library designed to make building bots for Slack fast, easy, and fun
- mmbot – a C# port of hubot, with Slack support
- Slack-Contour – Umbraco Contour workflow item that allows you to post the form data to a Slack channel
- Slack.Webhooks – Even simpler integration with Slack’s Incoming / Outgoing webhooks
- SlackAPI – Full Slack API library, including WebSockets
- SlackCommander – Useful (?) slash commands and miscellaneous integrations for Slack
- SqlServerSlackAPI – A SQL Server CLR assembly for direct communication with Slack via TSQL
- svn-slack-notifier – A simple app to send VisualSVN Server commit notifications to Slack
- TfsNotificationRelay – A plugin for TFS 2013 that sends notifications to Slack
- TSJ.Gemini.Slack – Posts issue changes to a channel in Slack
- WooCode.Slack – Library for slacking with Slack.com in .Net
- workfront-to-slack – Checks for updates from a workfront team and pushes them to a Slack channel
Clojure
- clj-slack – Use Slack REST API from Clojure
- clj-slack-client – A Clojure client for the Slack RTM and Web APIs
- lunch-bot – A Slack bot that manages group lunch activities
- markov-chainz – A Markov chain bot written in Clojure
- slack-hooks – Papertrail’s collection of webhook receivers for Slack
- slack.clj – Example of sending a message to Slack from Clojure
- slacks – Deliver quotes to a Slack channel
CoffeeScript
- bugsnag-notification-plugins – Notification plugins for Bugsnag error tracker
- gifmatic – Search Giphy and send a matching image back to Slack
- hubot-basecamp – Expands Basecamp URLs in chat with more useful information
- humors – Custom Hubot
- jinora – Slack webhook app to create anonymous public channels
- pr2slack – Non-spammy pull request messages
- slack-api-client – A Slack API client for node.js
- slack-node-sdk – Slack Node SDK with Webhook and API support
- slacker – Meteor-based API for Slack commands
Dart
- dart-slack – Dart interface to the Webhook API
Erlang
- slacker – Erlang Slack REST API wrapper
Go
- amiando-slack – Push Amiando ticket sales to Slack
- anonymous-slack – A service you can run on Heroku to send anonymous messages to colleagues
- circle2slack – Proxy CircleCI webhooks to Slack
- enotify-slack – A tool to get event information and send it to Slack
- gdrive2slack – Frictionless integration between Google Drive and Slack
- go-bot – IRC bot written in go
- hal – A chat bot in Go
- hipchat-notifications-to-slack – forward notifications from HipChat to Slack
- marvin – Slack bot written in Go
- phoenix – Pluggable bot for Slack
- rmslack – Purge a slack channel of all messages
- slack – Slack API in Go
- slack_auth_proxy – A reverse proxy providing authentication via a slack.com team
- slack-cli – A command tool to communicate with Slack
- slack-fingerbumpbot – A bot for Slack that never leaves a finger bump hanging
- slack-markov – A markov chain bot for your Slack channel
- slack-oldbot – A bot for Slack that politely reports when a link has been used before in the channel
- slack-upvote – Slack voting integration
- slackbot – A silly little slackhq robot
- slackbot (II) – Framework for building slash commands for Slack
- slackcat – Post messages to Slack from the command line
- slacker-news – Slack integration that reports current news items
- slackline – Create a Slack channel shared by two organizations
- slackline-gae – Google App Engine app to share channels between Slack accounts
- SlackMS – SMS your team channel in Slack
- slackrus – Slack hook for Logrus
- slacktogo – Slack Integration Server for distributing channels between different Slack teams
- webhook – Easily run commands in response to HTTP webhook requests from Slack
- worktile-events-to-slack – Forward Worktile events to Slack
Groovy
- slack-ozfindbiz – Outgoing WebHook Integration to search for Australian businesses and POIs
Haskell
- hi5bot – Get and give high-fives on Slack
- jpgtobot – jpg.to bot for Slack
- slack – A Haskell client for the Slack web API
Java
- AcraSlack – Sample project for Android Studio showing how to implement ACRA and Slack integration
- gitblit-slack-plugin – Post Gitblit events to a Slack channel
- rundeck-slack-incoming-webhook-plugin – A Rundeck Plugin for Slack Incoming WebHooks
- rundeck-slack-plugin – A Rundeck Plugin for Slack
- simple-slack-api – A Slack client library in Java
- SlackMC – Bukkit/Bungee plugin for Slack
- slack-client – Displays a Slack unread icon in the system tray
- slack-for-confluence – Confluence updates in Slack
- slack-webhook – Slack WebHook Integration for Java
- stash2slack – Send Stash server events as notifications to Slack
- tcSlackBuildNotifier – Post TeamCity build notifications to Slack
JavaScript
- bip-pod-slack – Slack Pod for BipIO
- bitbucket-slack-pr-hook – Receive Pull Request notifications from BitBucket and send them to Slack
- brackets-slacksnippet – push code snippets from Brackets to a slack channel
- browser-node-slack – Slack integration for node and browserify
- bunyan-slack – Bunyan stream for Slack chat integration
- camayak-to-slack – Node.js app that allows Slack to work as a Camayak publishing destination
- chivebot – A pluggable Slack bot based on Outgoing Webhooks
- CircleCI2Slack – Node app that proxies build notifications from CircleCI to Slack
- crispyfi – A local pseudo-bot that controls Spotify through Slack
- cylebot-slack – Cylebot, but for Slack
- ExceptionalIO2Slack – Send exceptions from Exceptional.io to Slack
- generator-slack-command – Yeoman generator to create a simple Slack slash command server
- gif-bot – A Gif Bot for Slack
- giphyslack – Giphy integration for Slack built in node.js
- good-slack – Slack Webhook message posting for Good process monitor
- grunt-alert – Sends alerts about failing builds using different channels
- grunt-slack-hook – Grunt plugin to send messages to Slack
- hublin-slack-integration – Integrate Hubl.in with Slack
- imma-let-you-finish – A bot that randomly appears in your conversation to tell everyone who has the best comment of all times
- irc-slack-echo – Echoes IRC activity to Slack, and supports IRC/Slack username mapping
- Live-WorldCup-Notification-for-Slack – World Cup 2014 notifications
- LOUDBOT-SLACK – LOUDBOT FOR SLACK
- nasa-slack – a slack integration to post the nasa photo of the day
- node-slack-cli – Send messages to Slack from the command line with nodejs
- node-slack-irc – Node.js solution to integrate IRC chats to Slack
- node-slackbot – Slackbot for node.js using RTM API
- node-slackhook – A node module for Slack custom hooks
- node-slackr – A node.js library for sending messages to Slack
- nodebot-slack – A Node.js bot for Slack teams
- Notifications for Fluid – Use native notification center for Slack in fluid.app
- Overcast – A SSH-based cloud management CLI with Slack support
- passport-slack – Slack OAuth2 strategy for Passport
- skynet – A framework for slack bots
- Send-to-Slack – A plugin for Sketch.app to share artboards to Slack
- slack-alias-plugin – Auto-expand mentions of certain aliases to their respective users
- slack-api – a javascript wrapper for the Slack API
- slack-assembla-plugin – Watches Slack channels for messages about Assembla and acts accordingly
- slack-bill-sharing – Bill sharing bot for Slack
- slack-bot-api – Simple way to control your Slack Bot
- slack-brewbot – Whose turn is it to make a brew? Let BrewBot decide
- slack-btc – Simple node.js REST API to add a BTC ticker to Slack
- slack-chat – A support chat feature for your website that integrates with Slack
- slack-cli – A command line interface for Slack using node
- slack-clicky – Chrome Extension that lets you share links to Slack in a single click
- slack-currency – Slash command for converting currency
- slack-dnd – D&D slash commands for Slack
- slack-emoji-randomizer – replace emoji in your messages with random emoji
- slack-github – Post github commits to Slack
- slack-harvest – Send a daily Slack message with a list of tracked time from Harvest
- slack-integrations – The Collective Digital Studio Slack integration server
- slack-integrator – Easily integrate Slack with your apps!
- slack-invite – Invite people to your awesome slack group
- slack-irc – Connects Slack and IRC channels by sending messages back and forth
- slack-irc-plugin – Sync IRC with your Slack account
- slack-jira-plugin – Watches Slack channels for messages about JIRA and acts accordingly
- slack-meme – Slack meme integration
- slack-middle-server – Intermediate webhook server for Slack
- slack-movie – slack command for getting movie info
- slack-news – Read news from multiple sources within Slack by just typing /news
- slack-notify – A Node.js wrapper around the Slack Webhook API
- slack-pokemon – A bot for having Pokemon battles in Slack
- slack-poker-bot – A bot that deals Texas Hold’em games in Slack
- slack-polls – Express.js app for native polling on Slack
- slack-pongbot – Slack bot for ping pong tracking
- slack-proxy – Simple proxy between AWS SQS queue and Slack
- slack-reply-shortcut – Use the “R” shortcut key w/ selected text to easily reply in the web app
- slack-stuart – An extendable bot server for Slack
- slack-tableflip – A tableflip slash command
- slack-texts – Receive SMS notifications in Slack using Twilio
- Slack-Twitter – Node.js middleware to create a reading and writing Twitter client out of Slack
- slack-webex-plugin – Launch a Webex Personal Room or other type of meeting from Slack
- slack-yandex-api – Simple server app for Yandex API and Slack integration
- slack.com.js – Google Chrome extension to make emoticons look better
- slack-issue-tracker-parser (II) – A Google Chrome extension to turn issues numbers into links to the issue on an issue tracker
- slackapi-angularjs – AngularJS module wrapper for the Slack Web API
- slackarma – Give your teammates reputation points in Slack
- slackbot-says – Chrome extension to post messages to Slack as Slackbot
- slackbotapi – node.js Slack RTM API module
- slackbox – Spotify playlist collaboration through Slack
- SlackChannelTrafficIndicator – Chrome extension that plots the traffic in Slack channels
- slackdraw – A Google Chrome extension to draw and share the drawings on Slack
- slackey – A JavaScript SDK for the Slack API
- slackihook – Send incoming webhooks to Slack with Node.js
- slackin – Public Slack organizations made easy
- slacklink – Post links to Slack from Chrome
- slackr-bot – A node module for making bots that use the Slack RTM API
- slacktappd – A tiny little app to post Untappd checkins to Slack
- slacktocracy – A tiny little app to post Fitocracy workouts to Slack
- SlackToggle – Chrome extension to collapse/expand a Slack discussion section
- slackus – New Disqus comment notifier for Slack
- SlackVote – Slack integration that allows team members to vote
- slackWeather.js – Slack slackbot send weather forecast
- slackWeatherBot.js – A world weather bot using the Yahoo Weather API and Node.js
- Slotify – Slack plugin that returns top 5 tracks of an artist
- SnooBot – Look up information about Reddit subs
- spotify-playlist-2-slack – Share updates to a Spotify playlist in Slack
- step-slack-notify – Send a message to Slack after a build or deploy
- strider-slack – Slack Incoming Webhooks as a Strider-CD plugin
- superscript – A dialogue engine for creating chat bots
- swolebot – A Slack bot for keeping your team fit through open pull requests
- terminal-slack – Terminal client for Slack
- tesla-slack – Track your Tesla from Slack
Lua
- breezBot – Air quality index bot for Slack using the breezometer API
- Lua Slack – A Lua Slack API wrapper
- lubot – Lua Chatbot running inside OpenResty
- uberSlackBot – Get Uber price estimates directly in Slack
Matlab
- SlackMatlab – Basic integration for Slack notifications for Matlab
OCaml
- slacko – A neat interface for Slack
Perl
- slack-integrations – Scripts to integrate Slack with subversion and nagios
- slappyhour – A CGI script to bridge a channel between multiple Slack instances
PHP
- AlfredSlackSearch – Alfred.app workflow that searches your team’s Slack history
- Archibald – A Slack integration to post GIF replies from replygif.net
- beanstalk-slack – Integrates your deploy commits from Beanstalk directly into Slack
- CLSlackBundle – Symfony bundle that lets you interact with the Slack API and webhooks
- ExceptionHandler – PHP Exception Handler to post exceptions to a Slack channel
- Gifbot – GIFs for your Slack channel
- GifBot – Random GIF generator for your Slack channels
- jira-slack-php – JIRA-Slack Integration in PHP
- make-it-rain – Animated gif notifications whenever you get paid through Stripe
- MantisBT-Slack – MantisBT plugin to send bug updates to Slack
- mediawiki-slack – Mediawiki integration for Slack
- monolog – Sends your logs to Slack
- notifyme – Provides a common interface for notification services
- opauth-slack – Slack authentication strategy for Opauth
- phlack – PHP API Wrapper
- php-slack – A lightweight PHP implementation of Slack’s API
- PHP-Slack – PHP API Wrapper with Laravel support
- php-slack-error-reporter – Library to report errors to slack.
- pslackr – Library for sending messages from your app to Slack
- redmine-command – Redmine-Slack integration to manage issues
- rocketeer-slack – Slack plugin for Rocketeer
- Shooker – Slack WebHooks PHP Class
- Slack – Laravel 4 package for sending messages to Slack
- slack-api – A super simple wrapper for the Slack API
- slack-notifier – Simple PHP wrapper for Slack notifications
- slack-sdk – PHP SDK
- slack-tea – Decide who makes the tea using Slack
- slack-webhooks – Easily add service with webhooks integration in Slack
- slack-wordpress – WordPress integration for Slack
- SlackAgainstHumanity – A laravel 5 package for playing Cards Against Humanity in your Slack channel
- SlackBundle – SlackBundle for Symfony2
- slackcamp – Post Basecamp events to Slack
- Slacker – Simple Slack client for the CLI
- SlackGoogle – Slash command that returns a Google search URL, like LMGTFY
- SlackHelper – Object-oriented classes for sending data to Slack via incoming webhooks
- SlackHolidayBot – Posts today’s holiday to a channel in Slack
- slackuntappd – A webhook that allows you to search for beer information within Slack via Untappd
- SlackWamp – A WAMP wrapper for the Slack API
- Sqwack – Semi-realtime profile photos in Slack
- tourdefrance-slack-bot – Notifies a Slack channel/group for every stage during the Tour de France 2014
- versioneye-slack – Post VersionEye notifications to Slack
- VoiceChatAPI slack command – Create a VoiceChatAPI room from Slack
- wordpress-slack-notifier-plugin – Sends post published notifications to Slack
- worldcup-slack-bot – Notify a Slack channel for every match during the 2014 World Cup
Python
- asterisk-slack – Publishes Asterisk call information to Slack
- butterfield – Python Slack bot framework using asyncio and Slack’s RTM API
- changetip-slack – ChangeTip Slack Tip bot
- django-slack – Slack integration for Django, using the templating engine to generate messages
- django-slack-oauth – Slack OAuth module for Django
- ellie-slack – Eliza’s younger, hipper, psychobabble-friendly successor as a Slackbot
- errbot – A plugin-based chatbot designed to be easily deployable, extensible and maintainable
- flask-slack – Flask extension which makes it easy to interact with Slack slash commands
- fs-slack – Silly slash command synthesis for Slack
- gmail2slack – Send a Slack notification whenever a new gmail arrives
- limbo – A simple, clean, easy-to-modify Slack chatbot
- morgenbot – A standup bot for Slack
- mqttwarn – Notify Slack from MQTT
- openduty – An open source alerting and incident escalation tool
- pyslack – Python API Wrapper
- python-rtmbot – A Slack bot written in Python that connects to the RTM API
- python-slack.com – Python classes for integrating with Slack
- python-slackclient (pypi) – A basic client for Slack, which can optionally connect to the RTM API
- reach-slack-rtm – Simple Slack RTM chat built with ReactJS and Django
- relay – Bare-bones continuous integration using Docker Hub and Slack
- scudcloud – Ubuntu client for Slack
- sscaas – Slack Slash Commands as a Service
- slack – A simple and comprehensive Slack API client
- slack-echo-chamber – Crosspost messages from one channel into another
- slack-emojis – images for custom Slack emojis
- slack-imgur – A random image from Imgur to Slack
- slack-overflow – Search Stack Overflow right from within Slack
- slack_standup_snitch – A Slack bot that counts the days each user was active on a channel, calling out the inactive users
- slack-w3w – Slack Webhook for linking to What3Words
- slack-workout – A fun hack that gets Slackbot to force your teammates to work out!
- slack-zenoss – A Slack incoming webhook to show events from Zenoss
- slackard – A bot for Slack
- slackbot – A chat bot for Slack
- slackbot-python – A Slack.com bot in Python integrated with Amazon SQS
- slackbridge – Bridge Slack channels between companies
- slackcmd – A Python script for piping output from the command line to a Slack channel
- slackcraft – Slask based WoW bot for Slack
- slacker – Slack API Wrapper for Python
- slacker-cli – Messages to slack from the command line
- slackfred – Interact with Slack via Alfred
- slackotron – A Slack bot customizable via plugins
- slackpy – Slack client library for specific logging
- slacksocket – Python interface to the Slack RTM API
- slouch – Lightweight Python framework for building cli-inspired Slack bots
- StackStorm Slack Pack – Pack which allows integration with Slack service.
- sublime-slack-integration – Post to Slack from Sublime Text 3
- tracslack – Trac notifications for Slack
- webhook-bridge – micro-service to convert webhook POST formats including Slack
- wee-slack – A WeeChat plugin for Slack
R
- slackr – A package to send webhook API messages to Slack channels/users from R
Ruby
- addon-slack – Send MagnumCI build notifications to Slack
- adventure-bot – Text adventures in Slack!
- airbrake2slack – Airbrake to Slack integration (through Heroku)
- Alfred-Slack-Channels – Alfred WorkFlow to Switch Slack Channels
- beach – Small Sinatra app to host web hooks for Slack
- capistrano-slack – Send Capistrano deployment messages to Slack
- capistrano-slack (II) – Send Capistrano deployment messages to Slack
- capistrano-slackify – Send Capistrano deployment messages to Slack
- chef-slack – Cookbook to send messages to Slack
- chef-slack_handler – Chef handler for Slack
- dogetip-slack – Sinatra app to enable Dogecoin tipping via slack
- doorbell-server – Simple Sinatra app which acts a bridge between Slack and the LMN doorbell
- fastlane – iOS deployment workflow that posts notifications to Slack
- gifbot – Integrated animated GIF search for Slack
- hatebu-hooker – Post Hatena::Bookmark to Slack
- kickslacker – Post progress updates on a kickstarter project to Slack
- lita-slack – Lita adapter for Slack
- lita-slack-handler – Lita handler for Slack
- mina_slack – Slack notifications for Mina
- Monit to Slack – Post alerts from Monit to Slack
- mslabs-slack-bridge – Bridge between our cloud services and Slack
- omniauth-slack – Omniauth provider for Slack
- pagerbot – Manage Pagerduty on-call schedules from within your internal chat channels
- puppet-slack – Slack Puppet Module for Boxen
- puppet-slack (II) – Puppet report processor integration with Slack
- redmine-slack – Send Redmine updates to Slack
- resque-slack – Post failed Rescue jobs notifications in a Slack channel
- semaphore-to-slack – Post Semaphore status messages to Slack
- slack-gamebot – A game bot for Slack
- slack_notifier – Send notifications to Slack
- slack-notifier – A simple wrapper for posting to Slack
- slack-notify – Send notifications to Slack
- slack-portals – Link two different companies’ Slacks together through a common channel
- slack-post – Post messages to Slack
- slack-poster – Simple gem to post messages on Slack using webhooks
- slack-repeater – Repeater bot
- slack-rtmapi – All you need to use the RTM API of Slack
- slack-ruby-bot – The easiest way to write a Slack bot in Ruby
- slack-ruby-client – A Ruby client for the Slack Web and RealTime Messaging APIs
- slack-ruby-gem – A Ruby wrapper for the Slack API
- slack-semaphore-integration – Send build status messages from Semaphore to Slack
- slack-shuffle – Slack integration for shuffling a list with your team members
- slack-slam – A key-value store for Slack
- slack-timezone-converter – Converts any time string in a message to all timezones where the team is
- slackbot – The laziest bot around
- slackbot (II) – Bots for Slack.com
- slackbot-plugin – Attempt at a ruby-based jenkins Slack notifier
- slackbots – A bunch of rad slackbots that run on IronWorker
- slackbotsy – Ruby bot for Slack, inspire by botsy
- slackcat – Upload files to Slack from the command-line
- SlackCI – Command-Line Interface and RubyGem for Slack
- SlackEco – Generate memes within your Slack channels
- slacker – A collection of scripts for making Slack a little better
- slackfire – Send real time events from Firebase to Slack
- slackistrano – Send Capistrano deployment messages to Slack
- slackr – Talk to Slack from Ruby
- slackr-gif-bot – Listens for requests and posts GIFs back to a Slack channel
- Slackvant – A simple Slack bot system
- slightly-weird – Uploads pictures of users, uses SQS
- snarkov – Sinatra-based Markov bot for Slack
- spoilerbot – Displays a random card from the latest Magic: The Gathering set
- squirt – Upload a file to a Slack channel from the cli
- tarumi – A simple library to interact with Slack webhooks
- tickbot – Simple team time tracking reminder
- trebekbot – A Jeopardy! bot for Slack
- vip-notify – Send VIP deployment notifications to Slack
- slack-webistrano – Send Webistrano deploys to Slack
- yobot – YOs a Slack channel of your choice
Rust
- rust-slack – A rust crate for sending messages to Slack via webhooks.
Scala
- scala-slack – A Slack client for Scala
- sslack – Search Slack by ElasticSearch
- slack-scala-client – A Scala Slack client for the Web and RTM API
Shell
- git-slack-hook – Git receive hook to notify Slack channels
- Sholat-Prayer-Times-Slack – Salat Prayer Times bot for Slack integration
- slack – Runs the test suite of a Ruby On Rails application and post the results to Slack
- slack-hack – Random bot
- slack-rails-ci – Run a command; post it and its standard input, output, and error to Slack
- slacktee – A bash script that works like tee command
- stash_slack – Atlassian Stash integration with Slack through external web hooks
- wercker-step-slack-notify – Send a message to Slack
- wercker-step-slack-post – Post wercker deploy status to Slack
- zabbix-slack-alertscript – Custom Zabbix AlertScript for Slack
Tcl
- eggdrop-slack – Simple Message Relay from IRC to Slack
Zephir
- zephlack – Slack Messaging extension written in Zephir