xatkit-bot-platform / Xatkit

Licence: epl-2.0
The simplest way to build all types of smart chatbots and digital assistants

Programming Languages

dsl
153 projects

Projects that are alternatives of or similar to Xatkit

Hangouts Chat Samples
Chat Bot Samples for Google Chat.
Stars: ✭ 284 (+192.78%)
Mutual labels:  bot, chatbots, chatbot-framework
Poshbot
Powershell-based bot framework
Stars: ✭ 410 (+322.68%)
Mutual labels:  bot, chatbots, chatbot-framework
Botpress
🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc).
Stars: ✭ 9,486 (+9679.38%)
Mutual labels:  bot, chatbots, chatbot-framework
Botfuel Dialog
Botfuel SDK to build highly conversational chatbots
Stars: ✭ 96 (-1.03%)
Mutual labels:  bot, chatbots, chatbot-framework
Fb Botmill
A Java framework for building bots on Facebook's Messenger Platform.
Stars: ✭ 67 (-30.93%)
Mutual labels:  bot, chatbots, chatbot-framework
Rasa chatbot
基于rasa_nlu,rasa_core,rasa_core_sdk构建的聊天机器人
Stars: ✭ 95 (-2.06%)
Mutual labels:  bot, chatbot-framework
Chat-Bot
Chatbot – is a computer program that simulates a natural human conversation. Users communicate with a chatbot via the chat interface or by voice, like how they would talk to a real person.
Stars: ✭ 26 (-73.2%)
Mutual labels:  chatbots, chatbot-framework
rivebot-ce
🤖💬 Rivebot Community Edition Platform (CEP) is an open source end-to-end software development platform with built-in chatbot management, customer ordering, customer care, and more. Self-host Rivebot CEP on your own servers, in a container, or on a cloud provider.
Stars: ✭ 22 (-77.32%)
Mutual labels:  chatbots, chatbot-framework
neocortex
🧠Neocortex is a tool to connect your cognitive service (e.g. DialogFlow) 🤖 with your communication channels (like facebook) 📞to create amazing bots
Stars: ✭ 24 (-75.26%)
Mutual labels:  chatbots, chatbot-framework
Joe
A general-purpose bot library inspired by Hubot but written in Go. 🤖
Stars: ✭ 417 (+329.9%)
Mutual labels:  bot, chatbot-framework
Stealth
An open source Ruby framework for text and voice chatbots. 🤖
Stars: ✭ 481 (+395.88%)
Mutual labels:  bot, chatbot-framework
intelligo-generator
🛠️ Chatbot generator for Intelligo Framework.
Stars: ✭ 31 (-68.04%)
Mutual labels:  chatbots, chatbot-framework
intelligo.js.org
The official website for Intelligo chatbot framework.
Stars: ✭ 18 (-81.44%)
Mutual labels:  chatbots, chatbot-framework
virtual-assistant
Virtual Assistant
Stars: ✭ 67 (-30.93%)
Mutual labels:  chatbots, chatbot-framework
Bootbot
Facebook Messenger Bot Framework for Node.js
Stars: ✭ 886 (+813.4%)
Mutual labels:  bot, chatbot-framework
Botman
A framework agnostic PHP library to build chat bots
Stars: ✭ 5,538 (+5609.28%)
Mutual labels:  bot, chatbot-framework
Opendialog
OpenDialog is a Conversational Experience Platform - the starting point for your own conversational applications.
Stars: ✭ 45 (-53.61%)
Mutual labels:  chatbots, chatbot-framework
core
The conversational engine and framework that powers the OpenDialog Conversational Experience platform.
Stars: ✭ 32 (-67.01%)
Mutual labels:  chatbots, chatbot-framework
botnaut
Chatbot Framework for Facebook Messenger platform
Stars: ✭ 13 (-86.6%)
Mutual labels:  chatbots, chatbot-framework
Botfront
Enterprise-grade open source GUI platform for Rasa teams
Stars: ✭ 582 (+500%)
Mutual labels:  chatbots, chatbot-framework

Xatkit - The easiest way to build powerful bots and chatbots

Wiki Badge Twitter GitHub forks GitHub Repo stars

Get your own smart chatbot. Design your bot once, deploy it everywhere

Xatkit has been created to reduce boilerplate code, complex API understanding, and technical details to facilitate the definition and deployment of your bots. Xatkit helps you focus on what really matters: the conversation logic you want to embed in your chatbot.

To do so, we have baked a chatbot-specific definition language to specify user intentions, receive events (your bots can also be proactive!), and bind them to computable actions following powerful state machine semantics. Our chatbot language is implemented as a Java Fluent Interface combining the low-code benefits of using a dedicated chatbot Internal DSL with the full power of Java when you need to write complex bot behaviours.

This chatbot specification is then handled by the Xatkit Runtime Engine, which automatically manages its deployment and execution. See some examples of what you can do with Xatkit!. Reuse the existing platforms (or add your own) to make your bot talk with external services (Slack, GitHub, websites,...).

Quick Start

1- Build the latest version of Xatkit

2- Navigate to xatkit-examples/GreetingsBots/GreetingsBot and start the example digital assistant (a basic web-based bot that greets users)

mvn clean compile
mvn exec:java -Dexec.mainClass="com.xatkit.example.GreetingsBot"

The console will log some initialization information, and after a few seconds you should see the following message:

You can test your chatbot here http://localhost:5000/admin (note that the bots behavior can be slightly different on the test page than when it is deployed on a server)

Open your browser and navigate to http://localhost:5000/admin to test your deployed web-based bot! Remember this bot is just a greetings bot to test your installation so beyond saying 'Hi', the bot will respond to everything else with the default answer!. Also, to simplify its configuration, this sample bot just uses regular expression to match your intent but you could easily configure it to use a real NLP such as DialogFlow. You can see a more complete online demo by talking to Xat, the bot waiting to assist you in our home page.

Greetings Bot Example

Create your first bot

Congratulations, you just started your first Xatkit digital assistant!

You can now have a look at the tutorial to learn how bots are defined with the Xatkit language, or if you are already familiar with it you can take a look at the documentation for additional information on Xatkit capabilities.

You can also kickstart the process thanks to our pre-configured Xakit Bot Template.

What platforms are available in Xatkit?

Your bot will be able to use any of the over a dozen platforms (and counting) available in Xatkit such as Slack, Github, React ... You can find the full list of supported platform in our wiki.

Troubleshooting

If you experience any issue with Xatkit you can open an issue on our tracker and we will be happy to help you! Note that we may move your issue to a different repository based on the impacted components.

Contact

Feel free to reach out by mail or ping us in social media.

Website

Xatkit.com

Contributing

Do you want to contribute to Xatkit? We would love to hear from you. Remember that there are many ways to support open source projects beyond committing code!. Talking about Xatkit, writing documentation, contributing examples,... all are great ways to help us.

When contributing code, please first discuss the change you wish to make with us. Start by opening a descriptive issue so that we can advise on the best way to proceed with your bug fix or new feature idea. Then, once done, create the pull request on the specific repository you changed and we'll start a code review process with you.

Take a look at all the people that it's already part of our Xatkit community!

Made with contributors-img.

Thanks for reading until the end! If you like what you see, don't forget to star/watch this repository, thanks!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].