# Chainlit ## Docs - [Ask User](https://docs.chainlit.io/advanced-features/ask-user.md) - [Chat Profiles](https://docs.chainlit.io/advanced-features/chat-profiles.md) - [Chat Settings](https://docs.chainlit.io/advanced-features/chat-settings.md) - [MCP](https://docs.chainlit.io/advanced-features/mcp.md): Model Control Protocol (MCP) allows you to integrate external tool providers with your Chainlit application. This enables your AI models to use tools through standardized interfaces. - [Multi-Modality](https://docs.chainlit.io/advanced-features/multi-modal.md) - [Streaming](https://docs.chainlit.io/advanced-features/streaming.md) - [Testing & Debugging](https://docs.chainlit.io/advanced-features/test-debug.md) - [Action](https://docs.chainlit.io/api-reference/action.md) - [AskActionMessage](https://docs.chainlit.io/api-reference/ask/ask-for-action.md) - [AskElementMessage](https://docs.chainlit.io/api-reference/ask/ask-for-element.md) - [AskFileMessage](https://docs.chainlit.io/api-reference/ask/ask-for-file.md) - [AskUserMessage](https://docs.chainlit.io/api-reference/ask/ask-for-input.md) - [author_rename and Message author](https://docs.chainlit.io/api-reference/author-rename.md) - [cache](https://docs.chainlit.io/api-reference/cache.md) - [Chat Profiles](https://docs.chainlit.io/api-reference/chat-profiles.md) - [Chat Settings](https://docs.chainlit.io/api-reference/chat-settings.md) - [Custom Data Layer](https://docs.chainlit.io/api-reference/data-persistence/custom-data-layer.md) - [Audio](https://docs.chainlit.io/api-reference/elements/audio.md) - [Custom](https://docs.chainlit.io/api-reference/elements/custom.md) - [Dataframe](https://docs.chainlit.io/api-reference/elements/dataframe.md) - [File](https://docs.chainlit.io/api-reference/elements/file.md) - [Image](https://docs.chainlit.io/api-reference/elements/image.md) - [PDF viewer](https://docs.chainlit.io/api-reference/elements/pdf.md) - [Plotly](https://docs.chainlit.io/api-reference/elements/plotly.md) - [Pyplot](https://docs.chainlit.io/api-reference/elements/pyplot.md) - [TaskList](https://docs.chainlit.io/api-reference/elements/tasklist.md) - [Text](https://docs.chainlit.io/api-reference/elements/text.md) - [Video](https://docs.chainlit.io/api-reference/elements/video.md) - [Checkbox](https://docs.chainlit.io/api-reference/input-widgets/checkbox.md) - [MultiSelect](https://docs.chainlit.io/api-reference/input-widgets/multiselect.md) - [RadioGroup](https://docs.chainlit.io/api-reference/input-widgets/radiogroup.md) - [Select](https://docs.chainlit.io/api-reference/input-widgets/select.md) - [Slider](https://docs.chainlit.io/api-reference/input-widgets/slider.md) - [Switch](https://docs.chainlit.io/api-reference/input-widgets/switch.md) - [Tags](https://docs.chainlit.io/api-reference/input-widgets/tags.md) - [TextInput](https://docs.chainlit.io/api-reference/input-widgets/textinput.md) - [Langchain Callback Handler](https://docs.chainlit.io/api-reference/integrations/langchain.md) - [LlamaIndex Callback Handler](https://docs.chainlit.io/api-reference/integrations/llamaindex.md) - [on_audio_chunk](https://docs.chainlit.io/api-reference/lifecycle-hooks/on-audio-chunk.md) - [on_audio_end](https://docs.chainlit.io/api-reference/lifecycle-hooks/on-audio-end.md) - [on_chat_end](https://docs.chainlit.io/api-reference/lifecycle-hooks/on-chat-end.md) - [on_chat_resume](https://docs.chainlit.io/api-reference/lifecycle-hooks/on-chat-resume.md) - [on_chat_start](https://docs.chainlit.io/api-reference/lifecycle-hooks/on-chat-start.md) - [on_logout](https://docs.chainlit.io/api-reference/lifecycle-hooks/on-logout.md) - [on_message](https://docs.chainlit.io/api-reference/lifecycle-hooks/on-message.md) - [make_async](https://docs.chainlit.io/api-reference/make-async.md) - [Message](https://docs.chainlit.io/api-reference/message.md) - [Step Class](https://docs.chainlit.io/api-reference/step-class.md) - [Step Decorator](https://docs.chainlit.io/api-reference/step-decorator.md) - [Window Messaging](https://docs.chainlit.io/api-reference/window-message.md) - [Header](https://docs.chainlit.io/authentication/header.md) - [OAuth](https://docs.chainlit.io/authentication/oauth.md) - [Overview](https://docs.chainlit.io/authentication/overview.md) - [Password](https://docs.chainlit.io/authentication/password.md) - [Command Line Options](https://docs.chainlit.io/backend/command-line.md) - [Features](https://docs.chainlit.io/backend/config/features.md) - [Overview](https://docs.chainlit.io/backend/config/overview.md) - [Project](https://docs.chainlit.io/backend/config/project.md) - [UI](https://docs.chainlit.io/backend/config/ui.md) - [Environment Variables](https://docs.chainlit.io/backend/env-variables.md) - [Action](https://docs.chainlit.io/concepts/action.md) - [Chat Life Cycle](https://docs.chainlit.io/concepts/chat-lifecycle.md) - [Command](https://docs.chainlit.io/concepts/command.md) - [Element](https://docs.chainlit.io/concepts/element.md) - [Message](https://docs.chainlit.io/concepts/message.md) - [Starters](https://docs.chainlit.io/concepts/starters.md) - [Step](https://docs.chainlit.io/concepts/step.md) - [User Session](https://docs.chainlit.io/concepts/user-session.md) - [Avatars](https://docs.chainlit.io/customisation/avatars.md) - [CSS](https://docs.chainlit.io/customisation/custom-css.md) - [JS](https://docs.chainlit.io/customisation/custom-js.md) - [Logo and Favicon](https://docs.chainlit.io/customisation/custom-logo-and-favicon.md) - [Overview](https://docs.chainlit.io/customisation/overview.md) - [Theme](https://docs.chainlit.io/customisation/theme.md) - [Translation](https://docs.chainlit.io/customisation/translation.md) - [DynamoDB Data Layer](https://docs.chainlit.io/data-layers/dynamodb.md) - [Official Data Layer](https://docs.chainlit.io/data-layers/official.md) - [Overview](https://docs.chainlit.io/data-layers/overview.md) - [SQLAlchemy Data Layer](https://docs.chainlit.io/data-layers/sqlalchemy.md) - [Human Feedback](https://docs.chainlit.io/data-persistence/feedback.md) - [Chat History](https://docs.chainlit.io/data-persistence/history.md) - [Overview](https://docs.chainlit.io/data-persistence/overview.md) - [Tags & Metadata](https://docs.chainlit.io/data-persistence/tags-metadata.md) - [Copilot](https://docs.chainlit.io/deploy/copilot.md) - [Discord](https://docs.chainlit.io/deploy/discord.md) - [Overview](https://docs.chainlit.io/deploy/overview.md) - [Additional resources](https://docs.chainlit.io/deploy/react/additional-resources.md) - [Installation and setup](https://docs.chainlit.io/deploy/react/installation-and-setup.md) - [Overview](https://docs.chainlit.io/deploy/react/overview.md) - [Usage](https://docs.chainlit.io/deploy/react/usage.md) - [Slack](https://docs.chainlit.io/deploy/slack.md) - [Teams](https://docs.chainlit.io/deploy/teams.md) - [Web App](https://docs.chainlit.io/deploy/webapp.md) - [Community](https://docs.chainlit.io/examples/community.md) - [Cookbook](https://docs.chainlit.io/examples/cookbook.md) - [Text to SQL](https://docs.chainlit.io/examples/openai-sql.md) - [Document QA](https://docs.chainlit.io/examples/qa.md) - [Security - PII](https://docs.chainlit.io/examples/security.md) - [Installation](https://docs.chainlit.io/get-started/installation.md) - [Overview](https://docs.chainlit.io/get-started/overview.md) - [In Pure Python](https://docs.chainlit.io/get-started/pure-python.md) - [Migrate to Chainlit v2.0.0](https://docs.chainlit.io/guides/migration/2.0.0.md) - [Async / Sync](https://docs.chainlit.io/guides/sync-async.md) - [Embedchain](https://docs.chainlit.io/integrations/embedchain.md) - [FastAPI](https://docs.chainlit.io/integrations/fastapi.md) - [LangChain/LangGraph](https://docs.chainlit.io/integrations/langchain.md) - [LiteLLM](https://docs.chainlit.io/integrations/litellm.md) - [Llama Index](https://docs.chainlit.io/integrations/llama-index.md) - [vLLM, LMStudio, HuggingFace](https://docs.chainlit.io/integrations/message-based.md) - [Mistral AI](https://docs.chainlit.io/integrations/mistralai.md) - [OpenAI](https://docs.chainlit.io/integrations/openai.md) - [Semantic Kernel](https://docs.chainlit.io/integrations/semantic-kernel.md) ## Optional - [Chainlit Help](https://help.chainlit.io)