$npx skillfedfor your agent

chainlit

Build Conversational AI.

With conditionsPyPI Python ModulesReleased Apr 2026789.4K downloads / moApache-2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — chainlit-2.11.1-py3-none-any.whl
v2.11.1 · released 2026-04-22 · Python <3.14.0,>=3.10 · 24 runtime deps: aiofiles, asyncer, audioop-lts, click, dataclasses-json, fastapi, filetype, httpx

Yes, if you need to rapidly prototype or deploy a conversational AI application with a web UI and are comfortable with Python async patterns. The low install friction, active maintenance, and permissive license make it a practical choice. The large dependency footprint (24 packages) and community-maintained status (as of May 2025) are trade-offs to accept if the UI and async orchestration features justify the overhead for your use case.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later; FastAPI and uvicorn will be installed as dependencies.
  • Low install friction with a pure Python wheel.
  • The package has 24 runtime dependencies including FastAPI, uvicorn, and async utilities, but all are standard PyPI packages.

License · maintenance · safety

Apache-2.0 (permissive) — Apache-2.0 is permissive; you can use, modify, and distribute Chainlit in commercial applications provided you include the license notice and state significant changes.

last release 2026-04-22 (114 days) · last repo commit 2026-08-04 · 12,383 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 789,417 downloads/mo, #5,055 on PyPI

Verify before relying

pip install chainlit

import chainlit as cl

@cl.on_message
async def main(message: cl.Message):
    await cl.Message(content="Response").send()

# Run with: chainlit run script.py
  • Whether the package includes built-in integrations with specific LLM providers (OpenAI, Anthropic, etc.) or requires separate setup.
  • Performance characteristics under concurrent user load or message volume.
  • Deployment options and hosting requirements beyond local development.
Same gist for agents: .md · .json

What it is and what it does

Chainlit is a Python framework that wraps FastAPI and async utilities to rapidly prototype and deploy conversational AI applications with a web-based chat UI. It handles the plumbing of message routing, async execution, and real-time bidirectional communication via WebSocket, letting you focus on the conversation logic itself.

You write Python functions decorated with Chainlit handlers (like @cl.on_message) that receive user input and send responses back to the browser. The framework manages the UI, session state, and async orchestration. It's designed for building chatbots, agents, and copilots that integrate with language models and external tools, and includes support for intermediate steps, tool calls, and streaming responses.

Use it for

  • Prototype a chatbot or conversational agent that calls an LLM API and returns responses in a web UI.
  • Build a multi-turn conversation system with tool use, where intermediate steps are visible to the user.
  • Deploy a copilot or assistant interface that integrates with external APIs or knowledge bases.
  • Create a debugging or testing interface for LLM-based workflows with step-by-step execution visibility.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need to rapidly prototype or deploy a conversational AI application with a web UI and are comfortable with Python async patterns.

The low install friction, active maintenance, and permissive license make it a practical choice. The large dependency footprint (24 packages) and community-maintained status (as of May 2025) are trade-offs to accept if the UI and async orchestration features justify the overhead for your use case.

Install

chainlit on PyPI

Before you install

Low install friction with a pure Python wheel. The package has 24 runtime dependencies including FastAPI, uvicorn, and async utilities, but all are standard PyPI packages. Maintenance is active with recent commits and community stewardship as of May 2025.

Requires Python 3.10 or later; FastAPI and uvicorn will be installed as dependencies.

License in practice

Apache-2.0 is permissive; you can use, modify, and distribute Chainlit in commercial applications provided you include the license notice and state significant changes.

Quickstart

pip install chainlit

import chainlit as cl

@cl.on_message
async def main(message: cl.Message):
    await cl.Message(content="Response").send()

# Run with: chainlit run script.py

Verify before relying

  • Whether the package includes built-in integrations with specific LLM providers (OpenAI, Anthropic, etc.) or requires separate setup.
  • Performance characteristics under concurrent user load or message volume.
  • Deployment options and hosting requirements beyond local development.

Package facts

LicenseApache-2.0 permissive
Python supportSupports the current Python release <3.14.0,>=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
24 packages
aiofilesasynceraudioop-ltsclickdataclasses-jsonfastapifiletypehttpxlazifyliteralaimcpnest-asynciopackagingpydantic-settingspydanticpyjwtpython-dotenvpython-multipartpython-socketiostarlettesyncertomliuvicornwatchfiles
MaintenanceActively maintained 114 days since the last release
Last repo commit
First released
Downloads789,417 / month, #5,055 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Environment :: Web EnvironmentFramework :: FastAPIProgramming Language :: JavaScriptTopic :: Communications :: ChatTopic :: Scientific/Engineering :: Artificial IntelligenceTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: User Interfaces

Evidence: chainlit-2.11.1-py3-none-any.whl

Tags

Capabilities
conversational AI web UIpython chatbot frameworkLLM chat interface builderasync chat applicationagent UI framework
Topics
conversational-aiweb-uiasync-framework
PyPI keywords
AgentsLLMMCPchat uichatbot uiconversational aicopilotgen ailangchainopenai

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “conversational AI web UI”

  • chainlitChainlit provides a web UI framework for building conversational AI…
  • shinychatshinychat provides a chat UI component for building conversational…
  • pipecat-ai-prebuiltProvides a lightweight, ready-to-use web UI for testing and debugging…

Give your agent the search over MCP, or paste the wish link into any chat.

More Python Modules packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
setuptools Worth it
PyPI · Python Modules · released Aug 2026

Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.

MITpure Python · 3.10+
1.6Bdownloads / mo
PyYAML Worth it
PyPI · Python Modules · released Sep 2025

PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.

MITcompiled wheel · 3.8+
1.2Bdownloads / mo
pydantic Worth it
PyPI · Python Modules · released May 2026

Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.

MITpure Python · 3.9+
1.1Bdownloads / mo
annotated-types Worth it
PyPI · Python Modules · released Jul 2026

Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.

Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…

MITpure Python · 3.10+
871.3Mdownloads / mo
typing-inspection Worth it
PyPI · Python Modules · released Aug 2026

Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.

MITpure Python · 3.10+
783.0Mdownloads / mo

See also shinychat · openai-chatkit · langchain · ai-parrot · alita-sdk · rasa-sdk · langchain-cli · lunary · langchain-google-genai · copilotkit