Next.jsReactDocumentation

fuma-tui — Next.js Documentation Template

By Lee-Si-Yoon

A documentation template built on Fumadocs and Next.js that turns an Obsidian vault into a terminal-style site and provides llms endpoints for AI agents.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

1 previews
Desktop homepage
Desktop captureTop of page

Actual screenshot captured by the server browser.

One original preview is available. Open the full image to inspect the design.

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-03View source

What stands out

A quick read of the recorded project description.

01

Place an Obsidian vault in public/vault/ to generate a documentation site

02

Terminal/TUI visual style: VT323 font, CRT scanlines, zero-radius corners, Utopia fluid scaling

03

Wikilink relationship graph based on d3-force with a minimap

04

Provides llms.txt, llms-full.txt, and llms.mdx endpoints for AI agents to read

05

A single site.config.ts file controls the site name, accent color, logo, favicon, and OG brand text

06

Built-in Biome, rumdl, Vale, a custom linter, and a git pre-commit hook

Template Details

fuma-tui is a documentation website template aimed at users who already have an Obsidian note vault. It is built on Fumadocs and Next.js: place the Obsidian vault in the public/vault/ directory to generate a documentation site, which can be deployed directly to Vercel.

Visually it adopts a terminal/TUI style: the VT323 font, CRT scanline effects, zero-radius borders, and Utopia fluid scaling. The template provides a wikilink relationship graph based on a d3-force simulation with a minimap, for browsing the link structure between notes.

The AI-facing side is reflected in the llms.txt, llms-full.txt, and llms.mdx endpoints, which make it easy for AI agents to read the site content. The project also includes team collaboration configuration such as Biome, rumdl, Vale, a custom linter, and a git pre-commit hook, with each component accompanied by a SPEC.md specification file.

Brand customization is centralized in site.config.ts at the root, where you can set the site name, description, GitHub repository link, accent color, logo, favicon, and OG brand text; the accent color is derived into the various theme elements. The template states that it can be deployed without environment variables and includes ZBSearch full-text search.

Before use, note the following: the repository uses the MIT license, but third-party assets such as demo images, fonts, and icons need to be checked separately for their licenses; external services such as domains and hosting may incur separate charges. The template itself does not promise production readiness, and specific capabilities are subject to the repository documentation and specification files.

Next.jsDocumentation

Is it right for your project?

Use Cases

  • Publishing a personal Obsidian note vault as a publicly accessible documentation site
  • Building a terminal-style browsing interface for a team's internal knowledge base
  • Scenarios where AI agents need to read documentation content through llms endpoints
  • Projects that want to display the link structure between notes with a wikilink relationship graph

Suitable For

  • Users who already have an Obsidian vault and want to quickly launch a documentation site
  • Developers who prefer a terminal/TUI visual style over conventional documentation themes
  • Teams that need to deploy a documentation site on Vercel with zero environment variables
  • Project maintainers focused on AI agent readability who need llms endpoints

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Install dependencies and run the initialization script: pnpm install, bash scripts/setup.sh, pnpm dev

  2. 2

    Place the Obsidian vault content in the public/vault/ directory

  3. 3

    Modify the site name, description, repository link, accent color, logo, and OG brand text in site.config.ts at the root

  4. 4

    See TEMPLATE_SETUP.md for full configuration instructions, CONTRIBUTING.md for writing conventions, and the specs/ directory for component specifications

  5. 5

    Third-party assets such as demo images, fonts, and icons need to be checked separately under their respective licenses; do not judge based solely on the code's MIT license

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version in the public repository under the MIT license; the free scope is the code of that version and does not mean that external services or third-party assets are free.

Must comply with when using

  • Permits free use, modification, commercial use, and distribution of that version's code.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • The prerequisite is an existing Obsidian note vault: vault content must be placed in the public/vault/ directory; the template itself does not provide content and is only responsible for rendering that directory as a documentation site.
  • The template depends on the two upstream frameworks Fumadocs and Next.js; their use and upgrades must follow their respective licenses and version requirements, which are not covered by this repository's MIT authorization.
  • The deployment path points to a one-click clone on Vercel; actual hosting depends on the external Vercel service and may involve account registration and fees, which you must assess yourself.
  • The README states that it can be deployed without environment variables, but that statement applies only to the Vercel deployment process; if you switch to another host or integrate external services, you may still need to configure keys and accounts yourself.
  • Team collaboration capabilities depend on external toolchains such as Biome, rumdl, and Vale, which must be installed and configured locally or in CI; the template does not provide these tools on your behalf.
  • Specification files are development conventions and do not constitute a guarantee of functionality or quality; the README does not declare production readiness, and actual usability must be verified by yourself.
  • Demo images, fonts, icons, and other third-party assets need to be checked under their respective licenses; do not judge based solely on the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur separate charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Drop your Obsidian vault into `public/vault/` → ship to Vercel.

