This guide shows you how to build Slack apps using Apex and connect to a Salesforce org. To create and work with a managed package, you need a Developer Edition org to reserve a namespace. If you're working with second-generation packaging (2GP), enable Dev Hub in an org so you can create and manage scratch orgs and 2GPs.
To develop and distribute Slack apps for Salesforce, we recommend that you have a working knowledge of these technologies.
To get started with your first Slack app, accept the Beta Terms of Service, set up your development environment, configure your Dev Hub org, and make sure you have a Slack workspace that you can deploy apps to.
For general information about developing apps for Slack, see Slack's documentation and the Develop apps for Slack trail.