Skip to main content

Reference

The table below shows all the available modules in the Java Slack SDK. All of them have the same latest version as we release all at the same time, even in the case that some don't have any changes apart from updates on their dependency side.

All released versions are available on the Maven Central repositories. The latest version is 1.43.0.

Bolt & Built-in Extensions

groupId:artifactIdJavadocDescription
com.slack.api:boltJavadocBolt is a framework that offers an abstraction layer to build Slack apps safely and quickly.
com.slack.api:bolt-socket-modeJavadocThis module offers a handy way to run Bolt apps through Socket Mode connections.
com.slack.api:bolt-jakarata-socket-modeJavadocThis module offers a handy way to run Bolt apps through Socket Mode connections (Jakarta EE compatible).
com.slack.api:bolt-servletJavadocThis module offers a handy way to run Bolt apps on the Java EE Servlet environments.
com.slack.api:bolt-jettyJavadocThis module offers a handy way to run Bolt apps on the Java EE compatible Jetty HTTP server (9.x).
com.slack.api:bolt-jakarta-servletJavadocThis module offers a handy way to run Bolt apps on the Jakarta EE Servlet environments.
com.slack.api:bolt-jakarta-jettyJavadocThis module offers a handy way to run Bolt apps on the Jakarta EE compatible Jetty HTTP server.
com.slack.api:bolt-aws-lambdaJavadocThis module offers a handy way to run Bolt apps on AWS API Gateway + Lambda.
com.slack.api:bolt-google-cloud-functionsJavadocThis module offers a handy way to run Bolt apps on Google Cloud Functions.
com.slack.api:bolt-micronautJavadocThis is an adapter for Micronaut to run Bolt apps on top of it.
com.slack.api:bolt-helidonJavadocThis is an adapter for Helidon SE to run Bolt apps on top of it.
com.slack.api:bolt-http4kJavadocThis is an adapter for http4k to run Bolt apps on top of any of the multiple server backends that the library supports.
com.slack.api:bolt-ktorJavadocThis is an adapter for Ktor to run Bolt apps on top of it.

Foundation Modules

groupId:artifactIdJavadocDescription
com.slack.api:slack-api-modelJavadocThis is a collection of the classes representing the Slack core objects such as conversations, messages, users, blocks, and surfaces. As this is an essential part of the SDK, all other modules depend on this.
com.slack.api:slack-api-model-kotlin-extensionJavadocThis contains the Block Kit Kotlin DSL builder, which allows you to define block kit structures via a Kotlin-native DSL.
com.slack.api:slack-api-clientJavadocThis is a collection of the Slack API clients. The supported are Basic API Methods, Socket Mode API, RTM API, SCIM API, Audit Logs API, and Status API.
com.slack.api:slack-api-client-kotlin-extensionJavadocThis contains extension methods for various slack client message builders so you can seamlessly use the Block Kit Kotlin DSL directly on the Java message builders.
com.slack.api:slack-jakarta-socket-mode-clientJavadocThis is an option to switch to Jakarta EE compatible Socket Mode client.
com.slack.api:slack-app-backendJavadocThis module is a set of Slack app server-side handlers and data classes for Events API, Interactive Components, Slash Commands, Actions, and OAuth flow. These are used by Bolt framework as the foundation of it in primitive layers.