#225 · Primary category: AI Chatbots

csml-engine

chatbot csml interpreter language programming-language rust

CSML is an easy-to-use chatbot programming language and framework.

Project last updated:07/11/23

GitHub Stars

719

Forks

63

Contributors

10

License

Apache-2.0

Why we included this project

CSML is a programming language designed specifically for writing chatbot conversations. Instead of wiring together generic code and state machines, you write flows in a plain-text syntax that reads like a script, and the engine handles the memory slots, UI components, and API calls for you. It runs on a standard MongoDB, PostgreSQL, or SQLite database and ships as a Docker image, so it's a practical choice for teams that want a self-hosted alternative to proprietary bot platforms. The syntax is expressive enough for complex multi-step dialogues, and the runtime lets you inject arbitrary code or call any third-party service when you need to go beyond the built-in components.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category