{"id":13602971,"url":"https://github.com/xatkit-bot-platform/xatkit","last_synced_at":"2025-04-11T13:32:06.992Z","repository":{"id":45160928,"uuid":"202360731","full_name":"xatkit-bot-platform/xatkit","owner":"xatkit-bot-platform","description":"The simplest way to build all types of smart chatbots and digital assistants","archived":false,"fork":false,"pushed_at":"2024-03-21T19:13:38.000Z","size":97,"stargazers_count":175,"open_issues_count":7,"forks_count":25,"subscribers_count":23,"default_branch":"main","last_synced_at":"2024-08-02T18:43:30.061Z","etag":null,"topics":["bot","chatbot-framework","chatbots","conversational-ai","digital-assistant","dsl","low-code","nlp","no-code"],"latest_commit_sha":null,"homepage":"https://xatkit.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xatkit-bot-platform.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-08-14T13:53:09.000Z","updated_at":"2024-07-14T05:24:01.000Z","dependencies_parsed_at":"2023-12-13T21:06:08.799Z","dependency_job_id":null,"html_url":"https://github.com/xatkit-bot-platform/xatkit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xatkit-bot-platform%2Fxatkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xatkit-bot-platform%2Fxatkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xatkit-bot-platform%2Fxatkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xatkit-bot-platform%2Fxatkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xatkit-bot-platform","download_url":"https://codeload.github.com/xatkit-bot-platform/xatkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223470352,"owners_count":17150540,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","chatbot-framework","chatbots","conversational-ai","digital-assistant","dsl","low-code","nlp","no-code"],"created_at":"2024-08-01T18:01:44.946Z","updated_at":"2025-04-11T13:32:06.980Z","avatar_url":"https://github.com/xatkit-bot-platform.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"Xatkit - The easiest way to build powerful bots and chatbots\n======\n\n[![Wiki Badge](https://img.shields.io/badge/doc-wiki-blue)](https://github.com/xatkit-bot-platform/xatkit/wiki) [![Twitter](https://img.shields.io/twitter/follow/xatkit?label=Follow\u0026style=social)](https://twitter.com/xatkit) [![GitHub forks](https://img.shields.io/github/forks/xatkit-bot-platform/xatkit?style=social)](https://github.com/xatkit-bot-platform/xatkit/network/members) [![GitHub Repo stars](https://img.shields.io/github/stars/xatkit-bot-platform/xatkit?style=social)](https://github.com/xatkit-bot-platform/xatkit/stargazers)\n\n*Get your own smart chatbot. Design your bot once, deploy it everywhere.*\n\nXatkit 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**. \n\nTo 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](https://xatkit.com/chatbot-dsl-state-machines-xatkit-language/). Our chatbot language is implemented as a [Java Fluent Interface](https://xatkit.com/fluent-interface-building-chatbots-bots/) 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. \n\nThis chatbot *specification* is then handled by the **Xatkit Runtime Engine**, which automatically manages its deployment and execution. Reuse the existing platforms (or add your own) to make your bot *talk* with external services (Slack, GitHub, Telegram, websites,...).\n\nXatkit's philosophy is *not* to reinvent the wheel. Look at Xatkit as a [chatbot orchestration platform](https://xatkit.com/chatbot-orchestration-platform-open-source/) that will help you integrate the best NLP components in your ideal chatbot. \n\nXatkit is a java-based framework. If you're looking for a Python-based one that shares the same philosophy and similar arquitecture, check the [BESSER Bot Framework](https://github.com/BESSER-PEARL/BESSER-Bot-Framework)\n\n## Quick Start\n\n1- [Build the latest version of Xatkit](https://github.com/xatkit-bot-platform/xatkit/wiki/Build-Xatkit)\n\n2- Navigate to `xatkit-examples/GreetingsBots/GreetingsBot` and start the example digital assistant (a basic web-based bot that greets users)\n\n```bash\nmvn clean compile\nmvn exec:java -Dexec.mainClass=\"com.xatkit.example.GreetingsBot\"\n```\n\nThe console will log some initialization information, and after a few seconds you should see the following message:\n\n```bash\nYou 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)\n```\n\nOpen 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](https://github.com/xatkit-bot-platform/xatkit/wiki/Integrating-DialogFlow). \n\nYou can see a more complete online demo by talking to **our ecommerce chatbot demo**, freely accessible from [our home page](https://xatkit.com/). \n\n\n## Create your first bot\n\nCongratulations, you just started your first Xatkit digital assistant!\n\nYou can now have a look at the [tutorial](https://github.com/xatkit-bot-platform/xatkit/wiki/Getting-Started) 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](https://github.com/xatkit-bot-platform/xatkit/wiki) for additional information on Xatkit capabilities.\n\nYou can also kickstart the process thanks to our pre-configured [Xakit Bot Template](https://github.com/xatkit-bot-platform/xatkit-bot-template).\n\n## What platforms are available in Xatkit?\n\nYour bot will be able to use any of the over a dozen platforms (and counting) available in Xatkit such as Slack, Telegram, WhatsApp, Github, web ... You can find the full list of supported platform in our [wiki](https://github.com/xatkit-bot-platform/xatkit/wiki).\n\n## Troubleshooting\n\nIf you experience any issue with Xatkit you can open an issue on [our tracker](https://github.com/xatkit-bot-platform/xatkit/issues) and we will be happy to help you! Note that we may move your issue to a different repository based on the impacted components.\n\n## Contact\n\nFeel free to [reach out by mail](mailto:jcabotsagrera@gmail.com) or [ping us in social media](https://twitter.com/xatkit). \n\nHowever, note that the project is not actively maintained as we are now investing our efforts on the [BESSER Bot Framework](https://github.com/BESSER-PEARL/BESSER-Bot-Framework)\n\n## Website\n\n[Xatkit.com](https://xatkit.com/)\n\n\n\n\n**Thanks for reading until the end! If you like what you see, don't forget to star/watch this repository, thanks!**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxatkit-bot-platform%2Fxatkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxatkit-bot-platform%2Fxatkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxatkit-bot-platform%2Fxatkit/lists"}