Skip to main content

Java Slack SDK

The Java Slack SDK supports the Slack platform in a Java idiomatic way. Developers can use it in any JVM language including Kotlin, Groovy, and Scala.

Within the SDK, there are two different modules:

  • Bolt for Java, which is a framework with a simple API that makes it easy to write modern Slack apps in Java.
  • Slack API Client, for when you need a more customized approach to building a Slack app in Java.

Requirements

The Java Slack SDK supports OpenJDK 8 and higher LTS versions.

Users can expect every single patch release has been done after verifying functionality by running the basic CI builds with all LTS versions and all the unit tests have passed at least on the latest LTS version. We don't run comprehensive verifications with all OpenJDK distributions but it should be working with all of them.

Getting help

These docs have lots of information on the Java Slack SDK. There's also an in-depth Reference section. Please explore!

If you otherwise get stuck, we're here to help. The following are the best ways to get assistance working through your issue:

  • Visit the Issue Tracker for questions, bug reports, feature requests, and general discussion related to Bolt for JavaScript. Try searching for an existing issue before creating a new one.
  • Visit the Slack Developer Community for getting help or for just bonding with your fellow Slack developers.
  • Email our developer support team: support@slack.com.

Contributing

These docs live within the Java Slack SDK repository and are open source.

We welcome contributions from everyone! Please check out our Contributor's Guide for how to contribute in a helpful and collaborative way.