Original README

Built on [Fumadocs](https://fumadocs.dev) + Next.js.

Original README

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FLee-Si-Yoon%2Ffuma-tui)

Original README

- ⚡ **Zero env vars** — deploy to Vercel as-is

Original README

- ✅ **Team-ready** — Biome, rumdl, Vale, custom linters, git pre-commit hooks

Original README

- 📋 **Spec-driven** — every component has a `SPEC.md`; AI agents develop against specs, not assumptions

Original README
https://github.com/Lee-Si-Yoon/fuma-tui/blob/main/LICENSEhttps://github.com/Lee-Si-Yoon/fuma-tui/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-03. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 87 / 100
Technologies
Next.js · React
Website type
Documentation
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-08-21
Screenshot last checked
2026-10-03

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Next.js as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-04

Inspect the recorded source material

SHA-256: cf6a7920b1d83dfa50349b26effa5e79fa6bcb20877667f2f906f000163a8566

2026-10-03T17:01:47.697Z

Source file / repository
<a target="_blank" rel="noopener noreferrer" href="https://github.com/Lee-Si-Yoon/fuma-tui/blob/main/public/fuma-tui-social-dark.png">
  <img src="https://github.com/Lee-Si-Yoon/fuma-tui/raw/main/public/fuma-tui-social-dark.png" alt="fuma-tui banner" style="max-width: 100%;">
</a>

> The TUI-styled documentation template for your Obsidian vault.

Built on [Fumadocs](https://fumadocs.dev) + Next.js. Styled like a terminal. Read by AI agents.

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FLee-Si-Yoon%2Ffuma-tui)

## What you get

Drop your Obsidian vault into `public/vault/` → ship to Vercel.

- 🔗 **Wikilink graph** — d3-force simulation + minimap
- 🤖 **AI-friendly** — `llms.txt` / `llms-full.txt` / `llms.mdx` endpoints
- 🖥️ **Terminal aesthetic** — VT323, CRT scanlines, zero border-radius, Utopia fluid scale
- ✅ **Team-ready** — Biome, rumdl, Vale, custom linters, git pre-commit hooks
- 🎨 **One-config rebrand** — `site.config.ts` → accent, logos, OG, scrollbars auto-derived
- ⚡ **Zero env vars** — deploy to Vercel as-is
- 📋 **Spec-driven** — every component has a `SPEC.md`; AI agents develop against specs, not assumptions

## Quickstart

```bash
pnpm install
bash scripts/setup.sh
pnpm dev
```

## Rebranding

Edit `site.config.ts` at the repo root. One file controls everything:

- Site name, description, GitHub repo link
- Accent color → every themed element derived automatically
- Logos, favicon, OG brand text

See [TEMPLATE_SETUP.md](TEMPLATE_SETUP.md) for the full guide. For writing entries, see [CONTRIBUTING.md](CONTRIBUTING.md).

## Specs

Root: [SPEC.md](SPEC.md) — master spec (stack, layout, scripts, frontmatter, constraints).

Per-component specs in `specs/`:

- [CONTENT](specs/CONTENT/SPEC.md) — Obsidian vault, source configuration, math rendering
- [STYLING](specs/STYLING/SPEC.md) — Terminal/TUI theme
- [GRAPH](specs/GRAPH/SPEC.md) — Interactive wikilink graph + minimap
- [DEPLOYMENT](specs/DEPLOYMENT/SPEC.md) — Vercel, dependencies, LLM endpoints
- [SEARCH](specs/SEARCH/SPEC.md) — ZBSearch full-text search (no env vars required)
- [OG](specs/OG/SPEC.md) — OG image generation (next/og, dark TUI style)
- [SKILLS](specs/SKILLS/SPEC.md) — Agent skills registry

---

<a target="_blank" rel="noopener noreferrer" href="https://github.com/fuma-nama/fumadocs">
  <img src="https://github.com/fuma-nama/fumadocs/raw/dev/documents/logo.png" alt="Fumadocs sticker" style="max-width: 100%;">
</a>
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.