awesome-slack
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
Contribute
Contributions are always welcome! Please read the contribution guidelines first.
License
To the extent possible under law, Matias Singers has waived all copyright and related or neighboring rights to this work.