HTTP/2 302
date: Thu, 24 Jul 2025 17:30:04 GMT
server: Apache
vary: Accept-Encoding
location: https://tools.slack.dev/bolt-js
strict-transport-security: max-age=31536000; includeSubDomains; preload
referrer-policy: no-referrer
x-slack-unique-id: aIJtnDaIzxITv6_DB6rbngAAED0
x-slack-backend: r
x-frame-options: SAMEORIGIN
content-type: text/html
content-length: 0
set-cookie: utm=%7B%7D; expires=Thu, 07-Aug-2025 17:30:04 GMT; Max-Age=1209600; path=/; domain=.slack.com; secure; SameSite=None
set-cookie: b=85dbbe646366b641f8020afa71e1aa77; expires=Tue, 24-Jul-2035 17:30:04 GMT; Max-Age=315532800; path=/; domain=.slack.com; secure; SameSite=None
set-cookie: x=85dbbe646366b641f8020afa71e1aa77.1753378204; expires=Thu, 24-Jul-2025 17:45:04 GMT; Max-Age=900; path=/; domain=.slack.com; secure; SameSite=None
via: 1.1 slack-prod.tinyspeck.com, envoy-www-iad-idfcyojw,envoy-edge-bom-hbxdekdn
x-envoy-attempt-count: 1
x-envoy-upstream-service-time: 226
x-backend: main_normal main_canary_with_overflow main_control_with_overflow
x-server: slack-www-hhvm-main-iad-xrlt
x-slack-shared-secret-outcome: no-match
x-edge-backend: envoy-www
timing-allow-origin: *
x-slack-edge-shared-secret-outcome: no-match
HTTP/2 301
server: GitHub.com
content-type: text/html
location: https://tools.slack.dev/bolt-js/
x-github-request-id: 3918:20DE46:9972:AF7B:68826D9C
accept-ranges: bytes
age: 0
date: Thu, 24 Jul 2025 17:30:04 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210035-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1753378205.619520,VS0,VE218
vary: Accept-Encoding
x-fastly-request-id: b79bd26146c8ae49fadb36ab86a232b707ce0410
content-length: 162
HTTP/2 200
server: GitHub.com
content-type: text/html; charset=utf-8
x-origin-cache: HIT
last-modified: Mon, 21 Jul 2025 18:46:28 GMT
access-control-allow-origin: *
etag: W/"687e8b04-58b7"
expires: Thu, 24 Jul 2025 17:40:04 GMT
cache-control: max-age=600
content-encoding: gzip
x-proxy-cache: MISS
x-github-request-id: A6EB:B4569:9402:AA0F:68826D9C
accept-ranges: bytes
age: 0
date: Thu, 24 Jul 2025 17:30:05 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210035-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1753378205.850844,VS0,VE212
vary: Accept-Encoding
x-fastly-request-id: 45f8e8d1464735cbc60d9b6a33e1eb20afec40ef
content-length: 5890
Bolt for JavaScript
On this page
Bolt for JavaScript is a JavaScript framework to build Slack apps with the latest Slack platform features. Read the Getting Started Guide to set up and run your first Bolt app.
Then, explore the rest of the pages within the Guides section. The documentation there will help you build a Bolt app for whatever use case you may have.
Getting help
These docs have lots of information on Bolt for JavaScript. 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:
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.
Email our developer support team: support@slack.com
.
Contributing
These docs live within the Bolt-JS 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.