Rasa

Open-source framework for building self-hosted conversational assistants

AI Agents & AutomationFree planOverseasβ˜…β˜…β˜…β˜…β˜† 4.0

What is Rasa?

Rasa is an open-source framework for building conversational assistants that run on your own infrastructure. You define intents, stories and custom actions in code, train models on your own conversation data, and deploy the assistant wherever it needs to live. The appeal is control: no per-message fees, no sending customer conversations to a third party, and full access to the model and dialogue logic. Recent versions blend traditional intent handling with LLM-based approaches, so teams can keep deterministic behaviour on critical paths while using a model for open-ended language.

Last updated: 2026-09-20. This site only provides an index; for exact features, pricing, and licensing, see the official website.

Key features

  • Open-source dialogue and intent framework written in Python
  • Self-hosted deployment with full data control
  • Custom actions in Python for business logic and API calls
  • Hybrid approach mixing LLM responses with deterministic rules
  • Training on your own conversation data and test suites
  • Rasa Pro and Rasa Studio as commercial add-ons

Pros & cons

Strengths

  • Runs entirely on your own infrastructure
  • No per-message pricing on the open-source core
  • Fine-grained control over dialogue behaviour

Watch out for

  • Requires engineering effort to build and maintain
  • Training data and evaluation are ongoing work
  • Smaller ecosystem than vendor-hosted bot platforms

Best for & use cases

enterprises with data rules, banking and telecom assistants, custom nlp and self-hosted bots

If you're comparing similar products, check the alternatives below, or browse all tools in the AI Agents & Automation category.

FAQ

Why choose Rasa over a hosted bot platform?

Control and cost. Nothing leaves your infrastructure and there are no per-message charges on the open-source core, which matters for regulated industries and high-volume deployments.

Do I need machine learning experience?

Not deeply, but you need to be comfortable with Python, configuration files and an iterative training cycle. It is a developer tool rather than a point-and-click product.

Does it work with large language models?

Yes. Modern versions support LLM-driven responses alongside traditional intent handling, so teams keep deterministic behaviour where it matters and use models for open questions.