{"id":14990782,"url":"https://github.com/benbusby/colorstorm","last_synced_at":"2025-04-04T17:07:43.843Z","repository":{"id":52284592,"uuid":"186867737","full_name":"benbusby/colorstorm","owner":"benbusby","description":"A color theme generator for editors and terminal emulators","archived":false,"fork":false,"pushed_at":"2025-01-17T00:29:40.000Z","size":19432,"stargazers_count":184,"open_issues_count":8,"forks_count":11,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-03-28T16:09:30.326Z","etag":null,"topics":["atom","atom-theme","color-themes","dark-syntax-theme","dark-theme","editor-theme","intellij-theme","nintendo","screenshot","snes","sublime","sublime-theme","syntax-highlighting","theme","vim","vim-colorscheme","vscode","vscode-theme","zig","ziglang"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=benbusby.earthbound-themes","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benbusby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-15T16:49:50.000Z","updated_at":"2025-03-11T19:13:55.000Z","dependencies_parsed_at":"2025-03-21T15:11:43.576Z","dependency_job_id":"301e655b-0db1-462d-a212-69784677157d","html_url":"https://github.com/benbusby/colorstorm","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbusby%2Fcolorstorm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbusby%2Fcolorstorm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbusby%2Fcolorstorm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbusby%2Fcolorstorm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benbusby","download_url":"https://codeload.github.com/benbusby/colorstorm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247217183,"owners_count":20903009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atom","atom-theme","color-themes","dark-syntax-theme","dark-theme","editor-theme","intellij-theme","nintendo","screenshot","snes","sublime","sublime-theme","syntax-highlighting","theme","vim","vim-colorscheme","vscode","vscode-theme","zig","ziglang"],"created_at":"2024-09-24T14:20:49.815Z","updated_at":"2025-04-04T17:07:43.823Z","avatar_url":"https://github.com/benbusby.png","language":"Zig","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"700\" src=\"https://raw.githubusercontent.com/benbusby/colorstorm/main/img/colorstorm.svg\"\u003e\n\u003c/p\u003e\n\n:art: *A command line tool to generate color themes for editors (Vim, VSCode, Sublime, Atom) and terminal emulators (iTerm2, Hyper).*\n\n[![MIT License](https://img.shields.io/github/license/benbusby/colorstorm.svg)](http://opensource.org/licenses/MIT)\n[![GitHub release](https://img.shields.io/github/release/benbusby/colorstorm.svg)](https://github.com/benbusby/colorstorm/releases/)\n[![build](https://github.com/benbusby/colorstorm/workflows/build/badge.svg)](https://github.com/benbusby/colorstorm/actions)\n\n___\n\nContents\n1. [Install](#install)\n1. [Usage](#usage)\n1. [Creating Themes](#creating-themes)\n1. [Screenshots](#screenshots)\n\n## Install\n\n### Arch Linux (AUR)\n\n`yay -S colorstorm`\n\n### Other distros\n\nIn progress, check back soon!\n\n### From Source\n\n- Install [Zig](https://github.com/ziglang/zig/wiki/Install-Zig-from-a-Package-Manager)\n- Run: `make release`\n- Move `zig-out/bin/colorstorm` into your `PATH`\n\n## Usage\n\n```bash\n$ colorstorm [-o outdir] [-g generator] input\n\n-o|--outdir: The directory to output themes to (default: \"./colorstorm-out\")\n-g|--gen:    Generator type (default: all)\n             Available types: all, atom, vscode, vim, sublime, iterm, hyper\n-i|--input:  The JSON input file to use for generating the themes\n             See: https://github.com/benbusby/colorstorm#creating-themes\n```\n\n#### Supported Editors\n- Vim\n- VSCode\n- Sublime\n- Atom\n\n#### Supported Terminal Emulators\n- iTerm2\n- Hyper\n\n## Creating Themes\n\nYou can create themes for all available editors and terminal emulators using a\nsingle JSON file to define the colors. The file should be an array (even for\none theme), with the following structure:\n\n```json\n[\n    {\n        \"theme_name_full\": \"Moonside\",\n        \"theme_name_safe\": \"moonside\",\n        \"color_bg_main\": \"#000000\",\n        \"color_bg_alt1\": \"#080808\",\n        \"color_bg_alt2\": \"#131313\",\n        \"color_fg\": \"#ffffff\",\n        \"color_linenr\": \"#9e5dc8\",\n        \"color_select\": \"#5a1359\",\n        \"color_type\": \"#f6f929\",\n        \"color_accent\": \"#fd35fa\",\n        \"color_string\": \"#ff6693\",\n        \"color_boolean\": \"#fd9935\",\n        \"color_variable\": \"#c67ff4\",\n        \"color_number\": \"#aaef64\",\n        \"color_comment\": \"#7ca454\",\n        \"color_function\": \"#5e9aff\"\n    },\n    {\n        ...\n    }\n]\n```\n\nValue names are mostly self-explanatory, but here is a breakdown of what each field means:\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eField\u003c/td\u003e\n        \u003ctd\u003eExplanation\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003etheme_name_full\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe full name of the theme that will appear in theme file documentation\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003etheme_name_safe\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe value to use as the filename for the theme\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_bg_main\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003ePrimary background color\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_bg_alt1\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eA separate background color to use for UI elements like file trees and tab bars\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_bg_alt2\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eA separate background color to use for UI elements like line numbers and gutters\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_fg\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe foreground color (all generic text)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_linenr\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe color used for line numbers\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_select\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe color used for selecting a word or lines of text\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_type\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe color used for variable types (int, float, etc)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_accent\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eAn \"accent\" color -- typically used for special cases (like current line number highlight or badge backgrounds)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_string\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe color used for strings\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_boolean\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe color used for boolean values\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_variable\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe color used for variable instances and constants\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_number\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe color used for numeric values\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_comment\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe color used for code comments\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ccode\u003ecolor_function\u003c/code\u003e\u003c/td\u003e\n        \u003ctd\u003eThe color used for function names\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n## Screenshots\n\n- [Earthbound Themes](https://github.com/benbusby/earthbound-themes)\n\n[![Vim Installs](https://img.shields.io/static/v1?label=vim\u0026message=a%20lot\u0026color=green\u0026logo=vim)](https://www.vim.org/scripts/script.php?script_id=5920)\n[![VSCode Installs](https://img.shields.io/visual-studio-marketplace/i/benbusby.earthbound-themes?label=vscode\u0026color=4444ff\u0026logo=visual-studio-code)](https://marketplace.visualstudio.com/items?itemName=benbusby.earthbound-themes)\n[![Package Control](https://img.shields.io/packagecontrol/dt/Earthbound%20Themes?color=ff4500\u0026label=sublime\u0026logo=sublime-text)](https://packagecontrol.io/packages/Earthbound%20Themes)\n[![APM](https://img.shields.io/apm/dm/earthbound-themes-syntax?color=dark-green\u0026label=atom\u0026logo=atom)](https://atom.io/packages/earthbound-themes-syntax)\n\n### Earthbound\n\n![Earthbound Screenshot](img/screenshots/earthbound.png)\n\n### Moonside\n\n![Moonside Screenshot](img/screenshots/moonside.png)\n\n### Zombie Threed\n\n![Zombie Threed Screenshot](img/screenshots/threed.png)\n\n### Fire Spring\n\n![Fire Spring Screenshot](img/screenshots/fire_spring.png)\n\n### Devil's Machine\n\n![Devil's Machine Screenshot](img/screenshots/devils_machine.png)\n\n### Dusty Dunes\n\n![Dusty Dunes Screenshot](img/screenshots/dusty_dunes.png)\n\n### Magicant (Light Theme)\n\n![Magicant Screenshot](img/screenshots/magicant.png)\n\n### Cave of the Past (Monochrome)\n\n![Cave of the Past Screenshot](img/screenshots/cave_of_the_past.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenbusby%2Fcolorstorm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenbusby%2Fcolorstorm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenbusby%2Fcolorstorm/lists"}