@ngrok/mantle
v0.73.3
Published
mantle is ngrok's UI library and design system.
Keywords
Readme
Mantle is ngrok’s UI library and design system. It’s inspired by shadcn/ui and uses Radix with Tailwind for styling. It’s documented using react-router.
Documentation
- mantle.ngrok.com - our official component documentation site (reflects latest releases)
- develop.mantle.ngrok.com - staging site for all merges to
main
Installation
Install @ngrok/mantle and all of the required peerDependencies with your preferred package manager:
| package manager | command | | --------------- | ----------------------------------------------------------- | | npm | npm install -E @ngrok/mantle @phosphor-icons/react date-fns | | pnpm | pnpm add -E @ngrok/mantle @phosphor-icons/react date-fns | | bun | bun add -E @ngrok/mantle @phosphor-icons/react date-fns | | yarn | yarn add -E @ngrok/mantle @phosphor-icons/react date-fns |
Also install the required devDependencies:
| package manager | command | | --------------- | --------------------------- | | npm | npm install -DE tailwindcss | | pnpm | pnpm add -DE tailwindcss | | bun | bun add -DE tailwindcss | | yarn | yarn add -DE tailwindcss |
Next, check out the Overview & Setup docs and start using mantle components in your application!
Using with AI Agents
Mantle ships machine-readable entry points for coding agents — see For AI Agents for the system-prompt snippet, conventions, and the full list of /api/*.json and llms.txt endpoints. An offline pointer file (@ngrok/mantle/agent.json) is included in the published package as a fallback when network access isn't available.
Code Block Tooling
Mantle ships runtime components from @ngrok/mantle, while build-time and server-side tooling lives in @ngrok/mantle-vite-plugins:
@ngrok/mantle/code-block: runtime React components andmantleCodetemplate tag@ngrok/mantle-vite-plugins: Vite + rehype integration viamantleCodeBlockPlugins()@ngrok/mantle-server-syntax-highlighter: server-side highlighting engine for API routes/actions
This keeps Vite/Shiki/parser dependencies out of frontend installs that only need Mantle's runtime UI package.
Vite + MDX
import { mantleCodeBlockPlugins } from "@ngrok/mantle-vite-plugins";
const codeBlockPlugins = mantleCodeBlockPlugins();Server Highlighter
import { createMantleServerSyntaxHighlighter } from "@ngrok/mantle-server-syntax-highlighter";
const highlighter = createMantleServerSyntaxHighlighter();
const result = await highlighter.highlight({
code: "const x = 1",
language: "typescript",
});Related Packages
| Package | Description | Links |
| ----------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| @ngrok/mantle-vite-plugins | Vite + rehype plugins for code block highlighting and Tailwind CSS source optimization | GitHub · npm |
| @ngrok/mantle-server-syntax-highlighter | Server-side syntax highlighting engine powered by Shiki | GitHub · npm |
Contributing
Please read our contribution guide and conventions.
