← all repositories
theopenconversationkit/tock

A chatbot toolkit that still believes in self-hosting

Tock is an open-source conversational AI platform for teams who want to build bots without surrendering their data to a SaaS black box.

tock
Velocity · 7d
+0.2
★ / day
Trend
steady
star history

What it does

Tock is a Kotlin-based toolkit for building conversational bots across Messenger, WhatsApp, Slack, Alexa, Google Assistant, and roughly a dozen other channels. It bundles an NLP pipeline (pluggable with OpenNLP, Stanford, Rasa), a visual story builder called Tock Studio, and SDKs for Kotlin, Node.js, and Python. Deployment is strictly BYO: Docker, cloud, or on-premise.

The interesting bit

The project treats “open” as infrastructure, not just license. You get the full stack—NLU, dialog management, analytics, connectors—without a vendor-hosted tier nudging you toward paid plans. The Kotlin DSL for modeling conversations is a nice touch for JVM shops who find Rasa’s YAML exhausting.

Key highlights

  • Pluggable NLP: swap intent classifiers without rewriting your bot
  • Tock Studio: visual IDE for non-devs to build dialog flows
  • 15+ built-in channel connectors, plus React/Flutter toolkits for custom frontends
  • Multi-language SDKs (Kotlin, Node.js, Python) and a REST API
  • Docker-first deployment; no managed service upsell lurking in the docs

Caveats

  • The README is thin on architecture details and leans heavily on external documentation
  • 605 stars suggests a modest community; long-term maintenance trajectory is unclear
  • Python tooling is bolted on (pre-commit hooks, separate setup) rather than first-class

Verdict

Worth evaluating if you need a self-hosted alternative to Dialogflow or Rasa Enterprise and your team already speaks Kotlin. Skip it if you want a fully managed service or a bustling plugin ecosystem.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.