Skip to main content
ESC

React Server Components • Bundler-free

Documentation that works with your workflow

Build production-ready documentation from your existing markdown files in your existing product with your existing tooling.

Quick Startnpx create-robindoc-app

Everything you need, nothing you don't

A documentation framework designed for modern React applications

Zero Configuration

Works with existing markdown files. No bundler setup, no build-time processing required.

React Server Components

Built entirely on RSC architecture. Static-side rendering with minimal client JavaScript.

Multiple Data Sources

Load from local directories, GitHub repos, or remote files. Mix sources in a single tree.

Full Isolation

No global styles, no conflicts. Safely integrate into any RSC-friendly project or existing site.

Automatic Structure

Auto-generate documentation structure or define it manually. Full control when you need it.

Production Ready

Optimized for Core Web Vitals, accessibility, and SEO. Built for scale and performance.

Get started in minutes

Initialize Robindoc, point it to your markdown files, and you're done

1. Initialize

import { initializeRobindoc } from "robindoc";export const{ Page, Sidebar } = initializeRobindoc({  configuration: {    sourceRoot: "../docs",    basePath: "/docs",  },  items: "auto",});

2. Render

import { RobinProvider, Header, DocsContainer } from "robindoc";import { Page, Sidebar } from "./robindoc";const DocsPage = () => (  <RobinProvider>    <Header logo={<Logo />} />    <DocsContainer>      <Sidebar pathname="/docs" />      <Page pathname="/docs" />    </DocsContainer>  </RobinProvider>);

Built for how you work

Documentation that adapts to your workflow, not the other way around

100% compatible

Markdown-first approach

Your documentation stays in standard markdown. View it on GitHub, npm, or any markdown reader. Robindoc adds the web interface without changing your files.

Any strategy

Adaptable to your workflow

Unlike traditional static site generators, Robindoc processes markdown at page build time using React Server Components. Choose SSR, ISR, cacheComponents or whatever you need.

Drop-in integration

Works with existing projects

Drop Robindoc into any RSC-friendly project. No bundler configuration, no webpack plugins, no special setup. It's just React components.

Any source

Flexible content sources

Load documentation from local files, GitHub repositories, or remote URLs. Mix and match sources in a single documentation tree. Perfect for monorepos and multi-repo setups.

Technical excellence

Built with modern web standards and best practices

Architecture

  • React Server Components (RSC)
  • No-js mode compatible
  • Server-side rendering by default
  • Minimal client-side JavaScript
  • No hydration overhead

Content

  • JSX/HTML in markdown files
  • Robin components for conditional rendering
  • Shiki syntax highlighting
  • Tabbed code examples
  • Automatic structure generation

Performance

  • Optimized for Core Web Vitals
  • Static site generation support
  • Dynamic page generation
  • Efficient markdown parsing
  • Client-side search

Developer Experience

  • TypeScript support
  • Easy to integrate
  • CSS variables theming
  • Complete style isolation
  • Zero configuration

Tools chosen Robindoc for their documentation