Check out our community site
Community tools for Slack apps
Slack developer tools
Visit our index of libraries, tools, specifications, and assets developed by Slack.
Widely-used open source libraries
Here are some popular libraries supporting a wide range of Slack platform functionality.
Looking for hosting? We have suggestions!
Library | Language | Features |
---|---|---|
SlackAPI
This library supports the Web and RTM APIs, but what's really sharp is that it supports wrangling access tokens with OAuth 2.0. |
C# | |
slack
Go ahead and code Slack bots and Web API clients with this library supporting the Web API and RTM APIs. |
Go | |
slack-client
HubSpot's carefully crafted, extensible Java wrapper around the Slack Web API includes robust rate limit handling. |
Java | |
Botkit
Use this handy bot framework from Howdy to quickly build conversational bots, for your Slack workspace and others. |
JavaScript | |
BotMan
A framework agnostic PHP library that is designed to simplify the task of developing innovative bots. |
PHP | |
slack-php-api
This PHP interface for the Web API is powered by our OpenAPI specification. |
PHP | |
slacker
Python enthusiasts love this popular Slack API wrapper, with support for negotiating tokens using OAuth 2.0. |
Python | |
slack-ruby-bot
This lovingly documented framework provides the simplest way to create bot users with Ruby. |
Ruby | |
slack-ruby-client
Write expressive Ruby code for Slack bots and APIs that's "right on" and real time. |
Ruby | |
slack-ruby-bot-server
Write a complete Slack bot service using Ruby, complete with the "Add to Slack" button. |
Ruby |
Libraries, Plugins, and Sample Apps
If you've built your own Slack library, plugin, or open source app, please get in touch and we'll add it to this list.
<p>Some of these integrations may be incomplete.</p>
<p>
Jump to your favorite language:
<a href="#c">C</a>, <a href="#csharp">C# / .NET</a>, <a href="#cplusplus">C++</a>, <a href="#clojure">Clojure</a>, <a href="#coffeescript">CoffeeScript</a>, <a href="#dart">Dart</a>, <a href="#elixir">Elixir</a>, <a href="#erlang">Erlang</a>, <a href="#go">Go</a>, <a href="#groovy">Groovy</a>, <a href="#haskell">Haskell</a>, <a href="#java">Java</a>, <a href="#javascript">JavaScript</a>, <a href="#lua">Lua</a>, <a href="#matlab">Matlab</a>, <a href="#ocaml">OCaml</a>, <a href="#php">PHP</a>, <a href="#perl">Perl</a>, <a href="#powershell">PowerShell</a>, <a href="#python">Python</a>, <a href="#r">R</a>, <a href="#ruby">Ruby</a>, <a href="#rust">Rust</a>, <a href="#scala">Scala</a>, <a href="#shell">Shell</a>, <a href="#swift">Swift</a>, <a href="#tcl">Tcl</a>, <a href="#zephir">Zephir</a>
</p>
C
- PebbleSlack - A Slack app for Pebble
C++
- engine - A modern C++ library for building modern Slack-enabled applications
- matterbot - A native Mattermost/Slack bot framework
- slacking - C++11 library for communicating with the Slack Web API
- SlackRtm - Primitive library to access the Slack RTM API
C# / .NET
- Slack.NetStandard - .NET core package for working with OAuth, Events API, Web API, and interactivity.
- 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
- noobot - An extensible Slack bot built for C#
- Selenium-storage-provider - Post your Selenium screenshots to Slack
- Slack-Contour - Umbraco Contour workflow item that allows you to post the form data to a Slack channel
- slack-library-.net - Slack client library written in C#
- Slack.Webhooks - Even simpler integration with Slack Incoming / Outgoing webhooks
- SlackAPI - Full Slack API library, including WebSockets
- SlackCommander - Useful (?) Slash Commands and miscellaneous integrations for Slack
- SlackConnector - A simple connector for the Slack API
- 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
- clj-slack-sql - Post SQL Statements results to Slack channels (JDBC)
- lunch-bot - A Slack bot that manages group lunch activities
- markov-chainz - A Markov chain bot written in Clojure
- slack-bot - Clojure Heroku Bot
- 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
- veyeslack - Little Veye command-center for Slack
- Surfs - A library aiming to make creating Slack surfaces enjoyable.
CoffeeScript
- birthday_reminder - Remember your team members' birthdays
- 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
- hubot-srl - StormRunner Load chat bot
- humors - Custom Hubot
- jarvis - A JARVIS for your team - your most powerful bot and loyal butler.
- jinora - Slack webhook app to create anonymous public channels
- pr2slack - Non-spammy pull request messages
- regi - Custom Hubot
- 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
Elixir
- elixir-slack - Slack RTM and Web API client in Elixir
- elkarmo - Slack karma bot written in Elixir
- slackex - Elixir Slack API Client
Erlang
- slacker - Erlang Slack REST API wrapper
Go
- amiando-slack - Push Amiando ticket sales to Slack
- annona - A service for posting anonymous messages to a Slack channel
- anonymous-slack - A service you can run on Heroku to send anonymous messages to colleagues
- arriba - A Slack bot for asynchronous stand-ups
- bot - IRC, Slack, and Telegram bot written in Go
- circle2slack - Proxy CircleCI webhooks to Slack
- enotify-slack - A tool to get event information and send it to Slack
- Flippy - Flippy is a Slack webhook responder that flips tables and text
- gdrive2slack - Frictionless integration between Google Drive and Slack
- hal - A chat bot in Go
- hanu - Go Framework for writing Slack bots
- hipchat-notifications-to-slack - forward notifications from HipChat to Slack
- marvin - Slack bot written in Go
- phoenix - Pluggable bot for Slack
- relax - Bots-as-a-Service 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
- go-slackjira - JIRA issue name expander for Slack
- 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-redmine-bot - Redmine issue name expander for Slack
- 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
- slackhook - Simple Go client for Slack Incoming WebHook API
- slackline - Create a Slack channel shared by two organizations
- slackline-gae - Google App Engine app to share channels between Slack accounts
- SlackMS - SMS your workspace channel in Slack
- slackposter - Post a message to your Slack incoming webhook
- slackrus - Slack hook for Logrus
- slacktogo - Slack Integration Server for distributing channels between different Slack teams
- slclogger - Simple Slack Client for logging written in Go
- subtleist - Anonymously remind of subtle-isms and other Recurse Center social rules in Slack
- webhook - Easily run commands in response to HTTP webhook requests from 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
- gocd-slack-build-notifier - GoCD plugin to push build notifications to Slack
- irackbot - A bot for relaying messages across Slack and IRC channels
- jbot - A Java framework (inspired by Howdy's Botkit) to make Slack bots in minutes
- jslack - Java library to easily integrate your operations with Slack
- roboslack - A pluggable, fluent, straightforward Java library for interacting with Slack
- 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
- SlackStorm - PHP Storm (IntelliJ) plugin that allows posting code snippets to a Slack channel
- slack-api - A Java client for the Slack Web API, Incoming Webhooks, Slackbot Remote Control, RTM API
- slack-api-android - Android client for the Slack Web API, Incoming Webhooks, Slackbot Remote Control and RTM API
- slack-client - Displays a Slack unread icon in the system tray
- slack-connector - Mule Slack Connector
- slack-java-client - A simple Java client that auths to Slack and posts to the Web API
- slack-spotify-playlist - Publish shared Spotify playlist updates to 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
- alex-slack - Alex bot for Slack, that catches insensitive, inconsiderate writing
- aws-lambda - Collection of functions for AWS Lambda
- beerbot - A bot that responds with beer gifs to messages that match a pattern
- bip-pod-slack - Slack Pod for BipIO
- bitbucket-slack-pr-hook - Receive Pull Request notifications from BitBucket and send them to Slack
- Botkit - Use this handy bot framework from Howdy to quickly build conversational bots
- Botpress- Build, debug and deploy AI-based conversational assistants.
- Bottender - A framework for building conversational interfaces for Slack and beyond.
- 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
- CarlosBot - A chat bot with a Slack connector and pluggable functions as chat commands
- 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
- dogebot - A bot that responds as doge
- ExceptionalIO2Slack - Send exceptions from Exceptional.io to Slack
- firebase-slack-monitor - Monitoring firebase activity and send notifications to Slack
- gif-bot - A Gif Bot for Slack
- giphyslack - Giphy integration for Slack built in node.js
- gizoogle-slack - Gizoogle integration to translate your English sentences into Snoop Dogg English
- 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
- InspiroBotSlack - Slack integration with InspiroBot.me
- irc-slack-echo - Echoes IRC activity to Slack, and supports IRC/Slack username mapping
- jira-slack - JIRA-Slack integration
- Live-WorldCup-Notification-for-Slack - World Cup 2014 notifications
- LOUDBOT-SLACK - LOUDBOT FOR SLACK
- node-lunch-finder - Find a place to eat a lunch with a slash command
- 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
- opkit - A devops bot framework for Slack
- Overcast - A SSH-based cloud management CLI with Slack support
- passport-slack - Slack OAuth2 strategy for Passport
- 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-beer-search-bot - Slack commands for searching beers
- slack-bill-sharing - Bill sharing bot for Slack
- slack-bot-api - Simple way to control your Slack bot
- slack-audiobot - Bot that adds audio feedback to Slack
- slack-bot-copy - Easily copy messages to other Slack channels
- 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-contentful - Track Contentful entries being published on Slack
- 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-express - Quickly implement Slack slash commands as Express middleware in Node
- slack-gitlab - Bot integration to report changes in GitLab projects
- 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-Integrations - A few Slack integrations by BraveUX
- slack-integrator - Easily integrate Slack with your apps!
- 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-json-proxy - Proxy to map your JSON payload to application/x-www-form-urlencoded
- SlackLateX - Bot that posts Latex pictures
- slack-meme - Slack meme integration
- slack-middle-server - Intermediate webhook server for Slack
- 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_pinned_item_extension - Chrome extension to filter pinned items
- slack-pokemon - A bot for having Pokemon battles in Slack
- slack-pongbot - Slack bot for ping pong tracking
- slack-proxy - Simple proxy between AWS SQS queue and Slack
- slack-quick-bots - A slack bot solution for enterprise
- slack-reply-shortcut - Use the "R" shortcut key w/ selected text to easily reply in the web app
- slack-slash-time - /time slash command that translates from your timezone to everybody's in the channel
- slack-stuart - An extendable bot server for Slack
- slack-tableflip - A tableflip slash command
- slack-texts - Receive SMS notifications in Slack using Twilio
- slack-traductor - Slack bot to translate chat messages of any language into specified language
- Slack-Twitter - Node.js middleware to create a reading and writing Twitter client out of Slack
- slack-vote - A Node-based voting/polling integration for Slack using custom outgoing webhooks
- slack-webex-plugin - Launch a Webex Personal Room or other type of meeting from Slack
- slack-wrapi - Wrapper for Slack Web API
- slack-yandex-api - Simple server app for Yandex API and Slack integration
- slack.com.js - Google Chrome extension to make emoticons look better
- slack.com.js (II) - Google Chrome extension to turn issues numbers into links
- slackapi-angularjs - AngularJS module wrapper for the Slack Web API
- slackbot-says - Chrome extension to post messages to Slack as Slackbot
- slackbotapi - node.js Slack RTM API module
- Slackbots - Slack bots
- slackbot-doge-serverless - The Most Advanced Meme Bot for Slack
- 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
- slackhub - A Slack bot that allows you to communicate with other teams
- slackihook - Send incoming webhooks to Slack with Node.js
- slacklink - Post links to Slack from Chrome
- SlackOverflow - A simple app to search Stack Overflow with a Slack slash command
- slackr-bot - A node module for making bots that use the Slack RTM API
- slackslime - Cross-team chat on Slack using the RTM API
- slacktappd - A tiny little app to post Untappd checkins to Slack
- slacktivity - Analytics, sent directly 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
- sloth-bot - A Slack bot full of fun commands
- 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
- spotifyslackbot - A Slack Bot for controlling the Spotify app on a Mac
- spring-boot-starter - An SDK to build your own Slackbot
- 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
- winston-slackbotuser - Winston transport for logging as a Slack bot user
- youtrack-slack-bot - A bot that adapts XMPP to Slack for a YouTrack to Slack connection
- youtrack_slack_bot - Connect with XMPP to Youtrack and send messages to a Slack channel
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
- alfred-slack - Open a conversation with a contact in Slack
- AlfredSlackSearch - Alfred.app workflow that searches your workspace'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
- BotMan - A framework agnostic PHP library to build chat bots
- 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
- laravel-slack-slash-command - Make a Laravel app respond to a slash command from Slack
- Laravel-Slack-Web-API - Light Laravel wrapper for Slack Web API
- 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 API
- PHP-Slack - PHP API Wrapper with Laravel support
- php-slackbot - Simple PHP package for sending messages to Slack
- 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
- restful-frotz - A restful interface to interact with Frotz games within Slack
- 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-client - PHP API client for Slack, with support for the RTM API using web sockets
- Slack-Events - Slack Events API for PHP Laravel 5
- slack-exception-logger-bundle - Log symfony2 exceptions to a Slack channel
- slack_mediawiki - An extension for MediaWiki that sends updates into Slack
- slack-mixpanel-command - Allows you to retrieve your Mixpanel users within Slack!
- slack-notifier - Simple PHP wrapper for Slack notifications
- slack-sdk - PHP SDK
- slack-tea - Decide who makes the tea using Slack
- slack_to_drupal (Drupal Module) - Imports images posted to a specified Slack channel into Drupal as File entities
- slack-webhooks - Easily add service with webhooks integration in Slack
- slack-wordpress (Wordpress Plugin) - Wordpress integration for Slack
- SlackAgainstHumanity - A laravel 5 package for playing Cards Against Humanity in your Slack channel
- slackbot - A PHP Slack Bot using the new Event API
- SlackBundle - SlackBundle for Symfony2
- SlackBuu - Slack Bot User Underlayer written in PHP, to be used as a library or base code to develop a chat bot
- 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 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
PowerShell
- PoshBot - PowerShell-based bot framework
- Powershell-SlackBot - Slack bot using the Real Time Messaging API and WebSockets
Python
- SURGE911bot - An emergency contact info bot to help remote employees in an emergency
- asterisk-slack - Publishes Asterisk call information to Slack
- butterfield - Python Slack bot framework using asyncio and Slack RTM API
- changetip-slack - ChangeTip Slack Tip bot
- cleverme - A Slack app to communicate with Cleverbot
- django-slack - Slack integration for Django, using the templating engine to generate messages
- django-slack-oauth - Slack OAuth module for Django
- django-slack-utils - Verify request signatures from Slack in your Django app
- ellie-slack - Eliza's younger, hipper, psychobabble-friendly successor as a Slackbot
- err - A plugin-based chatbot designed to be easily deployable, extensible and maintainable
- facebook-slack-integration - Receive a message in Slack from new Notifications and Messages received on Facebook.
- flask-slack - Flask extension which makes it easy to interact with Slack Slash Commands
- flask_slackbot - flask_slackbot helps you deal with slack outgoing webhooks
- fs-slack - Silly slash command synthesis for Slack
- gae-slack-bot - Python Slack bot example running on Google App Engine and subscribing to Slack events via Events API
- 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
- py-ssj - A slash command for JIRA server interactions
- 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
- rtfmbot - Because we're all tired of answering questions when people should clearly RTFM
- scudcloud - Ubuntu client for Slack
- slack - A simple and comprehensive Slack API client
- slack-echo-chamber - Crosspost messages from one channel into another
- slack-imgur - A random image from Imgur to Slack
- slack-irc-bouncer - A slack RTM client that relays messages between an IRC bouncer and 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-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 (II) - Python project to enable use of aa_macro.py within Slack channels
- slacker-cli - Messages to slack from the command line
- slackfred - Interact with Slack via Alfred
- SlackLaTeXBot - LaTeX bot that responds to Slack slash commands
- slackotron - A Slack bot customizable via plugins
- slackpy - Slack client library for specific logging
- slacksocket - Python interface to the Slack RTM API
- slactorbot - A slack bot that uses lightweight actors and dynamic module imports for plugins
- slappd - A Slack integration for Untappd
- slouch - Lightweight Python framework for building cli-inspired Slack bots
- socialbot - Bot that publises links from Slack to social networks
- StackStorm Slack Pack - Pack which allows integration with Slack service.
- stock-quote-slackbot - Slackbot that retrieves stock quotes from Yahoo Finance for a given ticker symbol
- sublime-slack-integration - Post to Slack from Sublime Text 3
- Summarize It! - Summarize It is a chat summarizer plugin for instant messaging applications built on top of Slack.
- sync_slack - BitTorrent Sync sample integration
- 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
- BotHeaven - The Bot farm of 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
- cksh_commander Ruby gem that makes processing slash commands a breeze
- cksh_commander_api - Lightweight Sinatra app that leverages the CKSHCommander gem to process and respond to slash commands
- 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
- inspiry - Posts one inspirational quote to a Slack channel every day
- 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_messenger - Messenger plugin for Redmine with Slack support
- 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-bot-server - A server for running multiple Slack bots
- slack-gamebot - A game bot for Slack
- SlackChatter - Simple Slack API wrapper for all of your slacking needs
- slack_notifier - Send notifications to Slack
- slack-smart-bot - Create bots on demand
- 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-reconciler - Slack Webhook bridge with 1-click heroku deploy.
- slack-repeater - Repeater bot
- slack-rtmapi - All you need to use the RTM API of Slack
- 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
- slackiq - Slackiq = Slack + Sidekiq
- 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
- webistrano_slack - 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
- Slack Morphism for Scala - A type-safe reactive client supporting most modern Slack app features like Block Kit and the Events API.
- slack-client - An library released by Kifi, supporting Slack app authentication, incoming webhooks, and the web API
- scala-slack - A Slack client for Scala
- slack-scala-client - A Scala Slack client for the Web and RTM API
Shell
- git-slack-hook - Git receive hook to notify Slack channels
- ob_hacky_slack - A shell script that sends beautiful messages to Slack
- 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-cli - Powerful Slack messaging CLI to send richly formatted messages, and create bots and an event stream processor.
- slack-hack - Random bot
- slack-integrations - Custom Slack integration scripts
- slack-rails-ci - Run a command; post it and its standard input, output, and error to Slack
- slackme - Run long-running commands in the background, and send the results to Slack
- slacktee - A bash script that works like the 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
Swift
- SlackKit - Slack client library for iOS and OS X written in Swift
Tcl
- eggdrop-slack - Simple Message Relay from IRC to Slack
Zephir
- zephlack - Slack Messaging extension written in Zephir
Other Services & Tools
This is a list of bots, plugins, and other tools that are available to work in conjunction with third-party services and tools.
Estimote Beacons
These open source repositories can be used to integrate with Estimote beacons.
- PreSenseBot - Example bot user that interacts with the beacon-aware PreSense iOS and Android apps.
- SlackStatus - An example iOS app for interacting with the Web API.
- slashnote - This Slash command example is used by note.cntxt, winner of the Slack-focused Estimote RealityHack competition.
Wordpress
- 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
Other tools
- Atlassian Stash - Send notifications to a Slack channel when a repo push occurs
- Looker - The Lookerbot for Slack makes it easy to bring data from Looker into every Slack conversation
- slack (Drupal) - Send messages from a Drupal website to Slack
- slack-chat (Drupal) - Allow your visitors to send instant messages from your website to your Slack account
- Slack Message Builder - A tool for previewing how JSON payloads translate to Slack messages
- stdlib - A suite of tools helping you rapidly build serverless Slack bots
- steno - A Slack app testing companion: record and replay your incoming & outgoing HTTP requests
- Unofficial TeamCity Slack plugin - Send notifications from TeamCity to Slack