---
title: "Features"
description: "Tools and capabilities that extend what the AI can do"
---

ChatJS ships with production-ready features. Toggle them in `chat.config.ts`.

**[Web Search](/features/web-search)**

Real-time search via Tavily or Firecrawl. Ground responses in current
information.

**[Deep Research](/features/deep-research)**

Multi-step research agent that investigates topics and produces
comprehensive reports.

**[Code Execution](/features/code-execution)**

Run Python and JavaScript in secure sandboxes. Execute code snippets inline.

**[Image Generation](/features/image-generation)**

Generate and edit images with dedicated models or multimodal LLMs. Iterative
editing without re-uploading.

**[MCP](/features/mcp)**

Model Context Protocol support. Extend capabilities with external tools.

**[Canvas](/features/canvas)**

Create and edit text documents, code, and spreadsheets with AI assistance.

**[Reasoning](/features/reasoning)**

Extended thinking for complex questions. Automatic model splitting with
collapsible chain-of-thought UI.

**[Attachments](/features/attachments)**

Drag and drop images, PDFs, and documents. Multimodal conversations out of
the box.

**[Sharing](/features/sharing)**

Share conversations with public links. Control visibility per chat.

**[Branching](/features/branching)**

Fork conversations and explore alternative paths with sibling navigation.

**[Parallel Responses](/features/parallel-responses)**

Send one message to multiple models at once and compare their answers side
by side.

**[Follow-up Suggestions](/features/follow-up-suggestions)**

AI-generated contextual follow-up questions after responses. Click to
continue the conversation.

## Organization

**[Projects](/features/projects)**

Organize chats into workspaces with custom instructions, icons, and colors.
