slack-ruby

slack-ruby/slack-ruby-client

Ruby MIT Dev Tools

A ruby client for the Slack Web and Event APIs.

1.3k stars
223 forks
active
GitHub +1 / week

1.3k

Stars

223

Forks

49

Open issues

30

Contributors

AI Analysis

A Ruby client library for Slack's Web and Events APIs, enabling developers to build bots, integrations, and automation tools that interact with Slack workspaces. This library is purpose-built for Ruby developers who need programmatic access to Slack; it is not a general-purpose messaging library and specifically serves those building Slack-native applications rather than developers using other languages or ecosystems.

Dev Tools Library Discovery value: 3/10
Documentation 8/10
Activity 9/10
Community 8/10
Code quality 8/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

slack-integration ruby-client rest-api-wrapper event-handling bot-framework
Actively maintained Well documented MIT licensed Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
1w ago

Ruby SDK for Slack APIs with 11 years of stability; modestly adopted, actively maintained but not growing

slack-ruby-client is a production-ready Ruby wrapper for Slack's Web and Events APIs, enabling developers to build bots and integrations in Ruby. Created in 2015, it has achieved stable adoption among Ruby teams integrating with Slack but remains significantly smaller than the official Python SDK (4,008 stars vs. 1,261). Maintenance is consistent with quarterly updates and test coverage, though adoption signals remain limited to indirect evidence (gem usage, sponsor ecosystem around slack-ruby-bot-server-events).

Origin

Initiated in 2015 by the slack-ruby community, this library emerged when Slack's official API support for Ruby was minimal. It evolved alongside Slack's API expansion and became the de facto standard Ruby client, gaining a supporting ecosystem of higher-level frameworks (slack-ruby-bot-server-events, slack-ruby-bot).

Growth

Star count plateaued around 1,200–1,300 by 2020 and has remained flat since, with zero stars gained in the last 7 days as of June 2026. Growth was front-loaded during 2015–2018 when Slack adoption was rapidly expanding. Recent activity shows continued maintenance rather than user-driven growth momentum.

In production

Adoption not verified by explicit case studies or public deployment data in README. Indirect signals include: sponsorship mentions and 'Enterprise Support' section (suggesting commercial entities rely on it), 223 forks indicating team/organization adoption, and interconnected ecosystem of higher-level libraries (slack-ruby-bot-server-events, slack-ruby-bot-server) that depend on this library. Rubygems download statistics not visible in provided metadata. Slack Ruby community projects appear to use this as a foundation, but mainstream scale adoption is not documented.

Code analysis
Architecture

Appears to provide two primary interfaces: Slack::Web::Client (for REST-based Web API calls) and Slack::RealTime::Client (implied from README references to Events API integration). Based on README, the library handles OAuth flows, token management, message formatting/parsing, pagination, rate limiting, and request signature verification. Likely uses standard HTTP client libraries and provides convenience wrappers around Slack's JSON API. No details on async/concurrent request handling are visible in the README excerpt.

Tests

README references a test suite with a badge indicating build status on GitHub Actions, and Coveralls integration badge suggesting coverage tracking is enabled. Coverage metrics themselves are not documented in the truncated README, but presence of CI/coverage tooling suggests active testing discipline. Exact percentage not disclosed.

Maintenance

Last push June 23, 2026 (7 days before analysis date), indicating active maintenance. README explicitly distinguishes between 'next' release (current code) and stable v3.1.0, suggesting deliberate release management. Presence of UPGRADING.md and breaking change discussion indicates backward-compatibility awareness. Quarterly update cadence can be inferred from version history and README tone, but exact release frequency not documented.

Honest verdict

ADOPT IF: your team standardizes on Ruby, requires Web and Events API integration, values community-driven libraries, and has low-to-moderate Slack API complexity. The library is stable, actively maintained, and sufficient for typical bot and webhook use cases. AVOID IF: you require cutting-edge Slack feature support immediately (slower to integrate new API endpoints than official Python SDK), need broad commercial support guarantees, or operate in a Python-first organization (official SDK is better-maintained and more widely adopted). MONITOR IF: you're evaluating Ruby bot frameworks; slack-ruby-client is a solid dependency layer, but higher-level frameworks (slack-ruby-bot-server-events) may be a better direct fit for building complete bots rather than using this client directly.

Independent dimensions

Mainstream potential

3/10

Technical importance

6/10

Adoption evidence

4/10

Risks
  • Stalled growth (0 stars in 7 days, flat ~5-year plateau) may signal declining user-base exploration or market saturation in the Ruby-Slack niche; does not necessarily indicate technical problems but suggests limited mainstream expansion.
  • No explicit changelog or version roadmap visible; unclear which Slack API endpoints are currently supported or when new ones will be added relative to official SDK.
  • Smaller ecosystem than Python SDK may mean fewer third-party integrations, fewer answered StackOverflow questions, and longer resolution time for edge cases.
  • Dependence on maintainer goodwill; no evidence of institutional backing or secondary maintainers; similar small-OSS Ruby libraries have experienced abandonment.
  • Ruby ecosystem itself is declining in absolute developer growth (fewer new Ruby projects relative to Python/JavaScript); this affects potential future adoption even if the library remains solid.
Prediction

Project will likely remain stably maintained but not grow significantly beyond its current niche of Ruby teams already committed to Slack integration. May see minor upticks tied to Slack feature releases but unlikely to gain mainstream adoption outside Ruby community. Higher-level frameworks (slack-ruby-bot-server-events) will likely become the primary surface for new Ruby users rather than this client used directly.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Ruby
98.9%
HTML
1.1%

Information

Language
Ruby
License
MIT
Last updated
4d ago
Created
133mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Recent releases

No releases published yet.

Similar repos

slack-go

slack-go/slack

slack-go/slack is a comprehensive Go client library for the Slack API,...

slackapi

slackapi/node-slack-sdk

The Slack Developer Kit for Node.js is an official, modular SDK providing...

3.4k TypeScript Dev Tools
slackapi

slackapi/python-slack-sdk

The Slack Developer Kit for Python provides official SDKs for all Slack APIs...

4k Python Dev Tools
slackapi

slackapi/slack-github-action

This GitHub Action enables CI/CD pipelines to send data to Slack and execute...

1.3k JavaScript DevOps
atipugin

atipugin/telegram-bot-ruby

Ruby wrapper for Telegram's Bot API that provides a straightforward interface...

1.4k Ruby Dev Tools
vs. alternatives
slackapi/python-slack-sdk

Official Slack SDK with 4,008 stars (3.2× larger community); Python ecosystem preference; maintained directly by Slack; broader initial audience but comparable functional coverage for Web/Events APIs.

atipugin/telegram-bot-ruby

Similar Ruby bot client but for Telegram (1,425 stars); indicates Ruby bot library market is fragmented; not a direct Slack alternative but shows comparable adoption tier.

slackapi/slack-github-action

Focused GitHub Actions integration (1,331 stars); narrower scope than slack-ruby-client but shows Slack API client diversity rather than consolidation.

slack-ruby-bot-server-events (ecosystem)

Higher-level Ruby framework built on top of slack-ruby-client; suggests this library is valued as a foundation layer rather than direct application tool.