Schemecraft is a versatile colorscheme generator designed for Neovim and Vim. It provides support for multiple variants, allowing users to customize and create unique color schemes tailored to their preferences.
go install github.com/maxmx03/schemecraft@latest
Generate a colorscheme by providing a base Yaml file
schemecraft scheme.json
output:
build/
schemecraft scheme.yml scheme-light.yml
Check the example folder for a reference.
specification:
identifier: &identifier
fg: fg
name: Solarized
author: Max
repo: https://github.com/maxmx03/solarized
contact: ""
config: # you keep this as default
transparent: false
plugins: ~
palette:
fg: "#FEECE2"
bg: "#374259"
comment: "#545B77"
blue: "#B5C0D0"
highlights:
editor: # :h highlihts-groups
- name: Normal
fg: fg
bg: bg
transparent: true
syntax: # :h group-name
- name: Comment
fg: comment
italic: true
gui: italic,bold
plugins:
treesitter:
- name: "@variable"
<<: *identifier
- name: "@variable.builtin"
link: Constant
Feel free to contribute to Schemecraft by opening issues or pull requests. Your feedback and suggestions are highly appreciated.