Community-developed tools | Slack Developer Tools
Skip to main content

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.

C++

  • matterbot - A native Mattermost/Slack bot framework
  • slacking - C++11 library for communicating with the Slack Web 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
  • margiebot - A .NET library designed to make building bots for Slack fast, easy, and fun
  • 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
  • SqlServerSlackAPI - A SQL Server CLR assembly for direct communication with Slack via TSQL

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
  • slack-hooks - Papertrail's collection of webhook receivers for Slack
  • Surfs - A library aiming to make creating Slack surfaces enjoyable.

CoffeeScript

  • jarvis - A JARVIS for your team - your most powerful bot and loyal butler.
  • jinora - Slack webhook app to create anonymous public channels

Go

  • slack - 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-markov - A markov chain bot for your Slack channel
  • slack-redmine-bot - Redmine issue name expander for Slack
  • slackrus - Slack hook for Logrus
  • slclogger - Simple Slack Client for logging written in Go
  • webhook - Easily run commands in response to HTTP webhook requests from Slack

Java

  • 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. (You'll notice this is now our official Java Slack SDK!)
  • simple-slack-api - A Slack client library in Java
  • slack-client - HubSpot's carefully crafted, extensible Java wrapper around the Slack Web API includes robust rate limit handling.
  • SlackMC - Bukkit/Bungee plugin for Slack

JavaScript

  • Botpress- Build, debug and deploy AI-based conversational assistants.
  • Bottender - A framework for building conversational interfaces for Slack and beyond.
  • bunyan-slack - Bunyan stream for Slack chat integration
  • Notifications for Fluid - Use native notification center for Slack in fluid.app
  • Overcast - A SSH-based cloud management CLI with Slack support
  • slack-assembla-plugin - Watches Slack channels for messages about Assembla and acts accordingly
  • slack-bot-api - Simple way to control your Slack bot
  • slack-block-builder - Lightweight, zero-dependency library for declaratively building Slack Block Kit UI.
  • slack-irc - Connects Slack and IRC channels by sending messages back and forth
  • SlackLateX - Bot that posts Latex pictures
  • slack-notify - A Node.js wrapper around the Slack Webhook API
  • slack-quick-bots - A slack bot solution for enterprise
  • slack-wrapi - Wrapper for Slack Web API
  • slackbotapi - node.js Slack RTM API module
  • SlackOverflow - A simple app to search Stack Overflow with a Slack slash command
  • tesla-slack - Track your Tesla from Slack

OCaml

  • slacko - A neat interface for Slack

PHP

PowerShell

Python

  • 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
  • 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
  • err - A plugin-based chatbot designed to be easily deployable, extensible and maintainable
  • limbo - A simple, clean, easy-to-modify Slack chatbot
  • mqttwarn - Notify Slack from MQTT
  • python-slackclient (pypi) - A basic client for Slack, which can optionally connect to the RTM API
  • slack-pyblock-builder - An easy way to construct your UI using Block Kit
  • slackbot - A chat bot for Slack
  • slackbridge - Bridge Slack channels between companies
  • slacker-cli - Messages to slack from the command line
  • slappd - A Slack integration for Untappd
  • slouch - Lightweight Python framework for building cli-inspired Slack bots
  • wee-slack - A WeeChat plugin for Slack

R

  • slackr - A package to send webhook API messages to Slack channels/users from R

Ruby

Rust

  • rust-slack - A rust crate for sending messages to Slack via webhooks.

Scala

Shell

  • slacktee - A bash script that works like the tee command
  • stash_slack - Atlassian Stash integration with Slack through external web hooks

Tcl

Other tools