Polychrom—APCA Contrast Checker
p/polychrom-apca-contrast-checker
Ensure all UI text remains readable
Roman Shamin
Polychrom — Best-in-class modern tool for managing color contrast
Featured
22
An open-source Figma plugin with a cool retro vibe. Utilize it to ensure your UI text is legible and create accessible color palettes for your design. Built on cutting-edge tech, Polychrom stands out as a best-in-class modern tool for managing color contrast.
Replies
Best
Roman Shamin
Hello hunters and makers! Before writing the first line of code, we spoke with designers and engineers and scoured forums and blog posts. As a result, we identified the three most important user demands for any contrast checker. Here they are: 1. Adjusting text color to a background. 2. Adjusting the background color to text. 3. Displaying contrast for multiple objects. We focused on those, and now Polychrom addresses every possible designer’s need. You can not only check if your colors provide enough contrast but also adjust any color on the fly, using Polychrom to create an accessible palette for your UI. And that’s not all! Polychrom is packed with useful features: — Displaying the contrast according to the innovative APCA method. — Text size recommendations. — Converter to OKLCH format. — Full P3 gamut support. — Handling opacities and blend modes. — Background search algorithm. — Highly responsive UI that follows changes on the fly. — Cool retro aesthetics 😎 * * * Polychrom was developed by a team of believers at Evil Martians, specializing in product consulting for developer tools. 🙇‍♂️ Roman Shamin (https://twitter.com/romanshamin_en), the creator of OKLCH Color Picker & Converter, Harmony UI color palette, and Martian Mono font. 🙇‍♂️ Yuri Mikhin (https://twitter.com/yurimikhin), a frontend engineer at Evil Martians. * * * We are truly grateful for your support and feedback 💜
Rami - Browsingbuddies.com
The lighthouse add-on for Chrome keeps on telling me that my text isn't legible due to the contrast being too low. This is the same thing but for Figma?
Yuri Mikhin
@kingromstar, yes, that's right! In general, the idea is similar—to inform the user about the level of contrast for text and graphic elements. We use the APCA methodology, and Lighthouse also supports this methodology, but in experimental mode.
Victoria Melnikova
I'm not event a designer, but I use the Polychrom Figma plugin when creating simple graphics and slides for my presentations to ensure appropriate contrast is set. It works great, and the execution of it is pretty smooth 😍 I can easily imagine this tool becoming a go-to instrument in a product designer's toolboox. P.S. I watched Roman's talk at Friends of Figma Lisbon about the mere principle behind Polychrom and it was super interesting! Thanks for educating the crowds!
Irina Nazarova
I appreciate the responsiveness of the UI: how the data is updated immediately as you are picking a color, and how the UI adjusts to reflect it.
Alexander Egorov
Thank you for this plugin as I start my journey in design and UI / UX field it's very useful for me. Do you have plans to make plugin for browsers?
Roman Shamin
@aegorov we never discussed this. I believe sooner or later, all browsers will start displaying contrast like Chrome does in its DevTools.
Yuri Mikhin
When you're a maker, you know—the journey is the prize! 🏆 This is exactly how I feel every day working on Polychrom. Non-trivial frontend challenges 🧩, interesting integration mechanics with the Figma Plugin API 🛠️, and the desire to make a useful and comfortable tool for all users—these are my guiding stars of the last months of daily hard work on Polychrom. It's especially nice that Polychrome is an open source product, which means you can participate in its development. Set stars, start issues, send pull requests, and may the power of a11y be with you—https://github.com/evilmartians/.... I share details about frontend development on the Evil Martians blog 📝👽, for example in an article about advanced techniques for working with tree data structures—https://evilmartians.com/chronic.... So I think if you're a frontend engineer, you'll be interested in following and reading about Polychrom's development. I would appreciate your feedback, ratings, and any other comments. 💬👍
Andrey Sitnik
I like that UX is so polish. You change color, it instantly updates contrast (yes, not every contrast tool does it unfortunately).
Delia Wu
This reminds me of the time when our designer said “This is not ADA compliance” 😂 Great tool for that
Александр Дейков
The performance and design of this tool are overwhelming! A standard for every tool I want to use on a daily basis. Thank you, guys
Eduard Aksamitov
As a designer and frontend-developer in one, I’ve been trying different tools for working with colors and palettes for years. OKLCH was a fresh breath of air when creating and working with color palettes in design systems. Today, Polychrome has become an awesome addition to my every day toolkit. Thanks for OKLCH support, fast and beautiful interface.
Ghost Kitty
Comment Deleted
Alex Cristache
Polychrom has easily become one of my 2 go-to plugins for Contrast and Accessibility testing. It is not only extremely useful and reliable, itt also has an incredibly beautiful UI! Good job Martians!
Lin Vert
Huge kudos to @romanshamin for the latest addition to the modern tool landscape: Polychrom. It is the perfect solution for managing color contrast, making it easier and more efficient than ever before!
Awais Younas
Wow, Polychrom looks amazing! What makes it stand out from other Figma plugins? How has the process of developing it been? I'd love to learn more!
Yuri Mikhin
@itsawaisyounas, thanks for the support! Yes, from a developer's point of view, Polychrom has raised several challenges for us, especially in terms of algorithms and data structures. By the way, you can read about it in one of the Evil Martians blog articles—https://evilmartians.com/chronic...
Ghost Kitty
Comment Deleted
Carleen Godwin
Great tool. I love it.
Ivan Ledkov
Wow! It looks real amazing.
Olivia Nelson
Amazing product! in my list now. Congratulations on the launch
Blessing Offor
This has been super helpful I gotta say