Skip to content
Nuartz
On this page

Publish your Obsidian vault as a Next.js website.

Nuartz = Next.js + Quartz. Write in Obsidian, publish with Next.js 16 + shadcn/ui + Tailwind CSS v4. Full wikilink support, graph view, and every component is swappable.

You're looking at it

This documentation site is built with Nuartz. The sidebar, search (Cmd+K), graph view, dark mode, wikilinks - everything you see here is Nuartz. Go ahead, explore.

Quick Start

git clone https://github.com/syshin0116/nuartz
cd nuartz
bun install
bun dev

Drop your Obsidian markdown files into apps/web/content/ and open http://localhost:3000.

See Installation & Setup for details →

Features

Full Obsidian Syntax

  • Wikilinks - [[note]], [[note|alias]], [[note#heading]] with dead link detection
  • Callouts - > [!note], > [!warning]+ with foldable support
  • Graph View - D3 force-directed graph visualizing note connections
  • Backlinks & Popover Previews - navigate your vault like in Obsidian

Developer Features

Built on shadcn/ui

Every UI component is built with shadcn/ui. Grab any component from ui.shadcn.com and drop it in. No theme constraints - customize at the React component level.

Why Nuartz?

Heavily inspired by Quartz. Nuartz borrows many of Quartz's ideas - Obsidian parsing, graph visualization, overall UX - and reimplements them on top of the Next.js + React ecosystem.

NuartzStatic generators
FrameworkNext.js 16 (App Router)Custom templating
UIshadcn/ui + Tailwind v4Built-in themes
Obsidian syntaxFull (wikilinks, callouts, tags, graph)Partial / plugin-dependent
CustomizationAny React componentPlugin API / theme overrides
HostingGitHub Pages, Vercel, Netlify, DockerGitHub Pages, Netlify

Documentation

  1. Installation & Setup
  2. Writing Content
  3. Configuration
  4. Deploying