Skip to content
| Marketplace
Sign in
Visual Studio Code>Themes>Demon Dark ProNew to Visual Studio Code? Get it now.
Demon Dark Pro

Demon Dark Pro

mrsiddharthsolanki

|
109 installs
| (2) | Free
A sleek, modern dark theme for Visual Studio Code with vibrant syntax highlighting.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

🔥 Demon Pro Themes

Two sleek, eye-friendly themes for Visual Studio Code - Perfect for any time of day

🌙 Demon Dark Pro - A striking demonic dark theme
☀️ Demon Light Pro - A professional, user-friendly light theme

🌟 Overview

Demon Pro includes two complementary themes designed for developers who code at any time of day:

  • Demon Dark Pro - A meticulously crafted dark theme combining a striking demonic aesthetic with practical eye comfort. Perfect for evening coding and low-light environments.
  • Demon Light Pro - A professional light theme with user-friendly colors optimized for daytime coding and bright environments.

Both themes reduce eye strain while maintaining excellent readability and visual appeal across all conditions.

✨ Features

� Demon Dark Pro

�🎨 Visual Excellence

  • Deep Black Backgrounds - Ultra-dark (#0a0a0a) for maximum contrast
  • Demonic Red Accents - Signature red (#ff4757) throughout the interface
  • Carefully Curated Palette - 12 harmonious colors optimized for syntax highlighting
  • Consistent Design Language - Unified experience across all VS Code elements

👁️ Eye Comfort

  • Reduced Blue Light - Warmer color temperature for evening coding
  • Optimal Contrast Ratios - WCAG AA compliant for accessibility
  • Subtle Animations - Smooth transitions and highlights
  • Comfortable Cursor - Bright red cursor for easy tracking

☀️ Demon Light Pro

🎨 Visual Excellence

  • Clean White Background - Pure white (#ffffff) for bright environments
  • Professional Colors - Modern red (#d32f2f) with rich purple accents
  • High Contrast Design - Easy to read in any lighting condition
  • Consistent Style - Mirrors dark theme structure with inverted colors

�️ Eye Comfort

  • Daytime Friendly - Optimized for bright displays
  • Low Blue Light Accent - Comfortable for extended viewing
  • Clear Hierarchy - Excellent readability in presentations
  • Professional Appearance - Suitable for screen sharing and collaboration

�🛠️ Both Themes Include Developer Focused Features

  • 20+ Language Support - Comprehensive syntax highlighting
  • Semantic Tokens - Modern language feature support
  • Enhanced Syntax Highlighting - 40+ specialized token scopes
  • Framework Support - React/JSX, TypeScript, Python, SQL, YAML
  • Git Integration - Color-coded version control indicators
  • Terminal Theming - Full ANSI color support
  • Error Highlighting - Clear visual error indicators
  • Decorator Support - Special highlighting for decorators/annotations
  • Magic Methods - Python dunder method highlighting

🖼️ Screenshots

Main Editor

// Sample JavaScript Code
class DemonTheme {
  constructor(name) {
    this.name = name;
    this.colors = {
      primary: '#ff4757',    // Demon Red
      secondary: '#2ed573',  // Matrix Green
      accent: '#ffa502'      // Warning Orange
    };
  }

  /**
   * Apply theme to editor
   * @param {Object} editor - VS Code editor instance
   * @returns {Promise<void>}
   */
  async applyTheme(editor) {
    try {
      await editor.setColorTheme(this.name);
      console.log(`✅ ${this.name} theme applied successfully!`);
    } catch (error) {
      console.error('❌ Failed to apply theme:', error.message);
    }
  }
}

const theme = new DemonTheme('Demon Dark Pro');
theme.applyTheme(vscode.window.activeTextEditor);

Python Support

# Sample Python Code
import asyncio
from typing import Dict, List, Optional
from dataclasses import dataclass

@dataclass
class ThemeConfig:
    """Configuration for Demon Dark Pro theme"""
    name: str = "Demon Dark Pro"
    background: str = "#0a0a0a"
    accent: str = "#ff4757"
    
    def __post_init__(self):
        self.validate_colors()
    
    def validate_colors(self) -> None:
        """Validate hex color codes"""
        colors = [self.background, self.accent]
        for color in colors:
            if not color.startswith('#') or len(color) != 7:
                raise ValueError(f"Invalid color: {color}")

async def setup_theme(config: ThemeConfig) -> Dict[str, str]:
    """Setup theme configuration"""
    print(f"🔥 Setting up {config.name}")
    
    # Simulate async operation
    await asyncio.sleep(0.1)
    
    return {
        "status": "success",
        "theme": config.name,
        "message": "Theme ready for use! 😈"
    }

# Usage example
if __name__ == "__main__":
    theme_config = ThemeConfig()
    result = asyncio.run(setup_theme(theme_config))
    print(result)

HTML/CSS Support

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Demon Dark Pro Theme</title>
    <style>
        .demon-container {
            background: linear-gradient(135deg, #0a0a0a, #1a0f0f);
            color: #e8e8e8;
            font-family: 'JetBrains Mono', monospace;
            border: 2px solid #ff4757;
            border-radius: 8px;
            padding: 20px;
        }
        
        .highlight {
            background-color: #2d1b1b;
            color: #ff4757;
            padding: 4px 8px;
            border-radius: 4px;
        }
        
        @keyframes pulse {
            0% { opacity: 0.8; }
            50% { opacity: 1; }
            100% { opacity: 0.8; }
        }
    </style>
</head>
<body>
    <div class="demon-container">
        <h1>🔥 Welcome to <span class="highlight">Demon Dark Pro</span></h1>
        <p>The ultimate dark theme for developers</p>
    </div>
</body>
</html>

JSON Configuration

{
  "workbench.colorTheme": "Demon Dark Pro",
  "editor.fontFamily": "JetBrains Mono, Fira Code, Cascadia Code",
  "editor.fontSize": 14,
  "editor.lineHeight": 1.5,
  "editor.fontLigatures": true,
  "editor.bracketPairColorization.enabled": true,
  "editor.guides.bracketPairs": "active",
  "editor.cursorBlinking": "smooth",
  "editor.cursorSmoothCaretAnimation": "on",
  "terminal.integrated.fontFamily": "JetBrains Mono",
  "git.decorations.enabled": true,
  "workbench.tree.indent": 15,
  "workbench.tree.renderIndentGuides": "always"
}

🚀 Installation

From VS Code Marketplace (Recommended)

  1. Open Extensions (Ctrl+Shift+X)
  2. Search for "Demon Pro"
  3. Click Install
  4. Both themes are now available!

Command Line Installation

ext install mrsiddharthsolanki.demon-pro-themes

Manual Installation

  1. Download the theme files

  2. Navigate to VS Code extensions folder:

    Windows: %USERPROFILE%\.vscode\extensions\
    macOS: ~/.vscode/extensions/
    Linux: ~/.vscode/extensions/
    
  3. Create theme directory:

    mkdir demon-pro-themes-2.4.0
    cd demon-pro-themes-2.4.0
    
  4. Add the following files from the repository

  5. Restart VS Code

⚡ Quick Setup

Activate Dark Theme

  1. Press Ctrl/Cmd + Shift + P
  2. Type "Preferences: Color Theme"
  3. Select "Demon Dark Pro"

Activate Light Theme

  1. Press Ctrl/Cmd + Shift + P
  2. Type "Preferences: Color Theme"
  3. Select "Demon Light Pro"

Keyboard Shortcut

Use Ctrl/Cmd + K, Ctrl/Cmd + T to open theme selector

🎨 Color Palettes

🌙 Demon Dark Pro Colors

Element Color Hex Code Usage
Background Deep Black #0a0a0a Editor, sidebar backgrounds
Foreground Light Gray #e8e8e8 Main text, variables
Accent Demon Red #ff4757 Keywords, cursor, highlights
Success Matrix Green #2ed573 Strings, success states
Warning Hell Orange #ffa502 Functions, warnings
Info Mystic Blue #3742fa Types, information
Purple Light Lavender #d9a8ff Numbers, constants, parameters
Cyan Ice Blue #26d0ce Classes, properties
Comment Shadow Gray #666666 Comments, disabled text

☀️ Demon Light Pro Colors

Element Color Hex Code Usage
Background Pure White #ffffff Editor, sidebar backgrounds
Foreground Dark Gray #2c2c2c Main text, variables
Accent Modern Red #d32f2f Keywords, cursor, highlights
Success Forest Green #388e3c Strings, success states
Warning Ocean Blue #1565c0 Functions, warnings
Info Deep Blue #0277bd Types, information
Purple Rich Purple #8e24aa Numbers, constants, parameters
Cyan Teal #0097a7 Classes, properties
Comment Light Gray #999999 Comments, disabled text

🌙☀️ Theme Comparison

Feature Dark Pro Light Pro
Best For Evening/Night Coding Daytime/Bright Environments
Eye Comfort Low light friendly Bright display optimized
Appearance Demonic aesthetic Professional appearance
Background Ultra-dark black Pure white
Syntax Scopes 50+ 50+
Semantic Tokens 25+ 25+
Language Support 20+ 20+
Accessibility WCAG AA WCAG AA

🎨 Color Palette

🎯 Advanced Syntax Highlighting

The theme includes specialized highlighting for:

JavaScript/TypeScript:

  • Import/Export statements with bold red accent
  • this and super keywords in italic purple
  • Decorators with red highlighting
  • Template expression punctuation
  • Interface and type alias differentiation
  • Generic type parameters in light blue

Python:

  • Decorator syntax with @ symbol highlighting
  • self and cls parameters in italic purple
  • Magic/dunder methods (__init__, __str__, etc.) in bold italic light purple
  • Built-in functions with italic orange

React/JSX:

  • Component names in bold cyan
  • JSX attributes in italic orange
  • Proper distinction between HTML and React elements

CSS:

  • Class selectors in cyan
  • ID selectors in light purple
  • Property names in ice blue

Others:

  • SQL keywords in bold red
  • YAML keys properly highlighted
  • Regular expressions in green with italic style
  • Object literal keys in cyan
  • Constants in light purple

🌟 New Enhanced Features (v2.0.9)

Better Type & Constant Highlighting:

  • let, const, int, var keywords in light purple with bold styling
  • Function parameters with italic light purple for easy identification
  • Enum members distinctly highlighted
  • Type declarations with special styling
  • Readonly variables with light blue accent

Advanced Control Flow:

  • Async/Await keywords with special emphasis
  • Arrow functions with dedicated coloring
  • Control flow statements (if, while, for, switch) in bold red
  • Getter/Setter properties in bold orange

Improved Function Handling:

  • Function parameters displayed in italic light purple
  • Array/Collection brackets in bold orange
  • Namespace/Module references in italic cyan
  • Better method vs property differentiation

Type System Enhancements:

  • Interface definitions with bold italic blue
  • Type aliases with italic blue
  • Generic type parameters in light blue
  • Struct definitions in cyan
  • Type parameters clearly distinguished

🛠️ Customization

Font Recommendations

Primary Choices:

  • JetBrains Mono - Excellent for coding, great ligature support
  • Fira Code - Popular choice with extensive ligatures
  • Cascadia Code - Microsoft's modern coding font
  • Source Code Pro - Clean and highly readable

Settings for optimal experience:

{
  "editor.fontFamily": "JetBrains Mono, 'Fira Code', 'Cascadia Code', Consolas, monospace",
  "editor.fontSize": 14,
  "editor.fontWeight": "400",
  "editor.lineHeight": 1.5,
  "editor.fontLigatures": true
}

Enhanced Configuration

{
  "workbench.colorTheme": "Demon Dark Pro",
  
  // Font settings
  "editor.fontFamily": "JetBrains Mono",
  "editor.fontSize": 14,
  "editor.lineHeight": 1.5,
  "editor.fontLigatures": true,
  "editor.fontWeight": "400",
  
  // Cursor and selection
  "editor.cursorBlinking": "smooth",
  "editor.cursorSmoothCaretAnimation": "on",
  "editor.cursorStyle": "line",
  "editor.cursorWidth": 2,
  
  // Bracket matching
  "editor.bracketPairColorization.enabled": true,
  "editor.guides.bracketPairs": "active",
  "editor.guides.bracketPairsHorizontal": "active",
  
  // Indentation
  "editor.renderIndentGuides": true,
  "editor.guides.indentation": true,
  "editor.indentSize": 2,
  
  // Minimap
  "editor.minimap.enabled": true,
  "editor.minimap.renderCharacters": false,
  "editor.minimap.maxColumn": 120,
  
  // Terminal
  "terminal.integrated.fontFamily": "JetBrains Mono",
  "terminal.integrated.fontSize": 13,
  "terminal.integrated.lineHeight": 1.3,
  
  // File tree
  "workbench.tree.indent": 15,
  "workbench.tree.renderIndentGuides": "always",
  
  // Git
  "git.decorations.enabled": true,
  "gitlens.currentLine.enabled": false,
  "gitlens.hovers.enabled": false
}

🔧 Troubleshooting

Theme Not Appearing

  1. Restart VS Code completely
  2. Check installation path
  3. Verify JSON syntax using a JSON validator
  4. Reload window: Ctrl/Cmd + Shift + P → "Developer: Reload Window"

Source Map Errors

These are normal and harmless:

Could not read source map for file:///c:/Users/...

Solution: Ignore them or disable source maps in settings:

{
  "debug.javascript.usePreview": false
}

Colors Not Displaying Correctly

  1. Update VS Code to the latest version
  2. Check color profile in your system settings
  3. Disable other color extensions that might conflict

🤝 Contributing

We welcome contributions! Please follow these guidelines:

Reporting Issues

  • Use the issue tracker for bugs and feature requests
  • Include VS Code version, OS, and theme version
  • Provide screenshots when relevant

Submitting Changes

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

Development Setup

git clone https://github.com/yourusername/demon-dark-pro.git
cd demon-dark-pro
npm install

📜 License

MIT License - feel free to use, modify, and distribute.

🙏 Credits

  • Inspired by: Dracula Theme, One Dark Pro, Material Theme
  • Color Theory: Based on research in eye comfort and readability
  • Community: Thanks to all beta testers and contributors

📊 Stats

  • Languages Supported: 20+
  • Color Tokens: 90+
  • Syntax Scopes: 50+
  • Semantic Tokens: 25+
  • UI Elements Themed: 100+
  • Development Time: 60+ hours
  • Eye Comfort Rating: ⭐⭐⭐⭐⭐

🔗 Links

  • VS Code Marketplace
  • GitHub Repository
  • Issue Tracker
  • Documentation

📝 Changelog

Version 2.4.0 (Latest)

  • ☀️ New Light Theme - Demon Light Pro theme added
  • 🎨 Professional light theme for daytime coding
  • 🌙 Dark theme remains unchanged with all previous features
  • ✅ Both themes with 50+ syntax scopes
  • ✅ Both themes with 25+ semantic tokens
  • 🔄 Easy theme switching with Ctrl+K Ctrl+T
  • 📦 Single installation for both themes
  • 🎯 WCAG AA compliance for both

Version 2.0.9

  • 🎨 Even lighter purple color (#d9a8ff) for optimal readability
  • ✨ Added 10 new specialized syntax highlighting scopes
  • 🔤 Enhanced let, const, int, var keyword highlighting
  • 📍 Function parameter highlighting with italic styling
  • ⚙️ New type & control flow enhancements
  • 🎯 Async/Await and arrow function support
  • 📦 Getter/Setter method highlighting
  • 🔗 Improved namespace and module references
  • 📋 Enhanced array/collection bracket styling
  • 🎭 Better readonly variable differentiation

Version 1.0.1

  • 🎨 Lighter purple color (#c78dff) for better visibility
  • ✨ Added 25+ new syntax highlighting scopes
  • 🔧 Enhanced semantic token support
  • 🐍 Improved Python decorator and magic method highlighting
  • ⚛️ Better React/JSX component and attribute styling
  • 💎 TypeScript interface and generic type improvements
  • 🎯 Added specialized highlighting for SQL, YAML, and regex
  • 📦 Enhanced constant and enum member colors
  • 🔨 Better template expression and embedded code support

Version 1.0.0

  • ✨ Initial release
  • 🎨 Complete theme implementation
  • 👁️ Eye comfort optimizations
  • 🛠️ 20+ language support
  • 📱 Terminal integration
  • 🔧 Git decoration support

🌙☀️ Two Themes, One Extension

Demon Dark Pro + Demon Light Pro

"Code in the darkness, see in the light" 😈🌞

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft