.fvtheme — Foldervas Theme Format

Shareable color themes as a single JSON file — write one by hand, import it from Settings → Application, export yours to share.

Version: 1 Status: stable License: CC BY 4.0 Markdown ↓ ← All specifications

1. Shape

{
  "format": "fvtheme",
  "version": 1,
  "name": "Nord",
  "base": "dark",
  "css": {
    "canvas-bg": "#2e3440",
    "grid-dot": "#3b4252",
    "surface": "#3b4252",
    "text": "#eceff4",
    "accent": "#88c0d0"
  },
  "canvas": {
    "canvasBg": "#2e3440",
    "canvasText": "#eceff4"
  }
}

2. CSS variables

Grouped by role; all optional:

GroupVariables
Canvascanvas-bg, grid-dot
Surfacessurface, surface-hover, surface-2, surface-sunken, surface-sunken-2
Texttext, text-strong, text-muted, text-faint, text-dim
Bordersborder, border-strong, border-input
Accentaccent, accent-hover, accent-bg, accent-bg-hover, accent-tint, focus-ring, on-accent
Semanticdanger, danger-strong, danger-text, danger-hover, danger-bg, danger-bg-2, success-text, success-bg, warning, warning-text
Contentnote-bg, folder, folder-inner, container-bg, drop, drop-bg
Chromescrim, tooltip-bg, tooltip-text, shadow-sm, shadow-md, shadow-lg, minimap-bg, fab-bg, keycap-bg, keycap-border

3. Canvas tokens

The infinite canvas is drawn outside the DOM, so it has its own token set: accent, selectionFill, controlBg, canvasBg, gridDot, cardBg, containerBg, noteDefaultBg, imgPlaceholderBg, previewPlaceholderBg, folderInner, canvasText, canvasTextMuted, minimapCard, minimapLayout, minimapImage.

Design note: Foldervas keeps content (notes, cards) light in every built-in theme — dark themes restyle the desk, not the paper. Your theme is free to break that rule, but text on cards auto-contrasts against the card color, not the theme.

4. Importing and exporting