Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Elixir
  3. alice

alice

NOASSERTIONElixirv0.4.3

A Lita-inspired Slack bot framework for Elixir, featuring a plugin system for custom handlers.

Visit WebsiteGitHubGitHub
113 stars19 forks0 contributors

What is alice?

Alice is an open-source Slack bot framework written in Elixir, inspired by Lita. It enables developers to build custom Slack bots with a plugin-based architecture for handling commands and messages. The framework simplifies integration with Slack's API and supports extensibility through reusable handlers.

Target Audience

Elixir developers and teams looking to create custom, interactive Slack bots for automation, notifications, or fun interactions within their workspace.

Value Proposition

Developers choose Alice for its Elixir-native design, which offers concurrency benefits and a clean syntax, along with a flexible plugin system that makes it easy to extend functionality without modifying core code.

Overview

A Slack bot framework for Elixir; down the rabbit hole!

Use Cases

Best For

  • Building custom Slack bots for team automation
  • Creating interactive Slack games or fun commands
  • Integrating third-party APIs into Slack via bot commands
  • Developing extensible bots with reusable handler plugins
  • Learning Elixir through practical chat application projects
  • Deploying lightweight, self-hosted Slack bots to platforms like Heroku

Not Ideal For

  • Teams not using Elixir or unfamiliar with its ecosystem
  • Projects requiring bot support for multiple chat platforms like Discord or Microsoft Teams
  • Developers seeking out-of-the-box bots with extensive pre-built commands and minimal coding
  • Applications needing advanced AI or natural language processing features without custom integration

Pros & Cons

Pros

Modular Plugin System

Enables easy creation and integration of custom handlers through a structured route system, as detailed in the handler writing guide with regex-based command matching.

Elixir Concurrency Benefits

Leverages Elixir's actor model for efficient, concurrent message handling, making it suitable for high-traffic Slack bots without performance bottlenecks.

Comprehensive Testing Support

Includes Alice.HandlerCase for unit testing handlers with simulated message flows, ensuring reliability and easier debugging, as shown in the testing examples.

Straightforward Deployment

Provides clear, step-by-step instructions for deploying to Heroku with environment variable configuration, simplifying production setup for common platforms.

Cons

Dependency Management Hurdle

Requires handling non-Hex dependencies like websocket_client manually, complicating initial setup and updates compared to fully Hex-managed packages.

Slack-Exclusive Design

Lacks abstractions for other chat platforms, making it unsuitable for projects targeting multiple services without significant core modifications.

Minimal Core Functionality

The framework is lean, so complex features require building or finding handlers, which may be limited in the growing but small ecosystem.

Open Source Alternative To

alice is an open-source alternative to the following products:

L
Lita

Frequently Asked Questions

Quick Stats

Stars113
Forks19
Contributors0
Open Issues10
Last commit4 years ago
CreatedSince 2016

Tags

#elixir#plugin-system#chatops#bot-framework#slack-bot#hex-package#real-time-messaging

Built With

E
Elixir
M
Mix
R
Redis
w
websocket-client

Links & Resources

Website

Included in

Elixir13.1k
Auto-fetched 19 hours ago

Related Projects

cogcog

Bringing the power of the command line to chat

Stars919
Forks69
Last commit4 years ago
hedwighedwig

An Adapter-based Bot Framework for Elixir Applications

Stars648
Forks68
Last commit3 years ago
ExGramExGram

Telegram Bot API low level API and framework

Stars236
Forks33
Last commit1 month ago
ExIrcExIrc

IRC client adapter for Elixir projects

Stars154
Forks38
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub