Skip to content

Latest commit

Β 

History

History
86 lines (62 loc) Β· 2.4 KB

File metadata and controls

86 lines (62 loc) Β· 2.4 KB

react-native-remark provides elegant and powerful Markdown rendering capabilities for React Native applications.

Features

  • πŸ“± Render Markdown in React Native applications
  • 🎯 Supports GitHub Flavored Markdown (GFM)
  • 🌈 Syntax highlighting for code blocks
  • πŸ“Š Table rendering with horizontal scroll view
  • πŸ–ΌοΈ Inline and block image rendering
  • πŸŒ™ Dark Mode support
  • βš™οΈ Custom renderers and styles for flexible UI customization

Installation

npm install react-native-remark

Usage

import React from "react";
import { Markdown } from "react-native-remark";

const markdown = `
# Hello World! πŸ‘‹

This is a **Markdown** example with [a link](https://reactnative.dev).

- List item 1
- List item 2
`;

export default function App() {
  return (
     <Markdown
        markdown={markdown}
        customRenderers={{
            // Override default renderers for mdast nodes.
            // Checkout https://github.com/imwithye/react-native-remark/blob/main/src/renderers/index.tsx
            // for the default renderers.
            ...
        }}
        customStyles={{
            // Override default styles
            // Checkout https://github.com/imwithye/react-native-remark/blob/main/src/themes/default.tsx
            // for the default styles.
            ...
        }}
        onCodeCopy={(code) => Clipboard.setStringAsync(code)}
        onLinkPress={(url) => Linking.openURL(url)}
      />
  );
}

Quick Look

Heading

Sample Markdown Rendering Sample Markdown Rendering

List

Sample Markdown Rendering Sample Markdown Rendering

Code Block

Sample Markdown Rendering Sample Markdown Rendering

Table Block

Sample Markdown Rendering Sample Markdown Rendering

Development

pnpm i
cd example && pnpm i && pnpm run ios

Star History

Star History Chart