--- id: rasa version: "3.6.21" license: Apache-2.0 license_treatment: permissive maintenance: active --- # rasa — Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants License: permissive · Maintenance: active · Downloads: 258.7K/mo ## What it is and what it does Rasa is a machine learning framework for building conversational agents that understand natural language and manage multi-turn dialogue. It provides NLU (intent and entity recognition), dialogue policy learning, and connectors to major messaging platforms (Slack, Facebook, Telegram, Mattermost, Rocket.Chat, Webex Teams, Microsoft Bot Framework) and voice assistants (Alexa, Google Home). The framework handles contextual conversations where the assistant builds on previous exchanges. The package brings together 81 dependencies spanning machine learning (numpy, dask, matplotlib), async messaging (aiohttp, aio-pika, aiogram), cloud integration (boto3, google-auth), and scheduling (apscheduler). It is actively maintained and marked Production/Stable. Installation is low-friction for standard use, though some optional features may require additional system dependencies. Use it for: - Build a customer support chatbot that remembers context across multiple turns and routes to human agents. - Deploy a voice assistant skill for Alexa or Google Home that understands user intent and manages stateful conversations. - Create a Slack or Mattermost bot that integrates with internal systems and learns conversation patterns. - Prototype and train a dialogue system with custom NLU models and conversation policies before deploying to production. - Connect a conversational interface to multiple messaging channels from a single codebase. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Rasa is an open-source machine learning framework for building text and voice-based conversational assistants that integrate with messaging platforms like Slack, Facebook Messenger, Telegram, and voice platforms like Alexa and Google Home. Yes. Rasa is a mature, actively maintained framework (last commit 2026-07-24, 21297 GitHub stars) with Apache-2.0 licensing, no known security vulnerabilities, and low install friction. It is well-suited for teams building multi-channel conversational agents. The large dependency footprint and Python version cap are minor trade-offs for a production-grade ML framework. ## Install pip install rasa uv add rasa poetry add rasa ## Installing rasa Before you install: Low install friction with a pure Python wheel distribution. The package has 81 runtime dependencies covering ML, messaging, and async infrastructure; installation is straightforward, though optional dependencies may be needed for full functionality on some systems. License in practice: Licensed under Apache-2.0 (permissive), allowing commercial use, modification, and distribution with minimal restrictions—suitable for proprietary applications and internal deployment. Quickstart: pip install rasa import rasa from rasa.nlu.model import Interpreter # Load a trained NLU model to parse user intent interpreter = Interpreter.load('path/to/model') result = interpreter.parse('hello') Requires Python >=3.8,<3.11. Full functionality may require optional dependencies like tokenizers, which on macOS may need a Rust compiler. Verify before relying: - Whether the 81 runtime dependencies are all required at install time or if many are optional/conditional - Current state of the Jira migration for issue tracking and community support responsiveness - Performance characteristics and scalability limits for production dialogue systems - Whether pre-trained models or training datasets are included or must be sourced separately ## Package facts - License: Apache-2.0 (permissive) - Python support: capped_below_current - Install friction: low - Maintenance: active - Downloads: 258.7K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags conversational ai framework, chatbot builder, dialogue management nlp, voice assistant framework, intent recognition chatbot, multi-channel bot platform, contextual conversation engine, conversational-ai, nlp-framework, multi-channel-bot [View on SkillFed](https://skillfed.io/packages/rasa) · [View on PyPI](https://pypi.org/project/rasa/)