awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
slack-go avatar

slack-go/slack

0
View on GitHub↗
4,948 estrellas·1,191 forks·Go·BSD-2-Clause·8 vistaspkg.go.dev/github.com/slack-go/slack↗

Slack

This is a Go client library for interacting with the Slack API, providing a programmatic interface to manage channels, users, and workspace settings. It functions as a bot framework and event handler, allowing for the development of automated assistants that respond to workspace activities.

The library includes a dedicated Block Kit builder for constructing complex UI layouts, such as interactive elements, data tables, and visualizations, for rich messaging. It also provides a full implementation for managing user authentication and identity verification through OAuth2 and OpenID Connect.

Broad capabilities cover real-time event handling via WebSockets and HTTP webhooks, comprehensive workspace administration, and the creation of structured content. The toolkit also handles traffic management through request retries and verifies the authenticity of incoming events using cryptographic signatures.

Features

  • REST API Clients - Provides a typed Go client interface to interact with Slack's REST API endpoints.
  • Slack Bot Development - Building automated assistants that respond to events and send messages through a programmatic Go interface.
  • Workspace API Management - Provides full programmatic access to the Slack workspace API for managing users, channels, and settings.
  • REST API Integrations - Provides a comprehensive interface for making REST API calls to manage users, groups, and workspace resources.
  • Bot Building - Provides a programmatic framework for building automated Slack bots that respond to workspace events.
  • Bot Frameworks - Ships a framework for developing automated bots that interact with the Slack messaging platform.
  • Messaging API Clients - Executes REST calls to manage channels, messages, and workspace settings via the Slack API.
  • Chat Message Sending APIs - Implements programmatic APIs to send text and structured block messages to specific channels.
  • Rich Message Types - Provides a toolkit for constructing messages with varied content formats and structured layouts.
  • Real-Time Event Handlers - Handles real-time events delivered via WebSockets or webhooks, including channel and status updates.
  • WebSocket Stream Routing - Maintains a persistent WebSocket connection to receive and route real-time Slack notifications.
  • Interactive Message Content - Constructs rich, structured message layouts using Block Kit's interactive elements.
  • Event Subscription Handlers - Implements handlers to process JSON payloads from Slack event subscriptions.
  • Webhook Signature Verifiers - Verifies the authenticity of incoming HTTP webhooks using HMAC signatures and a shared secret.
  • PKCE Authorization Flows - Implements the OAuth2 PKCE flow for secure user authentication and identity verification.
  • OAuth Flow Implementations - Implements OAuth2 flows using PKCE and OpenID Connect for secure user authentication and identity retrieval.
  • Slack OAuth Integrations - Implements OAuth2 and OpenID Connect for secure user authentication and app installation.
  • OAuth2 Integration - Provides secure integration with OAuth2 providers for user authorization and identity verification.
  • Channel Administration - Provides privileged operations to create, rename, delete, and archive communication channels.
  • Interactive Layout Sections - Constructs layout sections that integrate text, fields, and interactive accessories.
  • Message Layout Sections - Constructs layout components with text and accessories to structure channel messages.
  • Interactive Action Components - Builds interactive message blocks with action elements for rendering in conversations.
  • Conversational UI Kits - Provides a toolkit for constructing structured, interactive conversational UI elements using Block Kit.
  • Data Tables - Provides interfaces for creating paginated data tables with sorting and numeric elements within messages.
  • Socket Mode - Implements a system for routing incoming WebSocket events to specific callback functions.
  • Interactive Message Components - Builds message components containing interactive widgets that allow users to trigger actions in-chat.
  • Interactive UI Elements - Constructs interactive UI components like buttons and multi-select menus for complex message layouts.
  • Programmatic Element Construction - Programmatically creates and parses UI components like buttons and input fields for structured Block Kit messages.
  • Table Content Blocks - Implements structured table blocks with headers and data rows for use as message layout elements.
  • Message Card Components - Constructs self-contained content cards with images and action buttons for use in channels.
  • Rich Text Layouts - Implements the creation of structured text layouts including lists and quotes for rich messaging.
  • Rich Message Layouts - Provides a comprehensive builder for creating interactive Block Kit layouts, including tables and charts.
  • Event Handling - Parses incoming event payloads from HTTP webhooks to trigger automated actions.
  • Slack Event Listeners - Establishes WebSocket connections to receive real-time notifications and triggers without a public HTTP endpoint.
  • AI Planning Visualizations - Groups multiple task cards under a shared title to organize and display AI agent planning.
  • Assistant Thread Runners - Allows updating titles, statuses, and prompts for AI-driven conversation threads.
  • Agent Interaction Cards - Provides specialized UI cards for AI agents to communicate thinking steps and execution status.
  • Channel Invitations - Manages channel membership by inviting users or assigning teams to conversations.
  • Channel Lifecycle Management - Provides tools for archiving, renaming, and deleting public and private channels.
  • Task Card Management - Provides the creation of task cards with status indicators and reference sources for AI agent workflows.
  • Team Detail Retrieval - Retrieves configuration data for a workspace, including its name, domain, and association.
  • Team Member Listings - Retrieves lists of users and group members using cursor-based pagination.
  • Workspace Administration - Provides capabilities to update workspace-level metadata such as descriptions and team icons.
  • Documentation Management - Provides programmatic management of persistent canvas documents, including creation and editing.
  • JSON-to-Object Mappers - Maps raw JSON payloads from the Slack API into strongly typed Go structures for UI layout management.
  • Data Visualization - Provides structured data configurations for rendering interactive charts and visualizations.
  • Team Settings Modifiers - Modifies workspace-wide properties such as team name, description, and default channels via API.
  • Request Retries - Automatically re-attempts failed HTTP requests based on status codes to increase reliability.
  • Configurable Retry Engines - Provides a configurable retry engine with adjustable limits, delays, and backoff strategies.
  • Call-Specific Message Blocks - Sends specialized blocks to a channel that represent a call using a unique identifier.
  • Rich Embed Messages - Embeds images into messages using URLs or hosted files as part of structured Block Kit layouts.
  • Card-Based Message Displays - Constructs rich card layouts containing titles, body text, images, and interactive buttons for messages.
  • Composite Layouts - Builds rich UI layouts using tables, cards, carousels, and data visualizations.
  • Real-Time Message Push - Pushes messages over active WebSocket connections for low-latency communication.
  • Real-Time Message Streaming - Maintains bidirectional WebSocket connections to process a live stream of messages and presence changes.
  • Call Lifecycle Managers - Manages call metadata and participant lists to coordinate synchronous voice and video communication.
  • Event Routing - Maps incoming WebSocket events to handler functions to automate bot responses without manual loops.
  • Group-Based Access Controls - Controls channel access by managing allowlists based on identity provider group membership.
  • Access Control - Manages access levels for canvas documents to control which users or channels can view them.
  • User Role Assignments - Implements the assignment and removal of administrative roles to control platform permissions.
  • API Audit Log Retrieval - Fetches a paginated list of activity entries filterable by action, actor, and time.
  • Group Retrievals - Fetches lists of user groups and their memberships to facilitate organizational management.
  • Input Components - Creates interactive message components with feedback and icon buttons to capture user input.
  • Call Interface Components - Constructs UI components for calls, including join URLs and identifiers, within the messaging interface.
  • Content Carousels - Implements scrollable content carousels to display multiple pieces of information in a single message block.
  • Custom UI Components - Provides the ability to convert raw JSON strings into usable custom UI components for messages.
  • In-Message Data Visualizations - Constructs message blocks containing pie, bar, area, or line charts to display data.
  • Message Heading Elements - Constructs customizable heading elements with various levels to structure message content.
  • Auxiliary Metadata Blocks - Creates context blocks that provide auxiliary metadata using small images and text.
  • API Traffic Governance - Implements stability controls including exponential backoff for rate-limited API responses.
  • Retry and Backoff Logic - Provides built-in retry logic with exponential backoff to handle API rate limits and network instability.
  • Interactive Interaction Handling - Processes callback data triggered by user interactions with interactive elements in message blocks.

Historial de estrellas

Gráfico del historial de estrellas de slack-go/slackGráfico del historial de estrellas de slack-go/slack

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Slack

Proyectos open-source similares, clasificados según cuántas características comparten con Slack.
  • slackapi/python-slack-sdkS

    slackapi/python-slack-sdk

    4,008Ver en GitHub↗

    This project provides a suite of development kits and frameworks for interacting with Slack, including a Web API client for authenticated requests and the Bolt framework for building asynchronous applications. It serves as a SDK for creating automated bots and integrating external software systems with Slack workspaces. The toolkit includes a specialized Events API client for listening to real-time system triggers and executing custom callback logic. It supports the development of automated assistants capable of sending messages and managing data exchanges via webhooks. The library covers a

    Python
    Ver en GitHub↗4,008
  • octokit/octokit.jsAvatar de octokit

    octokit/octokit.js

    7,795Ver en GitHub↗

    Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for executing typed queries and mutations, managing authenticated REST requests, and handling signed webhooks across Node.js, Deno, and browser environments. The library features a plugin-based request pipeline and an adapter-based HTTP client, allowing the interception of requests and responses across different runtimes. It employs strategy-based authentication to separate credential management from request logic, supporting static tokens, OAuth flows, and GitHub App installatio

    TypeScriptgithubhacktoberfestjavascript
    Ver en GitHub↗7,795
  • sferik/twitterAvatar de sferik

    sferik/twitter

    4,577Ver en GitHub↗

    This project is a Ruby wrapper for the Twitter API, providing a programmatic interface to interact with the platform's REST and streaming endpoints. It serves as an API client for managing social content, users, and account activity. The library includes specialized tools for real-time data streaming, allowing the acquisition of live public posts, account events, and user activity. It differentiates itself with advanced media handling, such as chunked uploading for large files, and integrated traffic management to monitor rate limits and detect streaming stalls. Broadly, the project covers c

    Ruby
    Ver en GitHub↗4,577
  • rest-client/rest-clientAvatar de rest-client

    rest-client/rest-client

    5,215Ver en GitHub↗

    This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication. It provides a set of tools for managing headers, cookies, and SSL configurations, along with a dedicated command-line interface for executing one-off HTTP commands and managing interactive API testing sessions. The project differentiates itself through its resource modeling capabilities, which allow for the definition of persistent base URLs and credentials to construct nested subresource endpoints. It also features a multipart request handler that detects MIME types to upload

    Ruby
    Ver en GitHub↗5,215
Ver las 30 alternativas a Slack→

Preguntas frecuentes

¿Qué hace slack-go/slack?

This is a Go client library for interacting with the Slack API, providing a programmatic interface to manage channels, users, and workspace settings. It functions as a bot framework and event handler, allowing for the development of automated assistants that respond to workspace activities.

¿Cuáles son las características principales de slack-go/slack?

Las características principales de slack-go/slack son: REST API Clients, Slack Bot Development, Workspace API Management, REST API Integrations, Bot Building, Bot Frameworks, Messaging API Clients, Chat Message Sending APIs.

¿Qué alternativas de código abierto existen para slack-go/slack?

Las alternativas de código abierto para slack-go/slack incluyen: octokit/octokit.js — Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for… slackapi/python-slack-sdk — This project provides a suite of development kits and frameworks for interacting with Slack, including a Web API… sferik/twitter — This project is a Ruby wrapper for the Twitter API, providing a programmatic interface to interact with the platform's… rest-client/rest-client — This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication.… jnunemaker/httparty — HTTParty is a Ruby HTTP client library designed for building standardized API clients. It abstracts low-level network… microsoft/c9-python-getting-started — This project is a Python education repository and programming tutorial designed to teach language fundamentals, from…