Skip to content
| Marketplace
Sign in
Visual Studio Code>Themes>Happy HeartNew to Visual Studio Code? Get it now.
Happy Heart

Happy Heart

Khushdil Ansari

|
52 installs
| (0) | Free
A collection of vibrant VS Code themes with modular design and easy customization. Features multiple color schemes with a happy, energetic vibe.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Happy Heart Theme Collection

Version Downloads Rating

A comprehensive collection of 17 vibrant VS Code themes with advanced modular design, comprehensive UI theming, and enhanced syntax highlighting. Perfect for developers who love colorful, energetic coding environments.

✨ Features

  • 17 Unique Themes - Carefully crafted color schemes for every preference
  • Advanced UI Theming - Complete styling for all 20 VS Code interface sections
  • Enhanced Syntax Highlighting - 30+ token types for comprehensive code highlighting
  • Modular Architecture - Easy to customize and extend
  • Professional Font Recommendations - Optimized fonts for each theme style
  • 5-Color System - Consistent theming across all interface elements
  • Bracket Pair Colorization - Beautiful bracket matching with 6-color system

📸 Screenshots & Demo

🎬 Theme Showcase GIF

Theme Showcase Quick preview of all 17 Happy Heart themes in action

🌙 Dark Theme Collection

Dark Classic Dark Orange Dark Purple Dark Green
Dark Classic Dark Orange Dark Purple Dark Green

🌊 Dark Blue Theme Collection

Deep Blue Ocean Blue Navy Blue
Deep Blue Ocean Blue Navy Blue

☀️ Light Theme Collection

Bright Light Smooth Light
Bright Light Smooth Light

🌿 Green Theme Collection

Forest Green Emerald Green
Forest Green Emerald Green

💜 Purple Theme Collection

Midnight Purple Royal Purple
Midnight Purple Royal Purple

✨ Special Theme Collection

Rose Gold Chilli Paper Grey Yellow
Rose Gold Chilli Paper Grey Yellow

🎯 Syntax Highlighting Examples

Syntax Highlighting Rich, diverse syntax highlighting with unique colors for each theme

🎨 Theme Collection

🌙 Dark Themes (4 Variants)

  • Happy Heart 1 - Dark Classic - Pure black with vibrant green accents
  • Happy Heart 2 - Dark Orange - Dark with orange and blue highlights
  • Happy Heart 3 - Dark Purple - Dark with purple and magenta accents
  • Happy Heart 4 - Dark Green - Dark with forest green highlights

🌊 Dark Blue Themes (3 Variants)

  • Happy Heart 5 - Deep Blue - Deep navy with cyan accents
  • Happy Heart 6 - Ocean Blue - Ocean tones with blue highlights
  • Happy Heart 7 - Navy Blue - Classic navy with blue accents

☀️ Light Themes (2 Variants)

  • Happy Heart 8 - Bright Light - Clean white with blue accents
  • Happy Heart 9 - Smooth Light - Soft white with purple accents

🌲 Green Themes (2 Variants)

  • Happy Heart 10 - Forest Green - Dark forest with green highlights
  • Happy Heart 11 - Emerald Green - Rich emerald with green accents

💜 Purple Themes (2 Variants)

  • Happy Heart 12 - Midnight Purple - Dark purple with magenta accents
  • Happy Heart 13 - Royal Purple - Rich purple with royal tones

✨ Special Themes (4 Variants)

  • Happy Heart 14 - Rose Gold - Elegant rose with gold accents
  • Happy Heart 15 - Chilli Paper - Spicy red with orange highlights
  • Happy Heart 16 - Grey - Professional grey tones
  • Happy Heart 17 - Yellow - Bright yellow with golden accents

🚀 Installation

From VS Code Marketplace

  1. Open VS Code
  2. Go to Extensions (Ctrl+Shift+X)
  3. Search for "Happy Heart"
  4. Click Install

From Source

git clone https://github.com/Khushdil380/happy-heart-theme.git
cd happy-heart-theme
npm install
npm run build
npm run package

