Happy Heart Theme Collection

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
Quick preview of all 17 Happy Heart themes in action
🌙 Dark Theme Collection
Dark Classic |
Dark Orange |
Dark Purple |
Dark Green |
 |
 |
 |
 |
🌊 Dark Blue Theme Collection
Deep Blue |
Ocean Blue |
Navy Blue |
 |
 |
 |
☀️ Light Theme Collection
Bright Light |
Smooth Light |
 |
 |
🌿 Green Theme Collection
Forest Green |
Emerald Green |
 |
 |
💜 Purple Theme Collection
Midnight Purple |
Royal Purple |
 |
 |
✨ Special Theme Collection
Rose Gold |
Chilli Paper |
Grey |
Yellow |
 |
 |
 |
 |
🎯 Syntax Highlighting Examples
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
- Open VS Code
- Go to Extensions (
Ctrl+Shift+X
)
- Search for "Happy Heart"
- 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
- Install the extension
- Open Command Palette (
Ctrl+Shift+P
)
- Type "Preferences: Color Theme"
- Select your favorite Happy Heart theme
- 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)
- Follow the THEME_CUSTOMIZATION_GUIDE.md
- Use QUICK_REFERENCE.md for fast operations
- Copy from EXAMPLE_NEW_THEME.md for practical implementation
Manual Method
- 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
}
};
- Add bracket colors:
export const bracketColors = {
myNewTheme: ['#ff6b35', '#00d4ff', '#ffd700', '#7c3aed', '#10b981', '#f59e0b']
};
- 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
}
};
- Add font recommendations:
export const fontRecommendations = {
myNewTheme: {
primary: 'JetBrains Mono',
secondary: 'Fira Code',
fallback: 'Consolas, Monaco, monospace'
}
};
- Update theme generator in
src/themes/advanced-generator.js
- Update package.json with theme entry
- Build and test:
npm run build
🎨 Modifying Existing Themes
- Edit colors in
src/themes/advanced-variables-comprehensive.js
- Update token colors for syntax highlighting
- Adjust bracket colors for matching
- 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
🎨 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
- Check build output:
npm run build
- Validate generated files
- Test in VS Code
- Compare with working themes
For detailed troubleshooting, see TROUBLESHOOTING_GUIDE.md.
🤝 Contributing
We welcome contributions! Here's how to get started:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-theme
- Make your changes
- Test thoroughly:
npm run build
- 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
- 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
🎉 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