Three projects work together to make vimcolorschemes possible:
The Worker is a series of scripts that run daily. Their main goal is to fetch repositories that could resemble a vim/neovim colorscheme from GitHub and store them in a database.
For every repository it finds, it installs the repository as a Neovim plugin and uses the vimcolorschemes/extractor.nvim plugin to generate the color data used in the previews. It stores the result in the database.
The App is the website that displays all colorschemes found by the Worker.
Curious about how the vim colorscheme previews are built? Visit /previews.
extractor.nvim is a small Neovim plugin used by the Worker during generate
jobs.
It tries each colorscheme/background combination, reads highlight groups from a real Neovim instance, and outputs structured color data consumed by the app.