{
  "id": "apache",
  "version": "1.0.0",
  "name": "Apache Software Foundation",
  "description": "The Apache Software Foundation (ASF) is the vendor-neutral, US 501(c)(3) home of the Apache HTTP Server, Tomcat, Kafka, Spark, Cassandra, Lucene, and over three hundred other top-level open-source projects. The brand voice is institutional, careful, and project-first: the Foundation does not market individual projects; it provides the legal, infrastructure, and trademark umbrella under which independent project communities operate. Visually, Apache is restrained — a red feather mark (Apache Red #D22128), a black wordmark, and a quiet grey supporting palette that defers to the project being read about rather than promoting the Foundation itself.\n",
  "provenance": {
    "source": "https://www.apache.org/foundation/marks/",
    "license": "Proprietary — All Rights Reserved",
    "attribution": "Apache, the Apache feather logo, the names of Apache projects, and associated marks are trademarks of The Apache Software Foundation. Brand-atoms' encoding draws from the ASF Trademark Policy and the canonical Apache Red value (#D22128) carried by the simple-icons project's \"Apache\" entry, matching the resolved fill in the official ASF feather logo distributed via apache.org/foundation/press/kit/.\n",
    "importedDate": "2026-05-19",
    "notes": "The ASF Trademark Policy (apache.org/foundation/marks/) is the primary source for the trademark redistribution rules encoded below. Per that policy: ASF graphic logos are licensed to the public under the Apache License and derivative works are permitted, BUT (1) derivative logos applied to software cannot be \"confusingly similar\" to the originals, (2) ASF logos cannot be used \"in association with other companies' software or related services\", and (3) all non-hyperlink uses require \"written approval\" from the VP, Brand Management. The Foundation does not publish formal brand-color hex values on the marks page; the #D22128 value is the SVG-resolved canonical.\n"
  },
  "tags": [
    "apache",
    "asf",
    "foundation",
    "open-source",
    "brand",
    "red",
    "institutional"
  ],
  "palette": {
    "ref": "apache@1.0.0",
    "swatches": [
      {
        "id": "apache-red",
        "name": "Apache Red",
        "value": "#D22128",
        "description": "Primary brand color — the fill of the Apache feather mark. The single most-recognized Apache visual element.\n",
        "aliases": []
      },
      {
        "id": "apache-red-dark",
        "name": "Apache Red Dark",
        "value": "#A81920",
        "description": "Pressed / active variant of Apache Red for hover states.",
        "aliases": []
      },
      {
        "id": "apache-black",
        "name": "Apache Black",
        "value": "#0E1014",
        "description": "Wordmark color on light canvas; dark-mode page canvas.",
        "aliases": []
      },
      {
        "id": "apache-charcoal",
        "name": "Apache Charcoal",
        "value": "#1F232B",
        "description": "Elevated dark surface for cards and panels.",
        "aliases": []
      },
      {
        "id": "apache-slate",
        "name": "Apache Slate",
        "value": "#4A5568",
        "description": "Body text on light canvas; secondary copy.",
        "aliases": []
      },
      {
        "id": "apache-gray",
        "name": "Apache Gray",
        "value": "#7B8794",
        "description": "Tertiary text and quiet UI; muted divider tone.",
        "aliases": []
      },
      {
        "id": "apache-light-gray",
        "name": "Apache Light Gray",
        "value": "#D5D9DE",
        "description": "Hairline borders on light canvas.",
        "aliases": []
      },
      {
        "id": "apache-off-white",
        "name": "Apache Off-White",
        "value": "#F4F5F7",
        "description": "Subtle layered surface on light canvas.",
        "aliases": []
      },
      {
        "id": "apache-white",
        "name": "Apache White",
        "value": "#FFFFFF",
        "description": "Page canvas in light mode.",
        "aliases": []
      }
    ],
    "modes": {
      "light": {
        "roles": {
          "background": "apache-white",
          "surface": "apache-off-white",
          "surface-elevated": "apache-white",
          "text-primary": "apache-black",
          "text-secondary": "apache-slate",
          "text-tertiary": "apache-gray",
          "primary": "apache-red",
          "primary-hover": "apache-red-dark",
          "accent": "apache-red",
          "accent-hover": "apache-red-dark",
          "warning": "apache-red",
          "warning-hover": "apache-red-dark",
          "error": "apache-red-dark",
          "success": "apache-slate",
          "border": "apache-light-gray"
        }
      },
      "dark": {
        "roles": {
          "background": "apache-black",
          "surface": "apache-charcoal",
          "surface-elevated": "apache-charcoal",
          "text-primary": "apache-white",
          "text-secondary": "apache-light-gray",
          "text-tertiary": "apache-gray",
          "primary": "apache-red",
          "primary-hover": "apache-red-dark",
          "accent": "apache-red",
          "accent-hover": "apache-red-dark",
          "warning": "apache-red",
          "warning-hover": "apache-red-dark",
          "error": "apache-red-dark",
          "success": "apache-light-gray",
          "border": "apache-slate"
        }
      }
    }
  },
  "fonts": [
    {
      "role": "heading",
      "ref": "inter@1.0.0",
      "family": "Inter",
      "classification": "sans-serif",
      "source": {
        "kind": "google-fonts",
        "family": "Inter",
        "url": "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"
      },
      "fallbackStack": [
        "-apple-system",
        "BlinkMacSystemFont",
        "Segoe UI",
        "Roboto",
        "Helvetica Neue",
        "Arial",
        "sans-serif"
      ],
      "availableStyles": [
        {
          "weight": 100,
          "style": "normal"
        },
        {
          "weight": 100,
          "style": "italic"
        },
        {
          "weight": 200,
          "style": "normal"
        },
        {
          "weight": 200,
          "style": "italic"
        },
        {
          "weight": 300,
          "style": "normal"
        },
        {
          "weight": 300,
          "style": "italic"
        },
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "italic"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        },
        {
          "weight": 800,
          "style": "normal"
        },
        {
          "weight": 800,
          "style": "italic"
        },
        {
          "weight": 900,
          "style": "normal"
        },
        {
          "weight": 900,
          "style": "italic"
        }
      ]
    },
    {
      "role": "body",
      "ref": "inter@1.0.0",
      "family": "Inter",
      "classification": "sans-serif",
      "source": {
        "kind": "google-fonts",
        "family": "Inter",
        "url": "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"
      },
      "fallbackStack": [
        "-apple-system",
        "BlinkMacSystemFont",
        "Segoe UI",
        "Roboto",
        "Helvetica Neue",
        "Arial",
        "sans-serif"
      ],
      "availableStyles": [
        {
          "weight": 100,
          "style": "normal"
        },
        {
          "weight": 100,
          "style": "italic"
        },
        {
          "weight": 200,
          "style": "normal"
        },
        {
          "weight": 200,
          "style": "italic"
        },
        {
          "weight": 300,
          "style": "normal"
        },
        {
          "weight": 300,
          "style": "italic"
        },
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "italic"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        },
        {
          "weight": 800,
          "style": "normal"
        },
        {
          "weight": 800,
          "style": "italic"
        },
        {
          "weight": 900,
          "style": "normal"
        },
        {
          "weight": 900,
          "style": "italic"
        }
      ]
    },
    {
      "role": "mono",
      "ref": "source-code-pro@1.0.0",
      "family": "Source Code Pro",
      "classification": "monospace",
      "source": {
        "kind": "google-fonts",
        "family": "Source Code Pro",
        "url": "https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap"
      },
      "fallbackStack": [
        "ui-monospace",
        "SFMono-Regular",
        "Menlo",
        "Consolas",
        "Liberation Mono",
        "monospace"
      ],
      "availableStyles": [
        {
          "weight": 200,
          "style": "normal"
        },
        {
          "weight": 200,
          "style": "italic"
        },
        {
          "weight": 300,
          "style": "normal"
        },
        {
          "weight": 300,
          "style": "italic"
        },
        {
          "weight": 400,
          "style": "normal"
        },
        {
          "weight": 400,
          "style": "italic"
        },
        {
          "weight": 500,
          "style": "normal"
        },
        {
          "weight": 500,
          "style": "italic"
        },
        {
          "weight": 600,
          "style": "normal"
        },
        {
          "weight": 600,
          "style": "italic"
        },
        {
          "weight": 700,
          "style": "normal"
        },
        {
          "weight": 700,
          "style": "italic"
        },
        {
          "weight": 800,
          "style": "normal"
        },
        {
          "weight": 800,
          "style": "italic"
        },
        {
          "weight": 900,
          "style": "normal"
        },
        {
          "weight": 900,
          "style": "italic"
        }
      ]
    }
  ],
  "roles": {
    "colors": {
      "identity": "apache-red",
      "on-identity": "apache-white",
      "primary": "apache-red",
      "primary-hover": "apache-red-dark",
      "accent": "apache-red",
      "accent-hover": "apache-red-dark",
      "mark": "apache-red",
      "background": "apache-white",
      "surface": "apache-off-white",
      "text-primary": "apache-black",
      "text-secondary": "apache-slate",
      "error": "apache-red-dark",
      "success": "apache-slate",
      "border": "apache-light-gray"
    },
    "typography": {
      "display": "heading",
      "prose": "body",
      "code": "mono"
    }
  },
  "assets": [],
  "rules": [
    {
      "type": "colorChoice",
      "target": "roles.colors.mark",
      "severity": "error",
      "rationale": "The Apache feather is rendered in Apache Red (#D22128). Substituting a black feather, a darker red, or any other fill changes the canonical Foundation mark and conflicts with the ASF Trademark Policy's requirement that the logo not be presented in a \"confusingly similar\" derivative form.\n",
      "allowed": [
        "apache-red"
      ],
      "forbidden": [
        "apache-red-dark",
        "apache-black",
        "apache-slate",
        "apache-gray"
      ]
    },
    {
      "type": "forbiddenTreatment",
      "target": "logo",
      "severity": "error",
      "rationale": "The ASF Trademark Policy forbids using Apache marks \"in association with other companies' software or related services,\" and requires written approval from the VP, Brand Management for all non-hyperlink uses. Recoloring, rotation, gradient fills, and other ornamental treatments create confusingly similar derivatives that fall outside the policy's permitted scope.\n",
      "treatments": [
        "recolored",
        "rotated",
        "stretched",
        "skewed",
        "drop-shadow",
        "gradient-fill",
        "feather-detached-from-wordmark-without-approval",
        "associated-with-non-apache-software"
      ]
    },
    {
      "type": "contextRestriction",
      "target": "trademark.use",
      "severity": "error",
      "rationale": "The ASF Trademark Policy explicitly forbids using Apache marks alongside non-Apache software, implying ASF endorsement of a product or service, or using the marks in any non-hyperlink context without prior written approval from the VP, Brand Management. Project names (e.g., \"Apache Kafka\") must follow the ASF's specific naming guidance and cannot be prefixed onto third-party products.\n",
      "forbiddenContexts": [
        "associated-with-third-party-software",
        "implied-endorsement",
        "non-hyperlink-use-without-approval",
        "product-name-prefix-without-approval"
      ]
    },
    {
      "type": "contrastRatio",
      "target": "text-primary",
      "severity": "error",
      "rationale": "Apache Black (#0E1014) on Apache White exceeds 18:1 — decisively clears WCAG AAA. The Foundation's documentation-first surfaces (apache.org, project sites, mailing-list archives) benefit from the strongest readable contrast.\n",
      "against": "background",
      "minRatio": 7,
      "standard": "WCAG-AAA"
    },
    {
      "type": "contrastRatio",
      "target": "roles.colors.primary",
      "severity": "warning",
      "rationale": "Apache Red (#D22128) on Apache White sits around 5.0:1 — clears WCAG AA for body text. Apache Red Dark (#A81920) on White sits around 7.6:1 and clears AAA, making it the preferred fill for small-text interactive elements.\n",
      "against": "background",
      "minRatio": 4.5,
      "standard": "WCAG-AA"
    },
    {
      "type": "fontPairing",
      "target": "typography.heading",
      "severity": "recommendation",
      "rationale": "ASF project documentation surfaces typically use a single humanist sans for heading and body. Maintain at least a 1.5× heading-to-body ratio to preserve hierarchy in long-form release notes, ADR-style design docs, and mailing-list archive pages.\n",
      "requires": "body",
      "minSizeRatio": 1.5
    },
    {
      "type": "accessibilityRequirement",
      "target": "*",
      "severity": "error",
      "rationale": "WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The Apache Foundation's project-documentation mission makes broad legibility a load-bearing brand attribute.\n",
      "standard": "WCAG-AA",
      "criterion": "1.4.3"
    },
    {
      "type": "compositionConstraint",
      "target": "roles.colors.identity",
      "severity": "recommendation",
      "rationale": "Apache Red reads cleanest as a feather on a white or off-white canvas, or reversed on the deep apache-black dark canvas. Placing it directly adjacent to Apache Red Dark muddies the mark; reserve the dark-red variant for hover states and interactive surfaces, not for the feather fill.\n",
      "pairsWith": [
        "apache-white",
        "apache-off-white",
        "apache-black"
      ],
      "doesNotPairWith": [
        "apache-red-dark"
      ]
    }
  ]
}
