JavaScript Chatbot

Open-source JavaScript projects categorized as Chatbot | Edit details
Related topics: #NodeJS #Bot #Chat #Twitch #Discord

Top 23 JavaScript Chatbot Projects

  • Leon

    🧠 Leon is your open-source personal assistant.

    Project mention: What's the biggest missing piece of the puzzle in the self-hosted universe? | | 2022-03-26

    Because there's surely enough software available, right (i.e., Mycroft, Kalliope, DeepSpeech, leon, Jasper, Vosk or Genie)?

  • node-telegram-bot-api

    Telegram Bot API for NodeJS

    Project mention: Telegraf VS Node-Telegram-Bot-API | | 2022-02-26

    We checked if our text is equal to our command and responded with message. It is all main logic from this package, more sendMessage methods or params you can see here. Also we used reply_markup option in which we can use our keyboard, which will be sent with our message. And then we can check if text equal to "en" we will change our language to english and response with message. In addition, if you have a question like can you send message without getting message from user - you can do it. All that you need is to save your user to database like MongoDB with chatId field and use something like express to make CRUD methods to send your message. Here is my example of this 'bot mailer':

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • nlp.js

    An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more

    Project mention: How to build your own chatbot NLP engine | | 2022-03-28

    Probably not. In fact, in Xatkit we aim to be a chatbot orchestration platform exactly to avoid reinventing the wheel and the non-invented here syndrome. So, in most cases, other existing platform (like DialogFlow or nlp.js) will work just fine. But we have also realized that there are always some particularly tricky bots for which you really need to be able to customize your engine to the specific chatbot semantics to get the results you want.

  • venom

    Venom is the most complete javascript library for Whatsapp, 100% Open Source.

    Project mention: I Built A Whatsapp Bot And Linked It To My Site Free (No third-party service) | | 2021-06-12

    VENOM love at first sight The documentation was straight forward and it got the right amount of stars and maintainers so I $~ npm install venom-bot and started coding.

  • react-simple-chatbot

    :speech_balloon: Easy way to create conversation chats

  • BotFramework-WebChat

    A highly-customizable web-based client for Azure Bot Services.

    Project mention: Power BI + Discord | | 2021-12-06
  • tmi.js

    💬 Javascript library for the Twitch Messaging Interface. (

    Project mention: Custom resub message for different people? | | 2022-02-08

    you can use tmi.js (, a JavaScript package, to achieve the first. and then write a html file which integrates the tmi.js part and the showing image part. Last, you just need to add a browser source in OBS.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • aws-lex-web-ui

    Sample Amazon Lex chat bot web interface

    Project mention: API Gateway endpoint needed when setting up Amazon connect integration in aws-lex-web-ui | | 2022-03-16

    I am trying to add Amazon Connect integration to an existing lex-web-ui instance running in a React app. The bot has not been created using the CloudFormation deployment template provided in the aws-lex-web-ui repo, and I am instead using one that has been manually created. Same goes for cognito and connect instances. The Amazon Connect configuration for this requires apiGatewayEndpoint (provisioned by CF template) - however, due to the above, this is not present in my current config. What exactly is this gateway endpoint, what is its purpose and what does it connect to? It looks like it's absolutely needed for the config otherwise it throws a refusal error.

  • ComfyJS

    Comfiest Twitch Chat Library for JavaScript | NodeJS + Browser Support

    Project mention: How to build a Twitch chat overlay | | 2022-04-25

    If you are a beginner at web dev, this is for you. To complete this tutorial, you'll need to know some HTML, CSS, JS. We'll need ComfyJS to complete the project.

  • react-native-chatbot

    :speech_balloon: Easy way to create conversation chats

  • Firebot

    A powerful all-in-one bot for Twitch streamers

    Project mention: HELP: Channel points for TEXT to speech | | 2022-03-02
  • wink-nlp

    Developer friendly Natural Language Processing ✨

    Project mention: winkNLP a Developer friendly Natural Language Processing in JavaScript & NodeJS. Runs on browser | | 2022-05-27
  • opal

    An AIO Discord bot for sneaker groups (by ryanbrwr)

    Project mention: Show HN: Opal Discord Bot | | 2021-06-12
  • botml

    Powerful markup language for modern chatbots.

  • beybot

    This is a twitch bot built with the ComfyJS library 💅🏾

  • watson-assistant-multi-bot-agent

    Compose bots using an agent bot.

  • trialogue

    a story format for Twine ( that let's users take part in a scripted chat

    Project mention: I want to create a twine game that looks like a chatting app | | 2022-01-30 is a story format designed to look like chat.

  • orbital-frame

    The command line as a chatbot

  • ben-decentralized-chatbot

    YC Hackathon 2018 Winner Project. BEN: A decentralized chatbot that uses federated learning.

    Project mention: [D] Big differences between swarm learning and federated learning | | 2022-01-20

    Very old Github for our project (2018)

  • translator-chat-bot-webhook

    Translator Chat Bot for Telegram with LIVE DEMO!

    Project mention: Translator Chat Bot for Telegram | | 2022-01-30


  • chatbot

    Open Source Chatbot Framework for NodeJS, configurable with JSON. (by formsend)

    Project mention: Open Source Chatbot Framework for NodeJS, configurable with JSON. | | 2021-08-24
  • jfa-whatsapp-chatbot

    With this node.js micro framework using Venom Bot under the hood, you can easily create a WhatsApp Chatbot. You will only need to edit your conversation flow in a single file.

    Project mention: WhatsApp Chatbot (micro framework) | | 2022-02-01


  • simple-messenger-blocks

    This npm package generates common messenger chatbot blocks(buttons, texts, images, cards, grouped button containers) for Node JS

    Project mention: This tool will generate common messenger chatbot UI blocks | | 2021-07-27
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-05-27.

JavaScript Chatbot related posts


What are some of the best open-source Chatbot projects in JavaScript? This list will help you:

Project Stars
1 Leon 8,725
2 node-telegram-bot-api 6,172
3 nlp.js 4,918
4 venom 3,858
5 react-simple-chatbot 1,458
6 BotFramework-WebChat 1,290
7 tmi.js 1,256
8 aws-lex-web-ui 560
9 ComfyJS 250
10 react-native-chatbot 232
11 Firebot 177
12 wink-nlp 153
13 opal 148
14 botml 98
15 beybot 39
16 watson-assistant-multi-bot-agent 25
17 trialogue 25
18 orbital-frame 13
19 ben-decentralized-chatbot 11
20 translator-chat-bot-webhook 8
21 chatbot 5
22 jfa-whatsapp-chatbot 4
23 simple-messenger-blocks 4
Find remote jobs at our new job board There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.