CopilotMarkdown
Render Markdown text with React Native styling tuned for chat. Handles streaming content gracefully.
Overview
CopilotMarkdown renders a Markdown string with sensible React Native styling, built on react-native-streamdown. It handles incomplete (streaming) Markdown gracefully, rendering incrementally as content arrives, which makes it ideal for assistant messages. Requires the react-native-streamdown peer dependency.
Import
import { CopilotMarkdown, defaultMarkdownStyles } from "@copilotkit/react-native/components";Props
Prop
Type
Prop
Type
Prop
Type
defaultMarkdownStyles
The default style map. Spread it to extend rather than replace the built-in styling:
import { CopilotMarkdown, defaultMarkdownStyles } from "@copilotkit/react-native/components";
const styles = {
...defaultMarkdownStyles,
h1: { fontSize: 28, fontWeight: "800" },
};
<CopilotMarkdown content="# Hello\nThis is **bold**." style={styles} />;Usage
import { CopilotMarkdown } from "@copilotkit/react-native/components";
<CopilotMarkdown content="**Hello** from CopilotKit!" />;Related
AssistantMessage: renders its content throughCopilotMarkdown