I've been quiet for a reason. For the last few months, I've been deep in research and prototyping for my next major project: a Color Science Engine. Not a library. Not a tool. An engine — a complete, high-performance system for color computation, conversion, and visualization.
Every color tool I've used has limitations. Most web-based tools only handle sRGB. Most libraries hardcode a handful of color spaces. I want something that handles any color space — from CIE 1931 XYZ to OKLCH to custom spectral models — with full precision and real-time performance.
The goal is a tool that color scientists, graphics engineers, and designers can all use, with a clean API and a visual interface for exploration.
The core computation engine will be written in C++ for maximum performance. Color math — chromatic adaptation transforms, spectral integration, gamut mapping — needs to be fast. The frontend will be a web interface powered by WebAssembly, bringing C++ speed to the browser.
For visualisation, I'll use WebGL and Vulkan (native desktop version) to render 3D color space plots in real-time. Imagine rotating a 3D CIELAB gamut body with your mouse while live-converting colors across 20+ spaces.
This is a side project, so I'm not committing to hard deadlines. But the core C++ library is already in progress. I expect the first public demo — a WebAssembly-powered color converter with 3D visualization — within a few months. Follow development on my GitHub.
"The best projects are the ones you can't stop thinking about."