Open source chat bots

Here are some links to ChatBots and other Artificial Intelligence Programs that are Open source. It is programming code that you can look at or download.

All of these links where current at the time I added them. If you find a link that is not current then please email me

Links to Open source Chat Bots:

  • Adapt The company states that: ""The Adapt Intent Parser is an open source software library for converting natural language into machine readable data structures.""
  • [A Simple] Artificial Intelligence (AI) Chatbot The website states: ""This application demonstrates how to write a VB client for an AI chat bot. The code it self is only a few pages, documented and easy to understand. This example uses the Transplantable Artificial Neurological Units (TANU) architecture."" The TANU website no longer exists except on the wayback machine.
  • Alicebot and AIML software. This is the home of the Creator of AIML Dr. Wallace. IT has several tutorials on AIML and lots of source code.
  • AIMLpad The author state: ""AIMLpad is an AIML chatbot program with extra features for the bot developer. Includes a scripting language (besides AIML) and includes features to use the OpenCyc and ConceptNet reasoning systems. Has a micro web server, uses IRC, as well as MS Agent""
  • A.I Program - Chatterbot Eliza v2.0 (c++ eliza) The developer states: ""This version of the program is smarter than ever, more new features have been added since the last submission and also now the conversation log between the users and the chatbot are automaticaly saved into the file: log.txt And finaly the "script file" (script.txt) wich acts as a knowledge base for the chatbot has been totaly rewritten and it is definitly better than in the previous versions of the program. ""
  • Alkali chatbot vs 4 This is KnyteTrypper orginal chatbot. The website that used to have it is gone so i sifted through the way back machine copy of it and it is now avaible again. Just click on view source code to get the code for the bot.
  • Amazon Machine Learning The company states that: ""Amazon Machine Learning is a service that makes it easy for developers of all skill levels to use machine learning technology. Amazon Machine Learning provides visualization tools and wizards that guide you through the process of creating machine learning (ML) models without having to learn complex ML algorithms and technology. Once your models are ready, Amazon Machine Learning makes it easy to obtain predictions for your application using simple APIs, without having to implement custom prediction generation code, or manage any infrastructure.""
  • Archbot The developer states: ""A Chatterbot building Architecture, or "Bot Architecture" using XML, MSAgent, SAPI and WSH""
  • Arti This another source code chatbot hosted by the chatterbotcollection.
  • Artificial Intelligence Chatbot Tutorial The author states: ""This is a basic introduction to how to implement a chatbot in c++ or other programming languages""
  • Ask She Kit The developeer states: ""Earlier this year, while developing an algorithm to automate that sort of silly brainstorming, I discovered an A.I. hidden within "business language". This self-referential network of 26 "buzznouns" literally controls all the money in the world.""
  • baidu-research/warp-ctc Is a faster deep-learning algorithm.
  • BotLibre An open platform for artificial intelligence, chat bots, virtual agents, and social media and live chat automation.
  • Botster Is a open source chatbot written in php created by Lenton Technology
  • BOTUPDATE script by Gene Wells
  • CatBot -- A PHP-based chatterbot The developer writes: ""CatBot is a simple, HTML/PHP/MySQL based chatterbot that's easy to set up and use. He comes equipped with a few commands, as well as a basic "learning" ability. With some moderate tweaking, he could make a very nice browser-based helpdesk assistant.""
  • Chatbot This extremely simple chatbot is programmed for a calculator.
  • Chat-Bot Script The author states: ""A simple program to make chatbots.Brought to you by: jaydman2102""
  • Chat This is hosted at the chatterbotcollection. The author states: ""This program is by Mallard. For other programs like this ³
    '³ one, or for more information, please contact me.  I can   ³
    '³ be reached at "" via Internet e-mail or  ³
    '³ or via WWW - "   ³
    '³ index.html". Please upload as much source code as you can ³
    '³ to this home page!   Feel free to distribute this program,³
    '³ or use part or all of it in one of your own as long as I  ³
    '³ am given credit.  Thanks!              ÍMallardÍ   ""
  • Chatbot, The developer writes: "" base d'un agent virtuel par analyse syntaxique""
  • Chatbot 1.5.2b The developer states ""This is a chat bot making module for wikia's Special:Chat. It allows you to connect to the chat and execute actions and retrieve events all specified by the author. Very function for beginners to advanced python users.""
  • Chatbot_chung The creator writes: ""chatbot chung is a keywords based probabilities algorythm simple entertainment chatbot with 3D talking openGL avatars written in freebasic. Can import aiml simple question/answer or question/random/answers or single star/ multi srai data saved from "AIML_chung" open source application . Online html5 javascript version with 44 languages multilingual auto detection available on the website (source included in the zip file).""
  • ChatterBean: Flexible Alicebot The site states ""ChatterBean is an AIML interpreter (also known as "Alicebot") written in pure Java""
  • ChatScript The developer writes: ""ChatScript is the next generation chatbot engine that won the 2010 Loebner Prize with Suzette, 2011 Loebner with Rosette, and 2nd in 2012 Loebner with Angela (a bug I introduced in the Loebner protocol, not the engine)""
  • ChatterBot
  • ChatterBot 0.1.1 An open-source chat bot program written in Python.
  • ChatterBot 0.0.3 An open-source chat bot program written in Python.
  • Chatterbot Eliza This author based his on the orginal Eliza but updated the code.
  • Chompy The developer states ""Chompy is a freeware natural language parser written in Java.""
  • CNTK, the Computational Network Toolkit by Microsoft Research The developer states ""is a unified deep-learning toolkit that describes neural networks as a series of computational steps via a directed graph. In this directed graph, leaf nodes represent input values or network parameters, while other nodes represent matrix operations upon their inputs.""
  • Create your own Virtual Personal Assistant The developer states ""Objective: To create your own virtual personal assistant which can be modified to do a variety of different tasks like gather weather data, tell a joke or even place an order for your favorite sandwich.""
  • Criteo Labs The developer states ""This dataset contains feature values and click feedback for millions of display ads. Its purpose is to benchmark algorithms for clickthrough rate (CTR) prediction."
  • CUPID and LABAN are a old mmo world which is around called place. The creator even has a interest article on people that use virtual worlds.
  • DanteA I am assuming this is a open source chatbot. There is a lot of files on the site. I was too lazy to look at each one to make sure.
  • Eggdrop The developer writes: ""Eggdrop is the world's most popular Open Source IRC bot, designed for flexibility and ease of use, and is freely distributable under the GNU General Public License (GPL). Eggdrop was originally developed by Robey Pointer; however, he no longer works on Eggdrop so please do not contact him for help solving a problem or bug. ""
  • Eliza This is another version of Eliza from the chatterbotcollection and is in a zip file.IT is a dos based bot.
  • ELIZA This site has several versions of Eliza so if your a fan this is the place for you.
  • Eliza This is a zip file from the chatterbotcollection. It is a Qbasic source chatbot
  • Eliza(site gone?, the url goes to the wayback machine) The developer states ""This is a perl based one with instructions on how to code it.""
  • "Elizabot.js" The developer writes that: ""Elizabot is an object oriented JavaScript library for [multiple] instances of the Eliza program.""
  • Err The developer writes that: "" Err is a GPL3-licensed chat-bot designed to be easily deployable, extensible and maintainable. Our goal is to make it easy for you to write your own plugins so you can make it do whatever you want.""
  • Face3D_chung IF you click on the authors name nguyenc you will find many different bots created by him including what looks like a ealier version of face3d_chung called chatbot_chung.
  • Facebook Open Source This is where you will find all the open source projects for facebook Engineering
  • Fancyhands The developer writes:""Our API allows you to quickly build some of the most complex apps in the world. Give us natural language instructions ( plain text), let us know what type of structured data you want back ( json), how much you're willing to pay ( monetize), and we'll ping you when we're ready ( webhooks).""
  • Flipette Chat(gone) The developer writes that:""Flipette Chat has the windows.gif BASIC Source code and Blassic Interpreter for Windows (853.1 k)""
  • Free AIML chat bot content The developer writes: ""Welcome to the Alicebot AIML Wiki, home of a large collection of free AIML files for your chat bot "brain.""
  • FlashChat Bot Tutorial By Gene Wells (Geno). This is for a irc flah bot.
  • Gdx-ai The developer writes: ""What is gdxAI? It's an artificial intelligence framework, entirely written in Java, for game development with libGDX.""
  • Gocnak/Botnak The developer writes: ""A Java-based IRC chat client with focus on streams.""
  • H2O The developer writes: ""H2O makes it possible for anyone to easily apply math and predictive analytics to solve today’s most challenging business problems. It intelligently combines unique features not currently found in other machine learning platforms including:""
  • How to Build Eliza Chatterbot - A Program that can Chat with Humans The developer writes: ""This article teaches you how you can create your own Chatterbot, a program that talks with human beings, just as we do. As you read this program, you will explore that this program, which falls under the domain of Artificial Intelligence, is nothing but manipulation of String and File Handling. This article aims at giving you a direction. The outcome is not a perfect program, but a minimal working skeleton. Rest you can do easily. There is practically NO LIMIT to how much input you can give to this program, because once you say that my Eliza is complete, I will find at least ONE question, that your Eliza will not be able to answer ! Hope you will enjoy this. And, Please Vote ;-)""
  • How To Add A.l.i.c.e. Chatbots For Personality To Ez Robots On this site you can buy hobby robots to build and actually add pandora bot personalitys to them.
  • Hubot The developer writes: ""Hubot is open source, written in CoffeeScript on Node.js, and easily deployed on platforms like Heroku. More importantly, Hubot is a standardized way to share scripts between everyone's robots.""
  • IBM Watson's API's Some are open source.
  • IBM>Bluemix Another offering from IBM using watson. The company states: "Get your cloud together Build with infrastructure, platform, Watson, and software services on the Bluemix cloud platform"
  • Infobot The developer writes: ""This is the new site for the infobot, the official home for the Infobot, a daemon module in Perl.""
  • Internet Artifical Intelligence Project The developer writes: ""IAI (Internet Artifical Intelligence) intends to use the medium of the internet and forum based communities, to provide an interaction and knowledge source for an AI""
  • IRCBNX Chatterbot The developer writes: ""A remake of the original BNX Chatterbot for IRC""
  • Jade JAVA Agent DEvelopment Framework is an open source platform for peer-to-peer agent based applications
  • Jasper The developer writes:""Jasper is an open source platform for developing always-on, voice-controlled applications""
  • Javascript Chatterbot Workshop The developer writes: ""Here is a Javascript shell that you can use to build your own verbally responsive software engine. This system is intentionally minimalist - it is hoped that anyone with a beginner's understanding of Javascript and HTML, and enough interest to study the example and read the documentation, would be able to start programming chatterbots right away.""
  • JFRED Chat Server The developer writes: ""JRED is An extensible java package for making directed conversation via text. Use JFRED to produce computer personalities like S.A.R.A.H. from EUREKA, on the SyFy Channel, or like HAL 9000 from the movie, 2001 A Space Odyssey. Your imagination is the limit. As seen in Annie Dorsen's "Hello Hi There.""
  • K-Eight The developer writes: ""A fast, simple, and fun Python IRC bot for everyone.""
  • Liouh/chat-bot The developer writes: ""Client-side JavaScript chat bot framework""
  • Lita A free open source chatbot written in rudy
  • package The developer writes: ""This chatbot is a tongue-in-cheek take on the average teen anime junky that frequents YahooMessenger or MSNM. All spelling mistakes and flawed grammar are intentional.""
  • MajBot Open source Java Chat Bot project.
  • Microsoft Project Oxford These are downloads with the SDK for and documentation. They have apps for computer vision, face api's, emotion, video, and various speech programs all based on some kind of AI.
  • MisterHouse The developer writes: ""MisterHouse is an open source home automation program. It's fun, it's free, and it's entirely geeky. Written in Perl, it fires events based on time, web, socket, voice, and serial data. It currently runs on Windows 95 or newer and on most Unix based platforms, including Linux and Mac OSX.""
  • Mr.Smiley I am not sure why i added this one. It looks open source but the author states: ""This program was made by Steve Nunnally. Copyright (C) 1997 'All of this code was written by me, Steve Nunnally. DO NOT copy 'this code unless you have my permission! And you MAY NOT change 'the name in this paragraph to your name.""
  • Natural Language Toolki The developer writes: ""NLTK is a leading platform for building Python programs to work with human language data. It provides easy-to-use interfaces to over 50 corpora and lexical resources such as WordNet, along with a suite of text processing libraries for classification, tokenization, stemming, tagging, parsing, and semantic reasoning, and an active discussion forum.""
  • Open ChatBot The developer writes: ""This is a project for the development of ChatterBots. It includes it's own programming language that is extremely simple, and currently has a text based client. A GTK version and a web based ChatBot are also in planning.""
  • The Open Cognition Project This is more of a offer to let you help out then actual source code
  • OpenCV The developer writes: ""OpenCV is released under a BSD license and hence it’s free for both academic and commercial use. It has C++, C, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android. OpenCV was designed for computational efficiency and with a strong focus on real-time applications. Written in optimized C/C++, the library can take advantage of multi-core processing.""
  • OpenFace The developer writes: ""Free and open source face recognition with deep neural networks.""
  • Open Pandora project This is more of a offer to let you help out then actual source code
  • Pandorabots CallMom The developer writes: ""CallMom is a mobile, voice-activated personal assistant that can have a conversation, dial a number, send an email or SMS message, learn contacts, provide help with the app, search the web, open a URL in a browser, read data from web services, check battery status, give directions and find a location on the map -- all through natural language, voice commands.""
  • Plug.DJ-Javascript-Chatbot The developer writes: ""Chatbot I wrote for moderating Plug.DJ rooms. Compile using build file, run as bookmarklet in browser. Instructions & code cleanup coming soon.""
  • PredictionIO The developer writes: ""An open-source machine learning server for developers and data scientists to create predictive engines for production environments, with zero downtime training and deployment. Built on top of Apache Spark, HBase and Spray.""
  • Project Oxford for Node.js The developer writes: ""This package contains a set of intelligent APIs understanding images: It can detect and analyze people's faces, their age, gender, and similarity. It can identify people based on a set of images. It can understand what is displayed in a picture and crop it according to where the important features are. It can tell you whether an image contains adult content, what the main colors are, and which of your images belong in a group. If your image features text, it will tell you the language and return the text as a string.""
  • Program O The developer writes: ""Welcome to the Program O Project website This is the home of the Open Source PHP MySQL AIML Chatbot Project. Program O is an AIML engine written in PHP with MySQL.""
  • Protégé The developer writes: ""Protege is a free, open-source platform that provides a growing user community with a suite of tools to construct domain models and knowledge-based applications with ontologies.""
  • Project Libre The developer writes:
    ""Bot Libre released its iOS (iPhone, iPad, etc.) SDK as open source.
    The project is hosted on GitHub and SourceForge as Project libre. 
    The SDK provides a set of reusable objective C classes for creating
    chat bot or virtual agent apps, or adding one to an existing app.  
    The SDK includes an API class that can access bots on the Bot Libre 
    server, and user interface classes that support chat, speech, avatars, 
    and video animation.  The classes also include user profile, authentication, 
    browse, search, and bot creation classes.
    If your interested in joining or contributing to the project email,
    Project libre also supports Android, Java, and JavaScript, and includes 
    chat bots, live chat, chat rooms, forums, avatars, and speech.
  • RiveScript The developer writes: ""RiveScript makes it easy to add intelligence to chatterbots by writing simple text files that define responses to the user's input""
  • Sametime bots The developer writes: ""One of the more exciting new technologies coming out of IBM/Lotus these days is Sametime bots. These are programs that take advantage of Sametime's awareness and real-time collaboration features to provide an interactive, text-based interface to a back-end data source such as a database or Web page. Bots perform specific tasks such as locating information you request, reminding you when an event is approaching, and finding mutually available meeting times in users' calendars. You can design bots that you chat with online and ask questions as though they were real live people!""
  • Seldon The developer writes: ""Open Source Machine Learning Your enterprise-grade end-to-end machine learning platform for building recommendation engines and intelligent predictive apps.""
  • Skype Bot (Auto Talker) An enhanced, userfriendly, programmable chat bot for Skype
  • Soar The developer writes: ""Soar is a general cognitive architecture for developing systems that exhibit intelligent behavior. Researchers all over the world, both from the fields of artificial intelligence and cognitive science, are using Soar for a variety of tasks. It has been in use since 1983, evolving through many different versions to where it is now Soar, Version 9.""
  • SuperScript The developer writes: that it is ""Easy-to-use SuperScript comes with a Realtime Web Editor for authoring Bots.""
  • Syn Virtual Assistant uses SIML. Here you can find the tutorial
  • Synth Preview 0.2 This is a new programming language being devolped for using within javascript.
  • Synthetic Intelligence Network This is the english base for SIML.
  • TALK The developer writes:
    ""A Simple chat with the computer
    Taken from an old basic book and upgraded slightly, Graphics look similar
    to Sam McKoys (Author of this prog and founder of MUCAS COMPUTERS)
    dial-up program which lets you tranfers file and chat over a modem
    plus many more features, release date unknown but sometime soon!!!!!""
  • TensorFlow The company states that: ""TensorFlow is an Open Source Software Library for Machine Intelligence""
  • The High Level Logic (HLL) Project The developer writes: ""The High Level Logic (HLL) Project is an independent software research and development project working on a practical modern framework for building intelligent distributed applications.""
  • Thinkbots are free Source code for a chat bot on android.
  • Union chat bot The developer writes: ""This example shows how to create a Union chat bot for Node.JS using OrbiterMicroNode.""
  • Vicarious The developer writes: ""We are building a unified algorithmic architecture to achieve human-level intelligence in vision, language, and motor control. Currently, we are focused on visual perception problems, like recognition, segmentation, and scene parsing. We are interested in general solutions that work well across multiple sensory domains and tasks.""
  • WebSockets not sure about this one but it was listed as open source at another site.
  • The developer writes: "" makes it easy for developers to build applications and devices that you can talk or text to. Our vision is to empower developers with an open and extensible natural language platform. learns human language from every interaction, and leverages the community: what’s learned is shared across developers.""
  • Yacca The developer writes:""Yacca is an advanced chat bot (other plugins are under development, including a command-line only version for you to interact with yacca) that is designed to resemble a human chatter as closely as possible.""

Back to the top

Valid XHTML 1.0 Strict

Site Map
©Sheryl clyde 2002-2024