Desktop browser Recommended

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.

An open foundation layer for Adaptive Design Systems.

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.

Test the IPAX Score live

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.

Initializing Engine...
View Orchestrator Output (Raw Data)

Design tools

Color System Audit & Sampler

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.

Theme Builder

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.

Design Lab

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.

Latest articles & experiments

About the IPAX Score

The 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.

Scores 0 and 1 are neither legible nor acceptable for text.

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.

Scores 2, 3 and 4 correspond to accessibility compliance.

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.

Scores 5 and 6 describe design quality.

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

  Explore, discuss, and contribute to IPAX on GitHub  

About the Project & Author

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).

Santiago Bustelo holding a microphone for Pablo Vázquez, who is blind, as he navigates a web page with a screen reader at the Movimiento de Diseño Inclusivo launch event, 2010.
Pablo Vázquez demonstrating screen reader navigation, with Santiago Bustelo, at the Movimiento de Diseño Inclusivo launch event, Universidad Tecnológica Nacional, Facultad Regional Buenos Aires, 2010.

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.

Sister Project: JSOL

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