themeT

written in Haskell, HTML, CSS and JS

Website that can create theme files for most editors / IDEs / terminal emulators from input files.
The input files either have to contain hex strings or have to be images images.
themeT collects all used colors within the input. Those colors are then ordered by usage and too similar values are dropped (especially important within images).
It then decides on good colors for the theme. For example if most colors are rather dark, the brightest color is used as background, and the darkest as normal font color. The color with the least saturation is selected for comments etc. This creates quite good, high contrast themes automatically.
These themes can then be used to generate theme files for other programs.
This allows the user to quickly create color themes for his favorite program. Since theme files usually contain hex strings themselves, this also makes it possible to convert themes between different programs.