# ChatterBot

ChatterBot is a machine learning, conversational dialog engine for creating chat bots

Repository: https://github.com/gunthercox/ChatterBot
Canonical: https://ross.abutalabs.com/products/chatterbot
Homepage: http://docs.chatterbot.us/
Language: Python
License: BSD-3-Clause
License Family: permissive
Topics: chatterbot, machine-learning, chatbot, python, conversation, language, bot
Last push: 2026-08-25T11:30:40+00:00
Link (homepage): http://docs.chatterbot.us/
Link (site_page): http://docs.chatterbot.us/setup
Link (site_page): http://docs.chatterbot.us/upgrading
Link (site_page): http://docs.chatterbot.us/quickstart
Link (site_page): http://docs.chatterbot.us/tutorial

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 99, longevity 100
- inputs: {"age_days": 4357, "days_push": 8, "days_rel": 8, "gap_med": 19, "n_releases_24m": 16}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 14508, forks 4421 (observed 2026-08-28T04:11:07.179308+00:00)

## What it is
ChatterBot is a Python library that provides a machine-learning based conversational dialog engine for building chat bots. It generates responses by matching user input against known conversations and improves over time, with training data available in over a dozen languages via the chatterbot-corpus package.

## Use cases
- build a chatbot in python
- create a conversational bot that learns from conversations
- train a chatbot on a multilingual dialog corpus
- add automated responses to a django or flask web app
- make a simple command-line chat bot
- integrate a chatbot with ollama or openai llms

## When to choose
- you want a lightweight, self-hosted Python chatbot engine with retrieval-based responses
- you need multilingual training data and language-independent design
- you want Django integration for conversational web endpoints
- you prefer a simple pip-installable library over heavyweight LLM frameworks

## When to avoid
- you need state-of-the-art generative LLM conversation quality
- you require production-scale NLU with intent classification and entity extraction
- you need a hosted or managed chatbot service
- you need non-Python language support

## Facets
- artifact type: library
- maturity: active
- function: nlp, chatbot, machine-learning, rag
- domain: chatbots, artificial-intelligence
- platform: python, cross-platform
- tags: conversational-dialog-engine, training-corpus, django-integration, llm-integration, multilingual, natural-language-processing

## Member repositories
- gunthercox/ChatterBot (main) score 99
- gunthercox/chatterbot-corpus (examples) score 79

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:07.179308+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:12:30.709057+00:00, confidence not recorded.
  - readme: https://github.com/gunthercox/ChatterBot (fetched 2026-08-28T04:11:07.179308+00:00, sha cab142f872ac)
  - homepage: http://docs.chatterbot.us/ (fetched 2026-08-29T08:05:58.744446+00:00, sha f12319691ab4)
  - site_page: http://docs.chatterbot.us/faq (fetched 2026-08-29T08:05:58.805503+00:00, sha 7e2c6635a059)
  - site_page: http://docs.chatterbot.us/setup (fetched 2026-08-29T08:05:58.754023+00:00, sha f8651668682e)
  - site_page: http://docs.chatterbot.us/upgrading (fetched 2026-08-29T08:05:58.756108+00:00, sha 9e150efb3b77)
  - site_page: http://docs.chatterbot.us/quickstart (fetched 2026-08-29T08:05:58.758039+00:00, sha 80e99e3f2cbd)
  - site_page: http://docs.chatterbot.us/tutorial (fetched 2026-08-29T08:05:58.759782+00:00, sha 77b9067289d2)
  - site_page: http://docs.chatterbot.us/django (fetched 2026-08-29T08:05:58.761730+00:00, sha 989ec80c678c)
  - site_page: http://docs.chatterbot.us/commands (fetched 2026-08-29T08:05:58.814935+00:00, sha 7e725c391b6c)
  - site_page: http://docs.chatterbot.us/contributing (fetched 2026-08-29T08:05:58.816847+00:00, sha cf8f9c0052a7)
- Data as of 2026-08-30T08:39:29.467469+00:00.
