ComfyUI Christmas Theme πβ¨
A beautiful theme extension for ComfyUI that adds festive touches with dynamic backgrounds, snowfall effects, and animated node connections
π ComfyUI Christmas Theme β¨
Transform your ComfyUI workspace into a winter wonderland

Dynamic backgrounds β’ Animated snowfall β’ Festive node connections β’ Interactive mouse effects
<p align="center"> <a href="#-features">Features</a> β’ <a href="#-installation">Installation</a> β’ <a href="#-settings">Settings</a> β’ <a href="#-technical-details">Technical Details</a> β’ <a href="#-contributing">Contributing</a> β’ <a href="CHANGELOG.md">Changelog</a> </p> </div>What's New in v1.4.4 (January 15, 2026)
TypeScript Migration & Animation Fixes
- TypeScript Core: Completely rewrote the codebase in TypeScript for improved stability and maintenance.
- Robust Testing: Added comprehensive Unit (Vitest) and End-to-End (Playwright) standard testing suites.
- Smoother Animations: Fixed issue where background animations would pause when idle; added continuous render loop.
- New Year's Countdown: A festive countdown to 2027!
- Custom Snowflakes: Upload your own snowflake images (logos, emojis, or photos) to create unique snowfall effects.
- Mix Mode: Blend custom images with standard vector snowflakes for a varied, festive look.
- Performance Mode: Automatically detects low-fps situations and reduces particle count.
- Modular Design: Streamlined UI and optimized CSS for a smoother, faster experience.
π See CHANGELOG.md for the complete version history.
<img src="https://img.youtube.com/vi/pI6Kc-xebAQ/maxresdefault.jpg" width="100%">
<p align="center"><i>NotebookLM Overview: Exploring the features and updates of the Christmas Theme extension.</i></p>β¨ Features
<table> <tr> <td width="50%">π Christmas Node Links

- Animated light effects along connections
- 6 color schemes: Traditional, Warm White, Cool White, Multicolor, Pastel, New Year's Eve
- 6 animation styles: Steady, Gentle Twinkle, Sparkle, Candy Cane, Frost Trail, Aurora Flow
- Icicle-shaped bulbs with adjustable size and glow
- Multiple link styles (spline, straight, linear, hidden)
βοΈ Snowfall Effect

- Custom Snowflakes: Upload your own images, logos, or emojis
- Mix Mode: Blend custom images with standard snowflakes
- 8 unique SVG snowflake designs with JS animation
- 5 color options: White, Ice Blue, Rainbow, Match Theme, New Year's
- Adjustable glow intensity
- GPU-accelerated rendering
- Auto-scales based on device performance
π Dynamic Backgrounds

- Animated starry night sky with nebula clouds
- 6 atmospheric themes:
- π Classic Night
- π Christmas Forest
- π¬ Candy Cane Red
- βοΈ Frost Night
- πͺ Gingerbread
- π Dark Night
β¨ Interactive Mouse Effects

- 21 unique particle effects with physics simulation
- Sparklers, Confetti, Stardust, Aurora, and more
- Each effect has unique friction, gravity, and spawn behaviors
- Fully GPU-accelerated with object pooling
π New Year Celebration
- Live countdown timer to midnight
- Professional fireworks display with 6 explosion types
- Multi-stage finale triggered at 00:00:00
β‘ Performance Features
- Adaptive quality β auto-reduces effects when FPS drops
- Smart pausing β animations freeze during workflow execution
- Tab detection β pauses when browser tab is hidden
- Device-aware β adjusts to hardware capabilities
- Object pooling β minimizes memory allocation
- Cached gradients β avoids recreating colors each frame
π¦ Installation
Option 1: ComfyUI Manager (Recommended)
Search for "Christmas Theme" in ComfyUI Manager and click Install.
Option 2: Git Clone
cd ComfyUI/custom_nodes
git clone https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme
βοΈ Settings
All settings are accessible via ComfyUI Settings β Christmas Theme
<details> <summary><b>π Christmas Effects</b></summary>| Setting | Options | Default | |---------|---------|---------| | Christmas Lights | On / Off | On | | Color Scheme | Traditional, Warm White, Cool White, Multicolor, Pastel, New Year's Eve | Traditional | | Light Effect | Steady, Gentle Twinkle, Sparkle, Candy Cane, Frost Trail, Aurora Flow | Gentle Twinkle | | Bulb Shape | Classic Round, Icicle Point | Classic Round | | Light Size | 1 - 10 | 3 | | Glow Intensity | 0 - 30 | 20 | | Flow Direction | Forward / Reverse | Forward | | Link Style | Spline, Straight, Linear, Hidden | Spline |
</details> <details> <summary><b>π Background Theme</b></summary>| Setting | Options | Default | |---------|---------|---------| | Background Effect | On / Off | On | | Color Theme | Classic Night, Christmas Forest, Candy Cane Red, Frost Night, Gingerbread, Dark Night | Classic | | Shooting Stars | On / Off | On | | Background Stars | On / Off | On | | Party Mode | On / Off (Rave Stars) | Off | | Fireworks | On / Off | Off | | Mouse Trail Effect | None, Sparkler, Snowflake, Confetti, Stardust, Comet, Aurora, Ribbon, Crystal, Petals, Gifts, Candy, Magic Orb, Magic Wand, Nova, Bubbles, Embers, Lightning, Leaves, Wishes, Notes, Hearts | None | | New Year Countdown | On / Off | Off |
</details> <details> <summary><b>βοΈ Snow Effect</b></summary>| Setting | Options | Default | |---------|---------|---------| | Snow Effect | On / Off | On | | Snowflake Color | Classic White, Ice Blue, Rainbow, Match Lights, New Year's Eve | Classic White | | Snowflake Shape | Random Mix, Classic, Simple, Bold, Custom Image, Mix Custom + Standard | Random Mix | | Snowflake Glow | 0 - 20 | 10 |
</details> <details> <summary><b>β‘ Performance</b></summary>| Setting | Options | Default | |---------|---------|---------| | Pause During Render | Enabled / Disabled | Enabled |
</details>π§ Technical Details
| Component | Technology | |-----------|------------| | Snowflakes | Pure DOM + JS-driven CSS Transforms (GPU-accelerated) | | Background | Canvas 2D with gradient caching | | Node Links | Canvas override with adaptive rendering | | Settings | Centralized cache with onChange callbacks |
Performance optimizations include:
- O(1) frame time averaging
- Pre-allocated object pools
- Sin lookup tables for animations
- Page Visibility API integration
- Device capability detection
π€ Contributing
Contributions are welcome! Please see the CONTRIBUTING.md for guidelines on how to get started. Whether it's bug reports, feature suggestions, or pull requests, your help is appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
π License
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
<div align="center">
Developed by Γmotion Studio
</div><div align="center">
Happy Holidays and a Happy New Year! π
</div>