gunthercox/chatterbot

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 43 minutes ago
Added to GitGenius on September 4th, 2026
Created on September 28th, 2014
Open Issues & Pull Requests: 72 (+0)
GitHub issues: Enabled
Number of forks: 4,420
Total Stargazers: 14,509 (+0)
Total Subscribers: 525 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.7 days
Mean response time: 370.6 days
90th percentile: 1576.2 days
Tracked items: 333

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 2% of issues opened in the past year have been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 19
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,970 days
Stale 30+ days: 19
Stale 90+ days: 19

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • possible bug (8)
  • bug (7)
  • question (7)
  • documentation (6)
  • answered (5)
  • enhancement (3)
  • feature (2)
  • help wanted (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

ChatterBot is a machine-learning based conversational dialog engine built in Python that generates responses based on collections of known conversations.

ChatterBot learns through interaction by storing each user statement and its response, then matching new inputs to the closest known statement and returning the most likely response based on frequency patterns from past conversations. An untrained instance begins with no knowledge and improves accuracy as it receives more input. The language-independent design allows it to be trained on any language, with training data already available for multiple languages through the chatterbot-corpus package.

ChatterBot suits projects where you need a simple, trainable chatbot that learns from conversation history rather than requiring complex natural language processing pipelines. It works well for applications where you can provide representative training conversations and accept response selection based on pattern matching and frequency. The tool is appropriate for developers building bots in Python who want a straightforward machine-learning approach without external API dependencies.

The project maintains an active contribution process with documented guidelines and actively solicits corpus contributions for additional languages and training data. Development includes regular releases with documented changes, and the codebase remains available for community contributions through pull requests.