A FastAPI-based server to handle Slack webhooks, slash commands, interactive components, and events.
Slackers is a FastAPI-based framework for building Slack apps that handles Slack interactions and events. It provides endpoints for slash commands, app actions, interactive components, and the Slack Events API, simplifying webhook reception and emitting Python events for custom handling.
Python developers building Slack integrations or bots using FastAPI, who need to handle Slack's webhooks and events without boilerplate code.
Developers choose Slackers for its lightweight, event-driven architecture built on FastAPI's efficiency, allowing them to focus on custom logic rather than managing webhook infrastructure. It offers async support and custom responders for flexible response handling.
Slack webhooks API served by FastAPI
Seamlessly integrates with FastAPI routers, allowing easy inclusion in existing FastAPI applications with minimal setup, as shown in the installation and configuration examples.
Uses decorator-based event listeners for slash commands, actions, and events, simplifying custom logic implementation without boilerplate code, as demonstrated in the usage snippets.
Supports asynchronous event handlers via pyee's Async event emitter, enabling non-blocking operations for better performance, with examples for async command handling.
Allows overriding default HTTP 200 responses with custom handlers using the responder decorator, providing control over Slack interactions, as detailed in the custom responders section.
The project is explicitly in low maintenance mode with no active feature development, risking compatibility issues with future Slack API changes and limited bug fixes.
Focuses only on basic webhook handling for slash commands, actions, and events, lacking built-in support for advanced Slack features like OAuth flows, real-time socket mode, or message posting.
Async event handlers require separate error event listeners for proper error management, adding complexity compared to synchronous frameworks with integrated error handling.
Turn your software into a business.
All of the ad-hoc things you're doing to manage incidents today, done for you, and much more!
View and control terminals from your browser with end-to-end encryption 🔒
List of FastAPI projects! :sunglasses: :rocket:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.