Theme categories
Light themes
12 themes optimized for bright environments
Dark themes
12 themes designed for low-light conditions
Light themes
Classic light themes
Light (Default)
Light (Default)
Theme ID: 0The default TypeSteps theme with clean, neutral colors:
- Main background: Pure white
- Secondary background: Light gray
- Accent: Vibrant indigo (
#4F46E5) - Text: Near-black
Soft Clay
Soft Clay
Theme ID: 12Warm, earthy tones for a comfortable reading experience:
- Main background: Cream (
#F9F8F6) - Accent: Terracotta orange (
#D97757) - Inspired by natural materials and soft lighting
Aqua Light
Aqua Light
Theme ID: 13Cool, refreshing aqua palette:
- Main background: Very light cyan (
#F0FAFA) - Accent: Teal (
#0D9488) - Evokes ocean breeze and clear water
Colorful light themes
Lavender
Lavender
Theme ID: 14Soft purple hues for creativity:
- Main background: Pale lavender (
#FAF8FF) - Accent: Purple (
#8B5CF6) - Great for design and creative work
Matcha
Matcha
Theme ID: 15Fresh green inspired by Japanese tea:
- Main background: Pale green (
#F8FCF5) - Accent: Vibrant green (
#65A30D) - Energizing and natural
Sakura
Sakura
Theme ID: 17Delicate pink cherry blossom theme:
- Main background: Pale pink (
#FFF5F7) - Accent: Hot pink (
#F472B6) - Soft and elegant aesthetic
Specialized light themes
Solarized Light
Solarized Light
Theme ID: 18Based on the famous Solarized color scheme:
- Main background: Cream beige (
#FDF6E3) - Accent: Golden yellow (
#B58900) - Scientifically designed for reduced eye strain
Desert
Desert
Theme ID: 19Warm sandy tones:
- Main background: Off-white sand (
#FAF7F0) - Accent: Desert orange (
#C88C50) - Comfortable for long reading sessions
Glacier
Glacier
Theme ID: 20Cool blue-gray palette:
- Main background: Icy white (
#F5F7FA) - Accent: Bright blue (
#0EA5E9) - Clean and modern
Ivory
Ivory
Theme ID: 21Classic off-white with brown accents:
- Main background: Ivory (
#FFFFF8) - Accent: Muted brown (
#A18250) - Timeless and sophisticated
Rose Quartz
Rose Quartz
Theme ID: 22Gentle rose-tinted theme:
- Main background: Very pale pink (
#FDF8FA) - Accent: Pink (
#F472B6) - Calm and soothing
Mint
Mint
Theme ID: 23Fresh mint green:
- Main background: Pale mint (
#F5FFFC) - Accent: Emerald green (
#10B981) - Refreshing and clean
Dark themes
Modern dark themes
Zinc
Zinc
Theme ID: 1Modern dark theme with neutral grays:
- Main background: Near-black (
#09090B) - Accent: Blue-purple (
#6366F1) - Clean and contemporary
Midnight
Midnight
Theme ID: 16Pure black OLED-friendly theme:
- Main background: True black (
#000000) - Accent: iOS blue (
#007AFF) - Perfect for battery saving on OLED displays
Cyberpunk
Cyberpunk
Theme ID: 11High-contrast neon theme:
- Main background: Deep black (
#020205) - Accent: Neon yellow (
#FFFF00) - Border: Hot pink (
#FF0080) - Bold and futuristic aesthetic
Popular editor themes
Catppuccin
Catppuccin
Theme ID: 2Beloved by developers:
- Main background: Deep purple-blue (
#1E1E2E) - Accent: Lavender purple (
#CBB6F7) - Soft and warm dark theme
Dracula
Dracula
Theme ID: 3One of the most popular dark themes:
- Main background: Dark purple-gray (
#282A36) - Accent: Bright purple (
#BD93F9) - High contrast with vibrant colors
One Dark
One Dark
Theme ID: 4Atom’s iconic theme:
- Main background: Dark gray (
#282C34) - Accent: Sky blue (
#61AFEF) - Balanced and familiar to developers
Rose Pine
Rose Pine
Theme ID: 5Elegant dark theme with rose accents:
- Main background: Deep purple (
#191724) - Accent: Dusty rose (
#EBBCBA) - Unique and sophisticated
Nord
Nord
Theme ID: 6Arctic-inspired color palette:
- Main background: Dark blue-gray (
#2E3440) - Accent: Frost blue (
#88C0D0) - Cool and harmonious
Tokyo Night
Tokyo Night
Theme ID: 7Inspired by Tokyo’s nightlife:
- Main background: Deep navy (
#1A1B26) - Accent: Bright blue (
#7AA2F7) - Vibrant and modern
Nature-inspired dark themes
Everforest
Everforest
Theme ID: 8Forest-themed with green accents:
- Main background: Dark gray-green (
#2D3436) - Accent: Soft green (
#A7C080) - Easy on the eyes with natural colors
Gruvbox
Gruvbox
Theme ID: 9Retro warm dark theme:
- Main background: Dark brown-gray (
#282828) - Accent: Bright yellow (
#FABD2F) - High contrast with vintage feel
Solarized (Dark)
Solarized (Dark)
Theme ID: 10Dark variant of Solarized:
- Main background: Deep blue-gray (
#002B36) - Accent: Bright blue (
#268BD2) - Scientifically optimized contrast
Theme structure
Each theme includes six color properties:All theme colors are defined using RGB values for precise color matching across different displays.
Changing themes
From the dashboard
- Click the theme button in the header (shows current theme name and color dot)
- A popover opens with all 24 themes organized into Light and Dark sections
- Hover over any theme to preview it in real-time
- Click to apply permanently
Theme picker layout
- Visual preview showing accent color and backgrounds
- Theme name
- Checkmark for currently selected theme
- Hover highlighting
Theme persistence
@AppStorage, which:
- Persists across app launches
- Syncs automatically with UserDefaults
- Applies immediately on app startup
Default theme behavior
Default theme behavior
If no theme is saved, TypeSteps defaults to theme ID
0 (Light theme).The app automatically applies the correct ColorScheme (.light or .dark) based on the theme:Creating custom themes
While TypeSteps doesn’t support user-created themes in the UI, you can modify the source code to add your own:Remember to add your custom theme’s ID to the
lightThemeIds array if it’s a light theme, so the correct ColorScheme is applied.Theme in action
Themes affect every element of TypeSteps:Charts
Accent color is used for chart lines, bars, and area fills
Backgrounds
Main and secondary backgrounds create depth and hierarchy
Text
Primary and secondary text colors ensure readability
Borders
Subtle borders define cards, panels, and separators