Koishi

Active
GitHub TypeScript MIT

Description

Cross-platform chatbot framework made with love. Supports Discord, Telegram, QQ and more through a highly extensible plugin architecture.

Key Features

  • Cross-platform chatbot framework supporting QQ, Telegram, Discord, Feishu and more with multi-account and cross-platform data sync
  • Visual web console for managing plugins, monitoring status, and controlling bot behavior without coding
  • Rich plugin ecosystem with 3000+ official and community plugins covering databases, web panels, state management and business logic
  • Full TypeScript support with complete type definitions and IDE code hints for seamless development
  • Module hot-reload for instant plugin updates without restarting the bot, like frontend development
  • Built-in unit tests for all core features ensuring reliability and providing best practices for plugin testing

Use Cases

💡 Building multi-platform chatbots that operate simultaneously across QQ, Telegram, Discord and other messaging services
💡 Creating AI-powered customer service assistants with plugin-based extensibility
💡 Developing community management bots with automated moderation and interaction features
💡 Rapid prototyping of conversational AI applications using the visual console and plugin marketplace
💡 Building enterprise-grade chatbot solutions with TypeScript reliability and hot-reload development workflow

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (6.2k stars)
  • Permissive open-source license (MIT)

Categories

Quick Start

Install Koishi via npm (`npm install koishi`) and run `koishi init` to scaffold a new project. The web console at localhost:5120 lets you install plugins from the marketplace, connect chat platforms, and configure your bot visually. No programming knowledge required for basic setup.

Related Projects

MCP Apps

2.8k · TypeScript
Active B

Official spec and SDK of MCP Apps protocol - the standard for UIs embedded in AI chatbots, served by MCP servers, enabling interactive user interfaces directly from MCP tools.

mcptypescriptchatbot +3
  • · Standardized UI protocol — deliver interactive UIs from MCP tools that render inline in any compliant chat client
  • · Multi-client support — works with ChatGPT, Claude, VS Code, Goose, Postman, and MCPJam
  • · SDK for three roles — build Views (App class), embed in hosts (app-bridge), or register tools with UI metadata

nlux

1.4k · TypeScript
Stale C

The Powerful Conversational AI JavaScript Library with UI for any LLM. Supports LangChain, HuggingFace, Vercel AI, and more. Works with React, Next.js, and plain JavaScript.

javascripttypescriptchatbot +4
  • · Powerful conversational AI JavaScript library — build chat interfaces in minutes
  • · Supports React, Next.js, and vanilla JavaScript for broad framework compatibility
  • · Built-in adapters for LangChain, HuggingFace, Vercel AI, and more

ChatUI

4.4k · TypeScript
Stale B

The UI design language and React library for Conversational UI by Alibaba, providing complete chat interface components for building customer service and conversational applications.

javascripttypescriptchatbot +2
  • · Complete React component library for conversational UI with Bubble, Chat, and more
  • · Responsive design that adapts to desktop, mobile, and tablet devices
  • · Accessibility certified by the Accessibility Research Association

CoAI

9.3k · TypeScript
Stale B

Next Generation Multi-tenant AI One-Stop Solution with built-in admin and billing. Enterprise-grade unified LLM gateway supporting 200+ models and 35+ providers.

chatbotllmapi +2
  • · Unified LLM gateway supporting 200+ models from 35+ providers including OpenAI, Anthropic, and Gemini
  • · Enterprise-grade multi-tenant architecture with built-in admin dashboard and subscription billing system
  • · Beautiful responsive UI compatible with PC/Pad/Mobile, supporting light/dark themes and i18n