Community-developed tools
This is a large, but definitely not complete, collection of open source community-developed tools.
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.
Here are some particularly popular libraries supporting Slack platform functionality.
Library | Language | Description |
---|---|---|
SlackAPI | C# | This library supports the Web and RTM APIs, but what's really sharp is that it supports wrangling access tokens with OAuth 2.0. |
slack | Go | Go ahead and code Slack bots and Web API clients with this library supporting the Web API and RTM APIs. Oh, and we love the Slack gophers! |
slack-client | Java | HubSpot's carefully crafted, extensible Java wrapper around the Slack Web API includes robust rate limit handling. |
Botkit | JavaScript | Use this handy bot framework from Howdy to quickly build conversational bots, for your Slack workspace and others. |
BotMan | PHP | A framework agnostic PHP library that is designed to simplify the task of developing innovative bots. |
slack-php-api | PHP | This PHP interface for the Web API is powered by our OpenAPI specification. |
slack-app-framework | PHP | This modern PHP-based library is inspired by the Slack Bolt framework. |
slacker | Python | Python enthusiasts love this popular Slack API wrapper, with support for negotiating tokens using OAuth 2.0. |
slack-ruby-bot | Ruby | This lovingly documented framework can be used to create bot users with Ruby. |
slack-ruby-client | Ruby | Write expressive Ruby code for Slack bots and APIs that's "right on" and real time. |
slack-ruby-bot-server | Ruby | Write a complete Slack bot service using Ruby, complete with the "Add to Slack" button. |
Here's the full list, sorted by language!
C
- PebbleSlack - A Slack app for Pebble
- SlackRtm - A C library for interacting with the Slack RTM API
C++
- engine - A modern C++ library for building 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-block-builder - Lightweight, zero-dependency library for declaratively building Slack Block Kit UI.
- 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
- asterisk-slack - Publishes Asterisk call information to Slack
- blockkit - a library for building UI interfaces for Slack apps, with its own website that allows you to paste a JSON payload from Block Kit Builder and obtain the corresponding Python code
- 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-pyblock-builder - An easy way to construct your UI using Block Kit
- 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.
- SURGE911bot - An emergency contact info bot to help remote employees in an emergency
- 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 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