Skip to content
9 min read

What Is APCA? The Next-Generation Contrast Algorithm Explained

APCA (Accessible Perceptual Contrast Algorithm) is the proposed contrast standard for WCAG 3.0. Learn how it differs from WCAG 2.x and what it means for designers.

The Accessible Perceptual Contrast Algorithm (APCA) represents the biggest change to digital color contrast standards in two decades. As the proposed contrast method for WCAG 3.0 (codenamed "Silver"), APCA addresses fundamental limitations in the current WCAG 2.x contrast model that have frustrated designers and developers for years.

APCA vs WCAG 2.x side-by-side comparison — same colors get different results in each system
APCA vs WCAG 2.x side-by-side comparison — same colors get different results in each system

APCA was developed by a team led by Andrew Somers (a veteran accessibility researcher) in collaboration with the W3C. It's not merely an update to the existing formula — it's a fundamentally different approach to measuring readability.

What's Wrong With the Old Formula?

The WCAG 2.x contrast formula has been the standard since 2008, but researchers have identified several problems:

The same ratio looks different at different lightness levels. A 4.5:1 ratio on dark backgrounds reads very differently than 4.5:1 on light backgrounds, even though the metric says they're identical. The WCAG 2.x formula is luminance-based and doesn't account for perceptual differences across the lightness spectrum.

It overestimates contrast for dark colors. Dark colors on dark backgrounds often get higher contrast scores than they deserve perceptually. You've probably seen a design that "passed" contrast checks but still felt hard to read — this is why.

It ignores spatial frequency. The same text at different sizes or font weights should theoretically need different contrast ratios, but WCAG 2.x only has two thresholds (normal and large) with an arbitrary size cutoff.

Thin text is penalized equally with thick text. A light 300-weight font needs more contrast than a bold 700-weight font at the same size, but WCAG 2.x treats them identically.

How APCA Works

APCA addresses these issues by using a perceptually-based model that accounts for several factors:

  • Lightness polarity: APCA treats light-on-dark and dark-on-light differently. Light text on dark backgrounds becomes more readable at lower APCA scores than dark text on light backgrounds, which matches real-world reading experience.
  • See how APCA scores compare to WCAG ratios. Input any two colors and compare both standards side by side.

    Try the APCA calculator
  • Font weight and size: Instead of just two size buckets (normal/large), APCA factors in the actual font weight and size. A thin 16px font needs significantly higher APCA scores than a bold 24px font.
  • Context-aware scoring: APCA outputs a value on a scale that represents predicted readability rather than a raw luminance ratio. Scores typically range from 0 to about 120, where higher is more readable.
  • APCA Thresholds vs WCAG 2.x Thresholds

    While WCAG 3.0 isn't finalized yet, proposed APCA thresholds include:

  • Body text (content reading): APCA 90+ (roughly comparable to WCAG AA's 4.5:1 for normal text on light backgrounds)
  • Large/bold text: APCA 75+ (comparable to 3:1 for large text)
  • Minimum for any text: APCA 60+ (for very large or bold text that doesn't need high readability)
  • Non-text components: APCA 45+ (for icons, UI elements)
  • These aren't one-to-one replacements for WCAG 2.x ratios. A color pair that scores 4.5:1 in the old system might score anywhere from 85 to 105 in APCA depending on the specific colors, font weight, and polarity.

    What This Means for Designers Today

    Even though WCAG 3.0 with APCA hasn't been formally adopted, smart teams are already preparing:

    Don't wait — WCAG 2.x is still the legal standard. APCA is not yet part of any legal framework. ADA, Section 508, the EAA, and AODA all reference WCAG 2.x standards. Continue meeting 2.x AA requirements — APCA readiness is a future-proofing activity, not a replacement.

    Start testing with both systems. Use an APCA Calculator alongside the standard WCAG contrast checker to understand how your colors perform in both models. If a pair passes both, it's robust. If it passes WCAG 2.x but fails APCA, it might become problematic in the future.

    Prioritize readability over minimum compliance. The best approach is to exceed minimum thresholds in both systems. If you're targeting 7:1 (AAA) in WCAG 2.x, your designs will likely score well in APCA too.

    Criticisms and Controversies

    APCA hasn't been without controversy in the accessibility community. Some concerns include:

  • Complexity: The APCA formula is significantly more complex than the WCAG 2.x formula. This makes manual calculation impractical and increases reliance on automated tools.
  • Tooling adoption: As of 2026, many design tools and testing platforms still don't support APCA natively. Adoption has been slower than proponents hoped.
  • The "Silver" delay: WCAG 3.0 (Silver) has been in development for years with multiple target dates missed. Some worry that APCA will ship incomplete or be further delayed.
  • Despite these concerns, the consensus among accessibility experts is that APCA represents a genuine improvement. The W3C continues to refine the algorithm based on community feedback and research data.

    Try our APCA Contrast Calculator to see how your colors perform under the next-generation standard, and keep our standard Color Contrast Checker handy for current WCAG 2.x compliance testing.

    Get the Free WCAG Contrast Checklist (PDF)

    Every color pair that passes WCAG AA, plus the 10 most common failures — in one PDF. Free, no spam.

    No spam, ever. One email with the checklist, then occasional accessibility tips. Unsubscribe anytime.

    Found this useful?

    Try our free tools for your next project

    APCA contrastAPCA calculatorWCAG 3.0 contrastperceptual contrast algorithmaccessible perceptual contrast algorithm
    Check your colors now

    Continue Reading

    APCA contrastAPCA calculatorWCAG 3.0 contrastperceptual contrast algorithmaccessible perceptual contrast algorithmAPCA vs WCAG 2.x