IPAX is a complex environment for designing Color Systems. Its current version requires desktop screen real estate.
This is a free, independent, open-source project built with passion. A proper mobile interface is still on the drawing board.
Please visit us from a computer to explore the tools.
IPAX is an open-source architecture — See project on GitHub (opens in a new tab) that brings design, engineering, branding, and accessibility together.
It applies software engineering principles to make Design Systems more manageable, freeing them to be more adaptive, expressive and accessible.
A single number from 0 to 6 that condenses WCAG, APCA and ergonomic research. So the Color System Audit can compare a whole Color System in a single table.
See how IPAX Score scales from individual color pairs to entire palettes.
Define lightness limits to eliminate unnecessary comparisons, then inspect any combination with a live sample and the minimum recommended font size ajusted to your chosen typeface.
See how a composition grammar turns a few color decisions into a complete system.
Build accessible Light and Dark themes across 6 × 2 surface contexts, then export the palette to Color System Audit for further evaluation.
Explore accessibility as you design, directly in OKLCH color space.
Move individual colors or groups along the lightness axis, adjust chroma or hue, and see IPAX Scores and contrast measurements update with each decision.
Brand colors have a live richness that traditional guidelines ignore.
Test out your brand colors across paper stocks, ambient lighting (2700K to 7500K), and screen displays.
Read article & test simulators Ergonomics & PerceptionDark mode isn't just pure white (#FFF) on pure black (#000).
Experience how night visual adaptation works, and how extreme contrast triggers mydriasis and halation (light bleeding) in adults with astigmatism.
Read article & test simulators The very reason IPAX existsWCAG and APCA use one-way metrics that reward extreme contrast, causing macular glare.
IPAX introduces non-linear penalties that result in a better experience for more than 40% of adult population.
Open interactive mapThe IPAX Score translates normative and perceptual criteria into an intuitive format that helps designers make better decisions beyond basic compliance.
It is the reference implementation behind IPAX Foundation Layer by Kambrica, a UX consultancy working on Design Systems complexity since 2011. IPAX Foundation Layer is currently the only source of financial support for IPAX development.
Zero means the contrast is below APCA Lc 15, which APCA treats as invisible for many users. A score of 1 means the text is between APCA Lc 15 and Lc 30: still below the WCAG 2 minimum acceptable contrast, meeting just the absolute minimum for any non-text that needs to be discernible and differentiable.
They indicate whether a pair meets legal and technical thresholds for readability. Reaching 3 means the design is "safe": it passes basic WCAG AA 4.5:1 contrast requirements.
They represent combinations that are not only readable, but stable and suitable for sustained use in real interfaces. IPAX introduces penalties for halation, glare and chromatic fatigue, so that high scores reflect not only contrast performance, but also real reading comfort.
The IPAX scoring algorithm is public and available on GitHub
IPAX is an independent, open-source initiative developed by Santiago Bustelo, and was officially presented at Rosenverse by Rosenfeld Media.
Santiago started as an interaction designer in 1996. To contribute to the professional community, he founded the local chapter of the Interaction Design Association (IxDA) in Buenos Aires in 2009, and served as the first IxDA Regional Coordinator for Latin America, starting in 2010. That same year, he co-founded the Movimiento de Diseño Inclusivo (Inclusive Design Movement).
At the movement's launch event, he ran a live accessibility demo: Pablo Vázquez, who is blind, navigated two versions of the same page with a screen reader, one semantic and accessible, the other not, while Santiago walked the audience through what made the difference. For many in the room, it was the first time they had seen a blind person use the web.
He is Design Director at Kambrica, a strategic UX consultancy based in Buenos Aires, Argentina.
Porting the IPAX scoring algorithm beyond JavaScript is the next step on the roadmap. That is why the core is pure calculation: no I/O, no knowledge of APCA, dictionaries or display formatting. The orchestrator receives the APCA engine, the font lookup and the dictionary as arguments, and only formats the output. A JS, PHP or Python runtime can replicate that integration layer: read the JSON SSOT, do the APCA lookup, pass everything in.
To make that port verifiable, IPAX relies on JSOL (JavaScript Source of Logic), a language Santiago is developing that currently compiles to JavaScript, Python, PHP and TypeScript, and is self-hosted: its own compiler is written in JSOL. The same algorithm, specified once, produces identical results on every target. This is the approach proposed in W3C WCAG3 issue #924 for the contrast algorithm itself.
IPAX v0.1.21 • October 2026