🎯 Quick Start

  1. Install the extension
  2. Open Command Palette (Ctrl+Shift+P)
  3. Type "Preferences: Color Theme"
  4. Select your favorite Happy Heart theme
  5. Enjoy coding with beautiful colors!

🛠️ Development & Customization

This theme collection features an advanced modular architecture that makes customization and extension incredibly easy.

📁 Project Structure

src/themes/
├── advanced-variables-comprehensive.js  # Main configuration file
├── advanced-generator.js               # Theme generation logic
└── build.js                           # Build script

themes/                                # Generated theme files
├── happy-heart-dark1.json
├── happy-heart-light1.json
└── ...

docs/                                  # Documentation
├── THEME_CUSTOMIZATION_GUIDE.md      # Complete customization guide
├── QUICK_REFERENCE.md                 # Quick reference card
├── EXAMPLE_NEW_THEME.md               # Practical example
└── TROUBLESHOOTING_GUIDE.md          # Problem-solving guide

🔧 Building Themes

# Install dependencies
npm install

# Build all themes
npm run build

# Watch for changes during development
npm run build:watch

# Package for publishing
npm run package

# Publish to marketplace
npm run publish

🎨 Adding New Themes

Quick Method (Using Guide)

  1. Follow the THEME_CUSTOMIZATION_GUIDE.md
  2. Use QUICK_REFERENCE.md for fast operations
  3. Copy from EXAMPLE_NEW_THEME.md for practical implementation

Manual Method

  1. Add color palette in src/themes/advanced-variables-comprehensive.js:
export const colorPalettes = {
  myNewTheme: {
    primary: '#ff6b35',      // Main accent color
    secondary: '#00d4ff',    // Secondary accent color
    accent: '#ffd700',       // Highlight color
    background: '#0a0a0a',   // Main background
    surface: '#1a1a1a',      // Surface/panel background
    text: '#ffffff'          // Main text color
  }
};
  1. Add bracket colors:
export const bracketColors = {
  myNewTheme: ['#ff6b35', '#00d4ff', '#ffd700', '#7c3aed', '#10b981', '#f59e0b']
};
  1. Add token colors for syntax highlighting:
export const tokenColors = {
  myNewTheme: {
    comment: '#8b949e',        // Comments
    keyword: '#ff6b35',       // Keywords
    string: '#00d4ff',        // Strings
    number: '#ffd700',        // Numbers
    function: '#7c3aed',      // Functions
    variable: '#ffaa00',      // Variables
    // ... more tokens
  }
};
  1. Add font recommendations:
export const fontRecommendations = {
  myNewTheme: {
    primary: 'JetBrains Mono',
    secondary: 'Fira Code',
    fallback: 'Consolas, Monaco, monospace'
  }
};
  1. Update theme generator in src/themes/advanced-generator.js
  2. Update package.json with theme entry
  3. Build and test: npm run build

🎨 Modifying Existing Themes

  1. Edit colors in src/themes/advanced-variables-comprehensive.js
  2. Update token colors for syntax highlighting
  3. Adjust bracket colors for matching
  4. Run build: npm run build

🎯 Advanced Features

Comprehensive UI Theming

Each theme includes complete styling for all 20 VS Code interface sections:

  • Title Bar - Window title and controls
  • Menu Bar - Top menu bar
  • Activity Bar - Left sidebar with icons
  • Side Bar - File explorer and panels
  • Editor Group - Main editor area
  • Panel - Bottom panels (terminal, output)
  • Status Bar - Bottom status bar
  • Tab Bar - Editor tabs
  • Breadcrumbs - Navigation breadcrumbs
  • Notifications - Toast notifications
  • Explorer - File/folder lists
  • Editor Tabs - Tab styling
  • Editor Area - Code editor
  • Line Numbers - Gutter and line numbers
  • Editor Groups - Multiple editor borders
  • Terminal - Integrated terminal
  • Scrollbar - Scrollbar styling
  • Quick Pick - Command palette
  • Diff Editor - Git diff view
  • Debug - Debug toolbar
  • Peek View - Go to definition
  • Git Decorations - Git status colors

