Themes
Themes
Dev Reel includes 4 carefully designed professional themes. Each theme defines a complete color palette for background, text, accent, and states (success, error, warning, info).
promise-inc (default)
Modern dark theme with cyan accents. Clean and professional look, ideal for most projects.
theme: promise-incColor palette:
{ background: "#0f1419", // Dark blue-grey backgroundAlt: "#1a1f2e", // Slightly lighter foreground: "#e6edf3", // Light grey-blue text foregroundDim: "#8b949e", // Dimmed text accent: "#00d4ff", // Cyan accentDim: "#0891b2", // Darker cyan success: "#3fb950", // Green error: "#f85149", // Red warning: "#d29922", // Orange-yellow info: "#58a6ff", // Blue border: "#30363d", // Subtle border shadow: "rgba(0, 0, 0, 0.5)" // Shadow overlay}dracula
The popular Dracula theme with purple and pink tones. Perfect for adding personality and style.
theme: draculaColor palette:
{ background: "#282a36", // Dark purple-grey backgroundAlt: "#44475a", // Selection background foreground: "#f8f8f2", // Almost white foregroundDim: "#6272a4", // Comment grey-blue accent: "#bd93f9", // Purple accentDim: "#9580c9", // Darker purple success: "#50fa7b", // Bright green error: "#ff5555", // Red warning: "#ffb86c", // Orange info: "#8be9fd", // Cyan border: "#44475a", // Same as alt bg shadow: "rgba(0, 0, 0, 0.6)"}Use case: creative projects, visual demos, landing pages
nord
Arctic-inspired theme. Cool blues and frost. Clean and minimalist.
theme: nordColor palette:
{ background: "#2e3440", // Polar night backgroundAlt: "#3b4252", // Lighter polar foreground: "#eceff4", // Snow storm white foregroundDim: "#d8dee9", // Dimmed snow accent: "#88c0d0", // Frost cyan accentDim: "#5e81ac", // Deeper frost blue success: "#a3be8c", // Green error: "#bf616a", // Red warning: "#ebcb8b", // Yellow info: "#81a1c1", // Blue border: "#4c566a", // Border grey shadow: "rgba(0, 0, 0, 0.4)"}Use case: technical documentation, enterprise projects, design systems
catppuccin-mocha
Warm dark theme from Catppuccin. Soft pastel tones on a cozy dark background.
theme: catppuccin-mochaColor palette:
{ background: "#1e1e2e", // Base backgroundAlt: "#313244", // Surface 0 foreground: "#cdd6f4", // Text foregroundDim: "#a6adc8", // Subtext 0 accent: "#89b4fa", // Blue accentDim: "#74c7ec", // Sapphire success: "#a6e3a1", // Green error: "#f38ba8", // Red warning: "#f9e2af", // Yellow info: "#94e2d5", // Teal border: "#45475a", // Surface 1 shadow: "rgba(0, 0, 0, 0.5)"}Use case: personal projects, stylish READMEs, open-source communities
Choosing a theme
Consider these factors when choosing a theme:
- Project visual identity: match your brand colors
- Target audience: more sober themes (nord) for enterprise, more vibrant (dracula) for community
- Context: GitHub dark mode favors all themes, light mode may vary
- Personal preference: all themes are readable and professional
Visual comparison
Same content rendered in all themes:
```dev-reeltitle: theme-comparison-promisetheme: promise-incframe: terminal
$ npm install✔ Installed in 1.2s⚠ Warning: peer dep```
```dev-reeltitle: theme-comparison-draculatheme: draculaframe: terminal
$ npm install✔ Installed in 1.2s⚠ Warning: peer dep```
```dev-reeltitle: theme-comparison-nordtheme: nordframe: terminal
$ npm install✔ Installed in 1.2s⚠ Warning: peer dep```
```dev-reeltitle: theme-comparison-catppuccintheme: catppuccin-mochaframe: terminal
$ npm install✔ Installed in 1.2s⚠ Warning: peer dep```TypeScript interface
Complete theme structure for reference or creating custom themes:
interface ThemeColors { background: string; // Main background color backgroundAlt: string; // Alternative background (hover, selection) foreground: string; // Main text color foregroundDim: string; // Dimmed text (comments, hints) accent: string; // Accent color (commands, links) accentDim: string; // Darker accent success: string; // Green for ✔ error: string; // Red for ✖ warning: string; // Yellow for ⚠ info: string; // Blue for ℹ border: string; // Border color shadow: string; // Shadow (rgba)}
type ThemeName = "promise-inc" | "dracula" | "nord" | "catppuccin-mocha";Usage tips
- Test your README in both GitHub dark and light mode to ensure readability
- Use the same theme across all reels in the same README for visual consistency
- Darker themes (promise-inc, nord) tend to work better in GitHub light mode
- Consider creating a sample reel in each theme and choosing your favorite
- Accent colors are used for commands ($) and can impact visual hierarchy