Customize the order and appearance of information and guide users through your app's capabilities by composing, updating, sequencing, and stacking blocks β reusable components that work almost everywhere in Slack.
Blocks are visual components that can be stacked and arranged to create app layouts.
Read our guide to learn how you can construct stacks of blocks and add them to your app's surfaces.
Use special components to inject an app with interactivity.
Read our overview to get a quick taster of the interactive components available, and pointers on how to integrate interactivity into your app.
Shuffle and stack blocks to quickly prototype layouts in Slack. When you're ready, we'll provide the payload so all you have to do is copy and paste it into your app's code.
Design layouts with Block Kit Builder. Or save time designing your app by starting with one of our templates.
Holds multiple interactive elements.
Provides contextual info, which can include both images and text.
Visually separates pieces of info inside of a message.
Displays info about remote files.
Displays a larger-sized text block.
Displays an image.
Collects information from users via block elements.
A block for formatted, structured text
Displays text, possibly alongside block elements.
Displays an embedded video player.
Allows users a direct path to performing basic actions.
Allows users to choose multiple items from a list of options.
Allows users to select a date from a calendar style UI.
Allows users to select both a date and a time of day.
Allows user to enter an email into a single-line field.
Allows user to upload files.
Displays an image as part of a larger block of content.
Allows users to select multiple items from a list of options.
Allows user to enter a number into a single-line field.
Allows users to press a button to view a list of options.
Allows users to enter freeform text data into a single-line or multi-line field.
Allows users to choose one item from a list of possible options.
Allows users to choose an option from a drop down menu.
Allows users to enter numerical data into a single-line field.
Allows user to enter a URL into a single-line field.
Allows users to run a link trigger with customizable inputs.
Provides a dialog that adds a confirmation step to interactive elements.
Provides a way to filter the list of options in conversation selector menus.
Defines when a plain-text input element will return a block_actions
interaction payload.
Represents a single item in a number of item selection elements.
Used to group option objects in select menus.
Defines text for many different blocks and elements.
Defines an object containing trigger information.
Defines an object containing workflow information.
Defines an object containing Slack file information to be used in an image block or image element.
A block actions
payload is received when a user interacts with a Block Kit interactive component.
Views are used to define modals and Home tabs layouts, using blocks as the visual components.
Learn how to replace legacy dialogs with Block Kit enriched modals.