Enhanced Syntax Highlighting

30+ token types for comprehensive code highlighting:

  • Basic Tokens: Comments, keywords, strings, numbers, booleans
  • Advanced Tokens: Variables, functions, classes, interfaces, types
  • HTML/JSX Tokens: Tags, attributes, classes, IDs
  • Language-Specific: Storage types, constants, namespaces, decorators

5-Color System

Each theme uses a consistent 5-color system:

  • Primary - Main accent color
  • Secondary - Secondary accent color
  • Accent - Highlight color
  • Background - Main background
  • Surface - Panel/surface background
  • Text - Main text color

Bracket Pair Colorization

Beautiful 6-color bracket matching system for nested code structures.

📚 Documentation

  • THEME_CUSTOMIZATION_GUIDE.md - Complete customization guide
  • QUICK_REFERENCE.md - Quick reference card
  • EXAMPLE_NEW_THEME.md - Practical example
  • TROUBLESHOOTING_GUIDE.md - Problem-solving guide
  • SHORTCUTS_GUIDE.md - Keyboard shortcuts guide

🎨 Color Theory & Design

Color Harmony Principles

  • Complementary Colors - Red ↔ Green, Blue ↔ Orange
  • Triadic Colors - Red, Blue, Yellow
  • Analogous Colors - Red, Orange, Yellow
  • Monochromatic - Different shades of same color

Accessibility Considerations

  • High contrast ratios for readability
  • Colorblind-friendly palettes
  • Consistent color relationships
  • Professional color schemes

🐛 Troubleshooting

Common Issues

  • Theme not appearing: Check package.json entries
  • Colors not working: Verify hex format (#ff6b35)
  • Build errors: Check JavaScript syntax
  • Syntax highlighting issues: Verify token colors

Debug Steps

  1. Check build output: npm run build
  2. Validate generated files
  3. Test in VS Code
  4. Compare with working themes

For detailed troubleshooting, see TROUBLESHOOTING_GUIDE.md.

🤝 Contributing

We welcome contributions! Here's how to get started:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-theme
  3. Make your changes
  4. Test thoroughly: npm run build
  5. Submit a pull request

Contribution Guidelines

  • Follow existing code style
  • Add documentation for new themes
  • Test with different file types
  • Include screenshots for new themes
  • Update documentation as needed

📊 Performance

  • Optimized color calculations for fast theme switching
  • Efficient theme generation with minimal overhead
  • Lightweight theme files for quick loading
  • Compatible with all VS Code versions

🏆 Best Practices

For Theme Creators

  • Start with working themes and modify gradually
  • Test with different programming languages
  • Ensure good contrast ratios
  • Use consistent color relationships
  • Document your theme choices

For Developers

  • Keep themes up to date with VS Code changes
  • Monitor user feedback
  • Maintain consistent naming
  • Test with new VS Code versions

📈 Roadmap

  • [ ] More theme variants - Additional color schemes
  • [ ] Theme presets - Quick theme switching
  • [ ] Custom theme builder - GUI for theme creation
  • [ ] Theme sharing - Community theme marketplace
  • [ ] Advanced customization - More UI section controls
  • [ ] Performance optimizations - Faster theme switching

🙏 Acknowledgments

  • VS Code Team - For the amazing editor and theming system
  • Color Theory Community - For design principles and best practices
  • Open Source Contributors - For feedback and suggestions
  • Happy Heart Users - For making this project possible

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

📄 License

This project is licensed under the MIT License - see the LICENSE file for details. Copyright (c) 2025 Khushdil380 and contributors SPDX-License-Identifier: MIT

  • GitHub Repository: View Source Code
  • Documentation: Complete Guide
  • Issues: Report Bugs
  • Discussions: Community Forum

🎉 Happy Coding!

Transform your coding experience with beautiful, vibrant themes that make every line of code a joy to write. Choose from 17 carefully crafted themes, each designed to inspire creativity and productivity.

Install Happy Heart Themes today and code with joy! 🎨✨


Made with ❤️ for developers who love colorful coding environments

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