Custom theme generator for Warframe Market - Make your trading hub as stylish as your fashion frame
Enhanced & repurposed fork of 42bytes-team/wfm-themes
- โจ Features
- ๐ผ๏ธ Examples
- ๐ Requirements
- ๐ Installation
- ๐ฎ Quick Start
- ๐ ๏ธ Create Your Own Theme
- ๐ Available Commands
- ๐ Project Structure
- โ FAQ
- ๐ Troubleshooting
- ๐ง Advanced Dev Mode
- ๐ฏ How Theme Selection Works
- ๐ License
- ๐ Credits
- ๐จ Theme Generator: Create new themes in one command, no forma required
- ๐จ Automated Build: Modern Sass compilation that's faster than Volt
- ๐ฏ Interactive Selector: Pick your light and dark themes with a clean menu
- ๐ Dev Mode: Watch mode that auto-rebuilds when you modify your SCSS
- ๐ฆ Built-in Themes: dark-original, light-original, dark-golden, light-golden, dark-crimson, light-crimson
| Dark Crimson 1 | Light Crimson 1 | Dark Crimson 2 | Light Crimson 2 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Dark Golden 1 | Light Golden 1 | Dark Golden 2 | Light Golden 2 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Node.js v14 or newer
- npm (comes with Node.js)
git clone https://github.com/EroiiKZz/fashion-wfmarket.git
cd fashion-wfmarket
npm install
npm run select
A menu appears where you pick:
- A light theme (for when you're trading in bright mode)
- A dark theme (for when you're trading in the void)
The file utils/user-style.styl is automatically created with your two selected themes.
-
Install the Stylus extension:
-
Click the Stylus icon, MAKE SURE TO TICK USER CSS and "Write new style"
-
Copy the entire content of
utils/user-style.styland paste it -
Save โ Your themes are now live on warframe.market!
npm run new
The script asks for a name (example: "Ocean", "Sunset", "Neon") and automatically creates:
themes/light-your-name/themes/dark-your-name/
Open the created files and modify the color variables in _variables.scss:
Example:
$color_background: #1a1a1a; // Main background
$color_text: #ffffff; // Text color
$color_link: #66b3ff; // Link color
$color_place_order: #4caf50; // Buy/Sell button
Tip: Use modern Sass functions for dynamic colors:
$lighter: color.scale(#ff6b6b, $lightness: 20%);
$darker: color.scale(#ff6b6b, $lightness: -20%);
npm run build # Compiles all themes
npm run select # Choose your new themes
| Command | Description |
|---|---|
npm run new |
๐ Create a new theme (light + dark) |
npm run build |
๐จ Compile all themes once |
npm run select |
๐ฏ Pick 2 themes and generate the Stylus file |
npm run watch |
๐ Watch mode: auto-recompile when SCSS changes |
npm run dev |
๐ Full dev mode (build + watch + stylus) |
npm run reset |
โป๏ธ Reset selection and choose new themes |
fashion-wfmarket/
โโโ themes/ # Your SCSS themes
โ โโโ light-original/ # Official Warframe Market light theme
โ โโโ dark-original/ # Official Warframe Market dark theme
โ โโโ your-theme/ # Created with 'npm run new'
โโโ compiled/ # Compiled CSS (auto-generated)
โโโ utils/ # Utility scripts
โ โโโ build-themes.js # Sass compiler
โ โโโ create-theme.js # Theme generator
โ โโโ inject-theme-stylus.js # Theme selector
โ โโโ user-style.styl # File to copy into Stylus (generated)
โโโ components/ # Reusable SCSS components
โโโ _common.scss # Shared styles
โโโ package.json
Yep! The script lets you pick any theme for either mode. Mix and match however you want.
- Make sure you compiled:
npm run build - Run the selector again:
npm run select - Copy the new
utils/user-style.stylcontent into Stylus - IMPORTANT: Make sure "User Style" is checked in Stylus
- Reload warframe.market (Ctrl+F5)
npm run reset
Or delete utils/.theme-selection.json and run npm run select again.
Unfortunately, no. These themes only modify colors and backgrounds through CSS variable overrides. Since we don't have access to Warframe Market's source code, we can't change:
- โ Images and icons (hardcoded in their HTML)
- โ Border radius (not exposed as CSS variables)
- โ Padding and spacing (not exposed as CSS variables)
- โ Layout structure (requires HTML changes)
- โ Font families (not exposed as CSS variables)
What you CAN customize:
- โ All colors (backgrounds, text, links, buttons, borders)
- โ Alert/notification colors (success, warning, danger)
- โ Hover states and transitions
- โ Transparency/opacity values
This is a limitation of how Warframe Market implements their theming system, not of this tool. The site uses CSS variables for colors only, which is what these themes override.
Absolutely! Just share your theme folder from themes/your-theme-name/ or the compiled CSS from compiled/. Others can drop it in their themes/ folder and use npm run select to activate it.
Error: "No compiled themes found"
- Run
npm run buildfirst to compile all themes
Stylus doesn't inject the style
- Make sure you ticked "User Style" when creating the style in Stylus
- Verify the style is enabled (toggle switch should be green)
Themes look broken or don't apply
- Clear your browser cache (Ctrl+Shift+Delete)
- Make sure you're on warframe.market domain
- Check browser console (F12) for errors
If you're actively working on themes, use dev mode:
npm run dev
This runs:
- The builder that auto-recompiles your SCSS when you save
- The stylus updater that regenerates
user-style.stylon changes
Just reload warframe.market to see your updates!
Warframe Market only uses two CSS classes:
.theme--lightfor light mode.theme--darkfor dark mode
When you select your themes, the script:
- Takes the CSS from your two chosen themes
- Automatically renames their classes to
.theme--lightand.theme--dark - Combines them into a single
user-style.stylfile
Result: Your custom themes activate automatically when you switch modes on Warframe Market!
MIT
- Original fork: 42bytes-team/wfm-themes
- Enhanced by: EroiiKZz
- Warframe Market: warframe.market
Happy theming and happy farming, Tenno! ๐ฎโจ







