Browse free open source Chatbot software and projects for Windows and Linux below. Use the toggles on the left to filter open source Chatbot software by OS, license, language, programming language, and project status.

  • Gemini 3 and 200+ AI Models on One Platform Icon
    Gemini 3 and 200+ AI Models on One Platform

    Access Google's best plus Claude, Llama, and Gemma. Fine-tune and deploy from one console.

    Build generative AI apps with Vertex AI. Switch between models without switching platforms.
    Start Free
  • Go from Code to Production URL in Seconds Icon
    Go from Code to Production URL in Seconds

    Cloud Run deploys apps in any language instantly. Scales to zero. Pay only when code runs.

    Skip the Kubernetes configs. Cloud Run handles HTTPS, scaling, and infrastructure automatically. Two million requests free per month.
    Try it free
  • 1
    XiaoZhi AI Chatbot

    XiaoZhi AI Chatbot

    Build your own AI friend

    xiaozhi-esp32 is an open-source project that guides users in building their own AI-powered conversational companion using the ESP32 microcontroller. The project provides detailed instructions on assembling the hardware, setting up the software, and integrating AI models to enable natural language interactions. This DIY approach offers an accessible entry point into AI and hardware development.
    Downloads: 171 This Week
    Last Update:
    See Project
  • 2
    Telegram Drive

    Telegram Drive

    Telegram Drive

    Telegram Drive is a powerful utility that enables you to organize your telegram files and much more. Teldrive stands out among similar tools, thanks to its implementation in Go, a language known for its efficiency. Its performance surpasses alternatives written in Python and other languages, with the exception of Rust. Teldrive not only excels in speed but also offers an intuitive user interface for efficient file interaction which other tool lacks. Its compatibility with Rclone further enhances file management.
    Downloads: 56 This Week
    Last Update:
    See Project
  • 3
    MTProto

    MTProto

    Full-native go implementation of Telegram API

    Full-native implementation of MTProto protocol on Golang. All code, from sending requests to encryption serialization is written in pure Golang. You don't need to fetch any additional dependencies.
    Downloads: 18 This Week
    Last Update:
    See Project
  • 4
    Telegram Media Downloader

    Telegram Media Downloader

    Download media files from a telegram conversation/chat/channel

    Download media files from a telegram conversation/chat/channel up to 2GiB per file.
    Downloads: 18 This Week
    Last Update:
    See Project
  • Fully Managed MySQL, PostgreSQL, and SQL Server Icon
    Fully Managed MySQL, PostgreSQL, and SQL Server

    Automatic backups, patching, replication, and failover. Focus on your app, not your database.

    Cloud SQL handles your database ops end to end, so you can focus on your app.
    Try Free
  • 5
    Ninjabot

    Ninjabot

    A fast cryptocurrency platform for trading bot in Go

    A fast cryptocurrency trading bot framework implemented in Go. Ninjabot permits users to create and test custom strategies for spot markets. Ninjabot is an open-source platform that provides tools to implement custom strategies and backtests for trading cryptocurrencies in Go. Ninjabot CLI provides utilities commands to support backtesting and bot development. Currently, we only support Binance exchange. If you want to include support for other exchanges, you need to implement a new struct that implements the interface Exchange. You can check some examples in the exchange directory. You can create bots in telegram accessing BotFather. Telegram bot requires that your bot is running to control and get information about your account.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 6
    freenom

    freenom

    Freenom domain name renews automatically

    Freenom domain name automatic renewal.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 7
    PHP Telegram Bot Api

    PHP Telegram Bot Api

    Native PHP Wrapper for Telegram BOT API

    An extended native php wrapper for Telegram Bot API without requirements. Supports all methods and types of responses. Bots are special Telegram accounts designed to handle messages automatically. Users can interact with bots by sending them command messages in private or group chats. The Bot API is an HTTP-based interface created for developers keen on building bots for Telegram.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 8
    Alan AI

    Alan AI

    In-App assistant SDK to build a multimodal conversational UX websites

    Quickly add voice to your app with the Alan Platform. Create an in-app voice assistant to enable human-like conversations and provide a personalized voice experience for every user. Alan is a conversational voice AI platform that lets you create an intelligent voice assistant for your app. It offers all the necessary tools to design, embed, and host your voice solutions. A powerful web-based IDE where you can write, test and debug dialog scenarios for your voice assistant or chatbot. Alan's AI-backend powered by the industry’s best Automatic Speech Recognition (ASR), Natural Language Understanding (NLU) and Speech Synthesis. The Alan Cloud provisions and handles the infrastructure required to maintain your voice deployments and perform all the voice processing tasks. To voice enable your app, you only need to get the Alan Client SDK and drop it to your app. No need to plan for, deploy and maintain any infrastructure or speech components - the Alan Platform does the bulk of the work.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 9
    Chatwoot

    Chatwoot

    Open-source customer engagement suite, an alternative to Intercom

    If you have questions, are confused, or just want to understand our product better, we've got your back. Customer engagement suite, an open-source alternative to Intercom, Zendesk, Salesforce Service Cloud etc. Chatwoot is an open-source, self-hosted customer engagement suite. Chatwoot lets you view and manage your customer data, communicate with them irrespective of which medium they use, and re-engage them based on their profile. Talk to your customers using our live chat widget and make use of our SDK to identify a user and provide contextual support. Connect your Facebook pages and start replying to the direct messages to your page. Connect your Instagram profile and start replying to the direct messages. Connect your Twitter profiles and reply to direct messages or the tweets where you are mentioned. Connect your Telegram bot and reply to your customers right from a single dashboard.
    Downloads: 3 This Week
    Last Update:
    See Project
  • MongoDB Atlas runs apps anywhere Icon
    MongoDB Atlas runs apps anywhere

    Deploy in 115+ regions with the modern database for every enterprise.

    MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
    Start Free
  • 10
    MCP Apps

    MCP Apps

    Official repo for spec & SDK of MCP Apps protocol

    MCP Apps is an extension ecosystem for a context-driven AI application protocol that lets developers build modular, interoperable apps that work together in shared model environments. The project defines standards, interfaces, and reusable components so different application modules can communicate context, state, and user intent reliably while preserving privacy and user control. Designed to work with large language models and agent systems, Ext-Apps lets developers create plugins that extend core behaviors — such as search integration, data retrieval, workflow automation, or domain-specific tools — without rewriting the host system. The ecosystem emphasizes composability, meaning developers can stack, combine, or swap out apps to tailor functionality to specific use cases or industries. It also includes governance primitives so host platforms can enforce permissions, limit app capabilities, and audit inter-app communication.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 11
    Microsoft Bot Framework SDK

    Microsoft Bot Framework SDK

    Tool for building conversation applications

    Bot Framework provides the most comprehensive experience for building conversation applications. With the Bot Framework SDK, developers can build bots that converse free-form or with guided interactions including using simple text or rich cards that contain text, images, and action buttons. Developers can model and build sophisticated conversation using their favorite programming languages including C#, JS, Python and Java or using Bot Framework Composer, an open-source, visual authoring canvas for developers and multi-disciplinary teams to design and build conversational experiences with Language Understanding, QnA Maker and sophisticated composition of bot replies (Language Generation). Checkout the Bot Framework ecosystem section to learn more about other tooling and services related to the Bot Framework SDK. The Bot Framework SDK v4 is an open source SDK that enable developers to model and build sophisticated conversation using their favorite programming language.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 12
    PokemonGo-Bot

    PokemonGo-Bot

    The Pokemon Go Bot, baking with community

    PokemonGo-Bot is a project created by the PokemonGoF team. Since no public API available for now, a patch to use HASH-Server was applied. PokemonGoF is not part of HASH-Server dev team and has no connection with it. Based on Python for botting on any operating system - Windows, macOS and Linux. Multi-bot supported. Able to edit bot if certain level has reached. Allow custom hash service provider, if any. GPS Location configuration. Search & spin Pokestops / Gyms. Diverse options for humanlike behavior from movement to overall game play. Ability to add multiple coordinates to select between your favorite botting locations. Support self defined path / route. Advanced catch, evolve and transfer confuration using our PokemonOptimizer settings. Determine which pokeball to use. Rules to determine the use of Razz and Pinap Berries. Exchange, evolve and catch Pokemon base on pre-configured rules. Transfer Pokemon in bulk. Auto switch mode.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 13
    BotKube

    BotKube

    An app that helps you monitor your Kubernetes cluster

    BotKube is a messaging bot for monitoring and debugging Kubernetes clusters. It's built and maintained by InfraCloud. BotKube can be integrated with multiple messaging platforms like - Slack, Mattermost, Microsoft Teams to help you monitor your Kubernetes cluster(s), debug critical deployments and gives recommendations for standard practices by running checks on the Kubernetes resources. BotKube watches Kubernetes resources and sends a notification to the channel if any event occurs for example a ImagePullBackOff error. You can customize the objects and level of events you want to get from the Kubernetes cluster. You can turn on/off notifications simply by sending a message to @BotKube. BotKube can execute kubectl commands on Kubernetes cluster without giving access to Kubeconfig or underlying infrastructure. With BotKube you can debug your deployment, services or anything about your cluster right from your messaging window.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 14
    Olivia

    Olivia

    Your new best friend powered by an artificial neural network

    Olivia is an open-source chatbot built in Golang using Machine Learning technologies. Its goal is to provide a free and open-source alternative to big services like DialogFlow. You can chat with her by speaking (STT) or writing, she replies with a text message but you can enable her voice (TTS). Olivia can listen to you by saying “Hey Olivia” or clicking on the central button. She speaks to reply to you unless you've disabled her voice. Olivia respects your privacy. All the data used by Olivia is saved in your client. Olivia is organized in modules to facilitate the addition of new capabilities. These modules can be written in Go to execute multiple tasks. The project is entirely open-source from the website to the backend. Thus you can build your own chatbot and contribute to Olivia. You can directly add the PWA to your home screen from the website, and you won't remember that it is a website running behind this native-like app.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 15
    qqbot

    qqbot

    A conversation robot base on Tencent's SmartQQ

    qqbot is a QQ robot implemented in python and based on Tencent SmartQQ protocol, which can run on Linux, Windows and Mac OSX platforms. During the startup process, the QR code picture will pop up automatically. You need to scan the code with the mobile QQ client and authorize the login. After the startup is successful, the current login information will be saved to the local file. When the next startup, you can enter: qqbot -q qq number , first try to restore the login information from the local file (no need to scan the code manually), only if the recovery fails Only when the login information is successful or the login information has expired will you need to scan the QR code to log in manually. Generally, saved login information will expire after 2 days. Under Linux, the gvfs-open or shotwell command is required in the system to automatically pop up the QR code image (generally, the system with the GNOME virtual file system gvfs installed will contain one of these two commands).
    Downloads: 2 This Week
    Last Update:
    See Project
  • 16
    AI Chatbot Framework

    AI Chatbot Framework

    Python chatbot framework with Natural Language Understanding

    Building a chatbot can sound daunting, but it’s totally doable. AI Chatbot Framework is an AI powered conversational dialog interface built in Python. With this tool, it’s easy to create Natural Language conversational scenarios with no coding efforts whatsoever. The smooth UI makes it effortless to create and train conversations to the bot and it continuously gets smarter as it learns from conversations it has with people. AI Chatbot Framework can live on any channel of your choice (such as Messenger, Slack etc.) by integrating it’s API with that platform. You don’t need to be an expert at artificial intelligence to create an awesome chatbot that has AI capabilities. With this boilerplate project you can create an AI-powered chatting machine in no time.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 17
    Better Chatbot

    Better Chatbot

    Just a Better Chatbot. Powered by MCP Client & Workflows

    Better‑chatbot is an AI chatbot framework powered by MCP protocols and workflows, allowing developers to deploy and integrate AI-powered chat systems with ease. Integrates all major LLMs: OpenAI, Anthropic, Google, xAI, Ollama, and more. MCP protocol, web search, JS/Python code execution, data visualization. Custom agents, visual workflows, artifact generation. Custom agents, visual workflows, artifact generation. Realtime voice chat with full MCP tool integration.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 18
    Bot on Anything

    Bot on Anything

    Large model-based chatbot builder that can quickly integrate AI models

    Bot on Anything is a versatile open-source AI chatbot builder that lets developers connect large language models such as ChatGPT, Claude, and Gemini to virtually any messaging platform, website, or interface with minimal configuration. At its heart, the project abstracts away the glue logic between AI model APIs and disparate application “channels,” enabling the same bot logic to run in Slack, Telegram, Gmail, enterprise tools, web UIs, or command-line terminals. Configuration is handled simply through a central JSON file where you define which model and which application channel you want to glue together, so developers can create sophisticated AI assistants without rewriting integration code from scratch. The architecture emphasizes reusability and extensibility, allowing the addition of new model backends or new channels with relative ease. It supports switching between multiple AI models and targets within the same project.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 19
    BotMan

    BotMan

    A framework agnostic PHP library to build chat bots

    Write your chatbot logic once and connect it to one of the available messaging services, including Amazon Alexa, Facebook Messenger, Slack, Telegram or even your own Website. BotMan is framework agnostic, which means you can use it in your existing codebase, whatever framework you might use. Starting a new chatbot project? BotMan Studio is a Laravel 5.5 boiler project to get you started in no time! BotMan is all about having an expressive, yet powerful syntax that allows you to focus on the business logic, not on framework code. BotMan is a framework agnostic PHP library that is designed to simplify the task of developing innovative bots for multiple messaging platforms, including Slack, Telegram, Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger and WeChat.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 20
    ChatGPT API

    ChatGPT API

    Node.js client for the official ChatGPT API. 🔥

    This package is a Node.js wrapper around ChatGPT by OpenAI. TS batteries included. ✨ The official OpenAI chat completions API has been released, and it is now the default for this package! 🔥 Note: We strongly recommend using ChatGPTAPI since it uses the officially supported API from OpenAI. We may remove support for ChatGPTUnofficialProxyAPI in a future release. 1. ChatGPTAPI - Uses the gpt-3.5-turbo-0301 model with the official OpenAI chat completions API (official, robust approach, but it's not free) 2. ChatGPTUnofficialProxyAPI - Uses an unofficial proxy server to access ChatGPT's backend API in a way that circumvents Cloudflare (uses the real ChatGPT and is pretty lightweight, but relies on a third-party server and is rate-limited)
    Downloads: 1 This Week
    Last Update:
    See Project
  • 21
    DSharpPlus

    DSharpPlus

    A .NET Standard library for making bots using the Discord API

    All Nightly versions are available on Nuget as a pre-release. These are cutting-edge versions automatically built from the latest commit in the master branch in this repository, and as such always contains the latest changes. If you want to use the latest features on Discord, you should use the nightlies Despite the nature of pre-release software, all changes to the library are held under a level of scrutiny; for this library, unstable does not mean bad quality, rather it means that the API can be subject to change without prior notice (to ease rapid iteration) and that consumers of the library should always remain on the latest version available (to immediately get the latest fixes and improvements). You will usually want to use this version. The latest stable release is always available on NuGet. Stable versions are released less often, but are guaranteed to not receive any breaking API changes without a major version bump.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 22
    Discord Music Bot

    Discord Music Bot

    An advanced discord music bot, supports Spotify, Soundcloud, YouTube

    An advanced discord music bot, that supports Spotify, Soundcloud, and YouTube with Shuffling, Volume Control, and Web Dashboard with Slash Commands support! Discord.js v13 will break this bot so do not use this with it. We have been started working on v5 which will be out in some days/months with new features and much more are on the way.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 23
    Telegram API Library

    Telegram API Library

    Complete async capable Telegram bot API implementation for PHP7

    This is a PHP7 bot API implementation for Telegram implementing the vast majority of Bot API up until v4.7. The only thing it does not implement is Telegram Passport which was introduced in Bot API v4.0. It is unlikely to be introduced as it may introduce security vulnerabilities. However, if you think you have a strong case for the need, feel free to let me know. Enables you to anything supported by the Telegram Bot API: messages, stickers, location, inline bots and any other supported method via PHP to a Telegram user (either direct conversation, channel, group or supergroup). Respects and implements the default types and methods made by Telegram itself. Have any doubts about any method? Just check the original documentation, this implementation will not differ too much. Doesn't need any mandatory dependencies, except for ReactPHP, which you can inject if you already use it elsewhere.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 24
    Telegram.Bot

    Telegram.Bot

    .NET Client for Telegram Bot API

    Telegram.Bot is the most popular .NET Client for Telegram Bot API. The Bot API is an HTTP-based interface created for developers keen on building bots for Telegram. Check Bots: An introduction for developers to understand what a Telegram bot is and what it can do. All Bot API methods are already documented by Telegram but this book covers all you need to know to create a chatbot in .NET. There are also many concrete examples written in C#. The guides here can even be useful to bot developers using other languages/platforms as it shows best practices in developing Telegram chatbots with examples. This project is fully tested using Unit tests and Systems Integration tests before each release. In fact, our test cases are self-documenting and serve as examples for Bot API methods. Once you learn the basics of Telegram chatbots, you will be able to easily understand the code in examples and use it in your own bot program.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 25
    TwitchIO

    TwitchIO

    An Async Bot/API wrapper for Twitch made in Python

    A fully asynchronous Python IRC, API, EventSub and PubSub library for Twitch. Full asynchronous design. Covers 100% of the Twitch API. IRC Commands extension for creating powerful chatbots. EventSub and PubSub support. Helper extensions for Music/Sounds and Background Tasks. Object-orientated design with stateful objects. TwitchIO is an asynchronous Python wrapper around the Twitch API and IRC, with a powerful command extension for creating Twitch Chat Bots. TwitchIO covers almost all of the new Twitch API and features support for commands, PubSub, Webhooks, and EventSub.
    Downloads: 1 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • Next
MongoDB Logo MongoDB