{
  "about": "Compatibility is decided on standards (a product takes or provides family:value) and numeric limits (one side has a value, the other needs it within a range). Same family, different value = incompatible unless a documented compatibility or adapter applies. New categories are added as new families and limits, not new engine code.",
  "families": [
    {
      "family": "app-platform",
      "label": "platform",
      "values": [
        {
          "id": "app-platform:roku",
          "name": "Roku streaming platform apps"
        },
        {
          "id": "app-platform:fire-tv",
          "name": "Amazon Fire TV apps"
        },
        {
          "id": "app-platform:google-tv",
          "name": "Google TV (Android TV OS) apps"
        },
        {
          "id": "app-platform:apple-tv",
          "name": "Apple TV (tvOS) apps"
        },
        {
          "id": "app-platform:samsung-tizen",
          "name": "Samsung Smart TV (Tizen) apps"
        },
        {
          "id": "app-platform:lg-webos",
          "name": "LG webOS TV apps"
        },
        {
          "id": "app-platform:ios",
          "name": "iPhone / iPad (iOS, iPadOS) apps"
        },
        {
          "id": "app-platform:android",
          "name": "Android phone / tablet apps"
        }
      ],
      "format": "where an app runs: ios, ipados, android, macos, windows, chromeos, roku, fire-tv, google-tv, apple-tv, samsung-tizen, lg-webos"
    },
    {
      "family": "band",
      "label": "band",
      "values": [
        {
          "id": "band:apple-watch-small",
          "name": "Apple Watch band, small group (38/40/41mm and NEW 42mm)"
        },
        {
          "id": "band:apple-watch-large",
          "name": "Apple Watch band, large group (44/45/46/49mm)"
        },
        {
          "id": "band:pixel-watch-41mm",
          "name": "Google Pixel Watch 41mm band (proprietary)"
        },
        {
          "id": "band:pixel-watch-45mm",
          "name": "Google Pixel Watch 45mm band (proprietary)"
        },
        {
          "id": "band:samsung-galaxy-watch-20mm",
          "name": "Samsung Galaxy Watch 20mm quick-release band"
        },
        {
          "id": "band:apple-watch-legacy-42",
          "name": "Apple Watch band for Series 1-3 42mm cases"
        }
      ],
      "format": "watch band size/lug: apple-watch-small (38/40/41/42mm Series 10), apple-watch-large (44/45/46/49mm), <brand>-<lug>mm"
    },
    {
      "family": "battery",
      "label": "battery",
      "values": [
        {
          "id": "battery:sony-np-fz100",
          "name": "Sony NP-FZ100 (Z-series)"
        },
        {
          "id": "battery:sony-np-fw50",
          "name": "Sony NP-FW50 (W-series)"
        },
        {
          "id": "battery:canon-lp-e6",
          "name": "Canon LP-E6 family (LP-E6 / LP-E6N / LP-E6NH / LP-E6P)"
        },
        {
          "id": "battery:canon-lp-e17",
          "name": "Canon LP-E17"
        },
        {
          "id": "battery:nikon-en-el15",
          "name": "Nikon EN-EL15c (and EN-EL15b / EN-EL15a)"
        },
        {
          "id": "battery:nikon-en-el25",
          "name": "Nikon EN-EL25 / EN-EL25a"
        },
        {
          "id": "battery:fujifilm-np-w235",
          "name": "Fujifilm NP-W235"
        },
        {
          "id": "battery:fujifilm-np-w126s",
          "name": "Fujifilm NP-W126S"
        },
        {
          "id": "battery:panasonic-dmw-blk22",
          "name": "Panasonic DMW-BLK22"
        },
        {
          "id": "battery:om-system-blx-1",
          "name": "OM System BLX-1"
        },
        {
          "id": "battery:dewalt-20v-max",
          "name": "DeWalt 20V MAX battery platform (incl. XR and POWERSTACK)"
        },
        {
          "id": "battery:dewalt-flexvolt",
          "name": "DeWalt FLEXVOLT 20V/60V MAX battery platform"
        },
        {
          "id": "battery:dewalt-12v-max",
          "name": "DeWalt 12V MAX battery platform (incl. XTREME)"
        },
        {
          "id": "battery:milwaukee-m18",
          "name": "Milwaukee M18 battery platform (incl. REDLITHIUM, HIGH OUTPUT, FORGE)"
        },
        {
          "id": "battery:milwaukee-m12",
          "name": "Milwaukee M12 battery platform"
        },
        {
          "id": "battery:ryobi-one-plus-18v",
          "name": "Ryobi 18V ONE+ battery platform (incl. HP, EDGE)"
        },
        {
          "id": "battery:ryobi-40v",
          "name": "Ryobi 40V battery platform"
        },
        {
          "id": "battery:makita-18v-lxt",
          "name": "Makita 18V LXT battery platform"
        },
        {
          "id": "battery:makita-40v-xgt",
          "name": "Makita 40V max XGT battery platform"
        },
        {
          "id": "battery:bosch-18v",
          "name": "Bosch 18V battery platform (incl. CORE18V, PROFACTOR)"
        },
        {
          "id": "battery:bosch-12v-max",
          "name": "Bosch 12V Max battery platform"
        },
        {
          "id": "battery:ego-56v-arc",
          "name": "EGO POWER+ 56V ARC Lithium battery platform"
        },
        {
          "id": "battery:ridgid-18v",
          "name": "RIDGID 18V battery platform (incl. MAX Output, MAX Output EXP)"
        },
        {
          "id": "battery:craftsman-v20",
          "name": "Craftsman V20 battery platform"
        },
        {
          "id": "battery:black-decker-20v-max",
          "name": "BLACK+DECKER 20V MAX battery platform"
        },
        {
          "id": "battery:metabo-hpt-multivolt-36v",
          "name": "Metabo HPT MultiVolt 36V/18V battery platform"
        },
        {
          "id": "battery:metabo-hpt-18v",
          "name": "Metabo HPT / Hitachi 18V slide battery platform"
        },
        {
          "id": "battery:cas-18v",
          "name": "Cordless Alliance System (CAS) 18V, Metabo-based multi-brand platform"
        },
        {
          "id": "battery:ampshare-18v",
          "name": "AMPShare 18V, Bosch-powered multi-brand platform"
        },
        {
          "id": "battery:nikon-en-el15b",
          "name": "Nikon EN-EL15b"
        },
        {
          "id": "battery:nikon-en-el15a",
          "name": "Nikon EN-EL15a"
        },
        {
          "id": "battery:nikon-en-el15-original",
          "name": "Nikon EN-EL15 (original, no letter)"
        },
        {
          "id": "battery:dyson-v8",
          "name": "Dyson V8 replacement battery (974815-01)"
        },
        {
          "id": "battery:dyson-v10",
          "name": "Dyson Cyclone V10 battery (969352-03)"
        },
        {
          "id": "battery:dyson-v11-screw-in",
          "name": "Dyson V11 screw-in battery (970145-02)"
        },
        {
          "id": "battery:dyson-click-in-v11-v15",
          "name": "Dyson click-in battery for V11 / Outsize / V15 Detect (970938-01)"
        },
        {
          "id": "battery:dyson-v12",
          "name": "Dyson V12 Detect Slim click-in battery (965470-01)"
        },
        {
          "id": "battery:dyson-gen5",
          "name": "Dyson Gen5 click-in battery (972382-04)"
        },
        {
          "id": "battery:dyson-v9-digital-slim",
          "name": "Dyson V9 / Digital Slim battery (970774-01)"
        }
      ],
      "format": "removable battery or tool/camera battery platform: <brand>-<platform>, e.g. dewalt-20v-max, milwaukee-m18, ryobi-one-plus-18v, makita-lxt-18v, canon-lp-e6"
    },
    {
      "family": "blade",
      "label": "blade",
      "values": [],
      "format": "replacement blade/head/bit: <brand>-<part-number>"
    },
    {
      "family": "bulb-base",
      "label": "bulb base",
      "values": [
        {
          "id": "bulb-base:e26",
          "name": "E26 medium screw base (North America, 120V)"
        },
        {
          "id": "bulb-base:e27",
          "name": "E27 screw base (Europe and most 230V countries)"
        },
        {
          "id": "bulb-base:e12",
          "name": "E12 candelabra screw base (North America)"
        },
        {
          "id": "bulb-base:gu10",
          "name": "GU10 twist-lock mains-voltage spotlight base"
        },
        {
          "id": "bulb-base:gu24",
          "name": "GU24 twist-lock bi-pin base"
        },
        {
          "id": "bulb-base:b22",
          "name": "B22 bayonet base"
        }
      ],
      "format": "lamp socket/base: e26, e27, e12, gu10, gu24, b22, g9, mr16"
    },
    {
      "family": "card",
      "label": "memory card",
      "values": [
        {
          "id": "card:sd-uhs-i",
          "name": "SD / SDHC / SDXC (UHS-I slot)"
        },
        {
          "id": "card:sd-uhs-ii",
          "name": "SD / SDHC / SDXC (UHS-II slot)"
        },
        {
          "id": "card:microsd-uhs-i",
          "name": "microSD / microSDHC / microSDXC (UHS-I slot)"
        },
        {
          "id": "card:cfexpress-type-a",
          "name": "CFexpress Type A"
        },
        {
          "id": "card:cfexpress-type-b",
          "name": "CFexpress Type B"
        },
        {
          "id": "card:xqd",
          "name": "XQD"
        }
      ]
    },
    {
      "family": "case-fit",
      "label": "device fit",
      "values": [],
      "format": "the exact device a case, cover, screen protector or band is made for: <brand>-<model>, e.g. apple-iphone-16-pro, samsung-galaxy-s25"
    },
    {
      "family": "connector",
      "label": "connector",
      "values": [
        {
          "id": "connector:usb-c",
          "name": "USB-C charging port (phone/tablet)"
        },
        {
          "id": "connector:lightning",
          "name": "Lightning port (iPhone 14 and earlier)"
        }
      ],
      "format": "physical plug: usb-c, lightning, micro-usb, magsafe-3, barrel-5.5x2.5"
    },
    {
      "family": "cooler-mount",
      "label": "cooler mount",
      "values": [
        {
          "id": "cooler-mount:am4",
          "name": "AMD AM4 cooler mounting (stock AMD backplate)"
        },
        {
          "id": "cooler-mount:am4-custom-backplate",
          "name": "AM4-only cooler mounting with a custom backplate"
        },
        {
          "id": "cooler-mount:am5",
          "name": "AMD AM5 cooler mounting"
        },
        {
          "id": "cooler-mount:lga1700",
          "name": "Intel LGA1700 cooler mounting"
        },
        {
          "id": "cooler-mount:lga1851",
          "name": "Intel LGA1851 cooler mounting"
        },
        {
          "id": "cooler-mount:lga1200",
          "name": "Intel LGA1200 / LGA115x cooler mounting"
        }
      ]
    },
    {
      "family": "cpu-socket",
      "label": "CPU socket",
      "values": [
        {
          "id": "cpu-socket:am4",
          "name": "AMD Socket AM4 (CPU socket)"
        },
        {
          "id": "cpu-socket:am5",
          "name": "AMD Socket AM5 (CPU socket, LGA1718)"
        },
        {
          "id": "cpu-socket:lga1700",
          "name": "Intel LGA1700 (CPU socket)"
        },
        {
          "id": "cpu-socket:lga1851",
          "name": "Intel LGA1851 (CPU socket)"
        }
      ]
    },
    {
      "family": "drum",
      "label": "drum unit",
      "values": [
        {
          "id": "drum:brother-dr730",
          "name": "Brother DR730 drum unit"
        },
        {
          "id": "drum:brother-dr830",
          "name": "Brother DR830 drum unit"
        },
        {
          "id": "drum:brother-dr223cl",
          "name": "Brother DR223CL drum unit set"
        }
      ]
    },
    {
      "family": "ebike-battery",
      "label": "e-bike battery",
      "values": [
        {
          "id": "ebike-battery:bosch-smart-powerpack-frame",
          "name": "Bosch smart system PowerPack Frame (down-tube mounted) battery"
        },
        {
          "id": "ebike-battery:bosch-smart-powerpack-rack",
          "name": "Bosch smart system PowerPack Rack (luggage-rack mounted) battery"
        },
        {
          "id": "ebike-battery:bosch-smart-powertube-horizontal",
          "name": "Bosch smart system PowerTube (horizontal-insertion version)"
        },
        {
          "id": "ebike-battery:bosch-smart-powertube-vertical",
          "name": "Bosch smart system PowerTube (vertical-insertion version)"
        },
        {
          "id": "ebike-battery:bosch-smart-compacttube",
          "name": "Bosch smart system CompactTube 400"
        },
        {
          "id": "ebike-battery:bosch-system-2",
          "name": "Bosch eBike System 2 battery (pre-smart-system PowerPack / PowerTube)"
        },
        {
          "id": "ebike-battery:shimano-gen1-rack",
          "name": "Shimano STEPS 1st-gen rear-carrier battery (BT-E6000 / BT-E6001)"
        },
        {
          "id": "ebike-battery:shimano-gen1-external",
          "name": "Shimano STEPS 1st-gen external down-tube battery (BT-E6010 / BT-E8010 / BT-E8014 / BT-E8016)"
        },
        {
          "id": "ebike-battery:shimano-gen1-integrated-e8020",
          "name": "Shimano STEPS 1st-gen integrated battery BT-E8020"
        },
        {
          "id": "ebike-battery:shimano-gen1-integrated-e803x",
          "name": "Shimano STEPS 1st-gen integrated battery (BT-E8035 / BT-E8036)"
        },
        {
          "id": "ebike-battery:shimano-gen2-bt-en40x",
          "name": "Shimano Gen.2 battery BT-EN404 / BT-EN405"
        },
        {
          "id": "ebike-battery:shimano-gen2-external",
          "name": "Shimano Gen.2 external down-tube battery (BT-EN604 / BT-EN605 / BT-EN606)"
        },
        {
          "id": "ebike-battery:shimano-gen2-integrated",
          "name": "Shimano Gen.2 integrated battery (BT-EN805 / BT-EN806)"
        },
        {
          "id": "ebike-battery:rad-external",
          "name": "Rad Power Bikes external (down-tube) battery - Safe Shield Advanced External 13 Ah / 15 Ah"
        },
        {
          "id": "ebike-battery:rad-semi-integrated",
          "name": "Rad Power Bikes semi-integrated battery - Safe Shield Semi-Integrated 14 Ah / Advanced Semi-Integrated 15 Ah"
        },
        {
          "id": "ebike-battery:lectric-xp-legacy-stepover",
          "name": "Lectric XP 2.0 / XP 3.0 step-over battery"
        },
        {
          "id": "ebike-battery:lectric-xp-legacy-stepthru",
          "name": "Lectric XP Step-Thru 2.0 / 3.0 battery"
        },
        {
          "id": "ebike-battery:lectric-xp4-stepover",
          "name": "Lectric XP4 step-over battery (500 Wh)"
        },
        {
          "id": "ebike-battery:lectric-xp4-750-stepover",
          "name": "Lectric XP4 750 step-over long-range battery (840 Wh)"
        },
        {
          "id": "ebike-battery:lectric-xp4-stepthru",
          "name": "Lectric XP4 Step-Thru battery (500 Wh)"
        },
        {
          "id": "ebike-battery:lectric-xp4-750-stepthru",
          "name": "Lectric XP4 750 Step-Thru long-range battery (840 Wh)"
        },
        {
          "id": "ebike-battery:lectric-xp-lite",
          "name": "Lectric XP Lite battery (375 Wh)"
        }
      ]
    },
    {
      "family": "ebike-charger",
      "label": "e-bike charger",
      "values": [
        {
          "id": "ebike-charger:bosch-smart-system",
          "name": "Bosch smart system charger (2A / 4A Charger)"
        },
        {
          "id": "ebike-charger:bosch-system-2",
          "name": "Bosch eBike System 2 charger (Compact / Standard / Fast Charger)"
        },
        {
          "id": "ebike-charger:shimano-steps",
          "name": "Shimano STEPS / E-BIKE charger (EC-E6002, EC-E8004)"
        },
        {
          "id": "ebike-charger:rad",
          "name": "Rad Power Bikes battery charger"
        }
      ]
    },
    {
      "family": "ebike-range-extender",
      "label": "range extender",
      "values": [
        {
          "id": "ebike-range-extender:bosch-powermore-250",
          "name": "Bosch PowerMore 250 range extender (smart system)"
        }
      ]
    },
    {
      "family": "ev-connector",
      "label": "charging connector",
      "values": [
        {
          "id": "ev-connector:j1772",
          "name": "SAE J1772 (Type 1) AC charging connector"
        },
        {
          "id": "ev-connector:ccs1",
          "name": "CCS1 (Combined Charging System, Combo 1) charge port"
        },
        {
          "id": "ev-connector:nacs",
          "name": "NACS / SAE J3400 charge connector (Tesla-style)"
        },
        {
          "id": "ev-connector:chademo",
          "name": "CHAdeMO DC fast-charging connector"
        }
      ],
      "format": "EV charging connector: j1772, nacs (SAE J3400), ccs1, ccs2, chademo"
    },
    {
      "family": "filter",
      "label": "water filter",
      "values": [
        {
          "id": "filter:everydrop-1",
          "name": "everydrop Filter 1 (Whirlpool family refrigerator water filter)"
        },
        {
          "id": "filter:everydrop-2",
          "name": "everydrop Filter 2 (Whirlpool family refrigerator water filter)"
        },
        {
          "id": "filter:everydrop-3",
          "name": "everydrop Filter 3 (Whirlpool family refrigerator water filter)"
        },
        {
          "id": "filter:everydrop-4",
          "name": "everydrop Filter 4 (Whirlpool family refrigerator water filter)"
        },
        {
          "id": "filter:ge-xwfe",
          "name": "GE XWFE / XWF refrigerator water filter cartridge"
        },
        {
          "id": "filter:ge-mwf",
          "name": "GE MWF / MWFP refrigerator water filter cartridge"
        },
        {
          "id": "filter:samsung-haf-qin",
          "name": "Samsung HAF-QIN refrigerator water filter (cartridge DA97-17376B)"
        },
        {
          "id": "filter:samsung-haf-cin",
          "name": "Samsung HAF-CIN refrigerator water filter (cartridge DA29-00020B)"
        },
        {
          "id": "filter:samsung-da29-00003g",
          "name": "Samsung DA29-00003G cartridge (sold as HAF-CU1 and HAF-EX)"
        },
        {
          "id": "filter:lg-lt1000p",
          "name": "LG LT1000P refrigerator water filter"
        },
        {
          "id": "filter:lg-lt500p",
          "name": "LG LT500P refrigerator water filter"
        },
        {
          "id": "filter:lg-lt600p",
          "name": "LG LT600P refrigerator water filter"
        },
        {
          "id": "filter:everydrop-5",
          "name": "everydrop Filter 5 (Whirlpool family refrigerator water filter)"
        },
        {
          "id": "filter:everydrop-6",
          "name": "everydrop Filter 6 (Whirlpool family refrigerator water filter)"
        },
        {
          "id": "filter:everydrop-7",
          "name": "everydrop Filter 7 (Whirlpool family refrigerator water filter)"
        },
        {
          "id": "filter:everydrop-a",
          "name": "everydrop Filter A (Whirlpool family refrigerator water filter)"
        }
      ],
      "format": "replacement water/air filter by part number: <brand>-<part-number>, e.g. ge-xwfe, samsung-haf-qin"
    },
    {
      "family": "fridge-air-filter",
      "label": "air filter",
      "values": [
        {
          "id": "fridge-air-filter:whirlpool-freshflow",
          "name": "Whirlpool FreshFlow refrigerator air filter cartridge (W10311524 / AIR1)"
        },
        {
          "id": "fridge-air-filter:lg-lt120f",
          "name": "LG LT120F refrigerator fresh-air filter"
        }
      ]
    },
    {
      "family": "game-platform",
      "label": "game platform",
      "values": [
        {
          "id": "game-platform:ps5",
          "name": "PS5 games"
        },
        {
          "id": "game-platform:ps4",
          "name": "PS4 games"
        },
        {
          "id": "game-platform:xbox-series",
          "name": "Xbox Series X|S games"
        },
        {
          "id": "game-platform:xbox-one",
          "name": "Xbox One games"
        },
        {
          "id": "game-platform:switch-2",
          "name": "Nintendo Switch 2 games"
        },
        {
          "id": "game-platform:switch",
          "name": "Nintendo Switch games"
        }
      ],
      "format": "game console platform a game runs on / a console plays: ps5, ps4, xbox-series, xbox-one, switch, switch-2, steam-deck"
    },
    {
      "family": "hitch",
      "label": "hitch receiver",
      "values": [],
      "format": "trailer hitch receiver: class-1-1.25in, class-3-2in"
    },
    {
      "family": "hub",
      "label": "hub",
      "values": [
        {
          "id": "hub:philips-hue-bridge",
          "name": "Philips Hue Bridge (Hue Bridge or Hue Bridge Pro)"
        },
        {
          "id": "hub:aqara",
          "name": "Aqara Zigbee hub"
        }
      ]
    },
    {
      "family": "humidifier-pad",
      "label": "humidifier pad",
      "values": [
        {
          "id": "humidifier-pad:aprilaire-35",
          "name": "AprilAire #35 water panel"
        },
        {
          "id": "humidifier-pad:aprilaire-10",
          "name": "AprilAire #10 water panel"
        },
        {
          "id": "humidifier-pad:aprilaire-45",
          "name": "AprilAire #45 water panel"
        },
        {
          "id": "humidifier-pad:aprilaire-hydrocore-l",
          "name": "AprilAire HydroCore L cartridge (HYDROL)"
        }
      ]
    },
    {
      "family": "hvac-filter",
      "label": "HVAC media filter",
      "values": [
        {
          "id": "hvac-filter:aprilaire-20x25",
          "name": "AprilAire 20x25 media filter (210 / 213 / 216 family)"
        },
        {
          "id": "hvac-filter:aprilaire-16x25",
          "name": "AprilAire 16x25 media filter (410 / 413 / 416 family)"
        },
        {
          "id": "hvac-filter:aprilaire-20x20",
          "name": "AprilAire 20x20 media filter (310 / 313 family)"
        },
        {
          "id": "hvac-filter:aprilaire-16x20",
          "name": "AprilAire 16x20 media filter (110 / 113 family)"
        }
      ],
      "format": "furnace/AC filter nominal size: <w>x<h>x<d>, e.g. 16x25x1"
    },
    {
      "family": "ink",
      "label": "ink",
      "values": [
        {
          "id": "ink:hp-67",
          "name": "HP 67 / 67XL ink cartridges (US)"
        },
        {
          "id": "ink:hp-305",
          "name": "HP 305 / 305XL ink cartridges (non-US regions)"
        },
        {
          "id": "ink:hp-910",
          "name": "HP 910 / 910XL ink cartridges (US)"
        },
        {
          "id": "ink:hp-962",
          "name": "HP 962 / 962XL ink cartridges (US)"
        },
        {
          "id": "ink:hp-936",
          "name": "HP 936 ink cartridges (US)"
        },
        {
          "id": "ink:hp-937",
          "name": "HP 937 / 937e ink cartridges (Europe)"
        },
        {
          "id": "ink:hp-923",
          "name": "HP 923 / 923e EvoMore ink cartridges (US)"
        },
        {
          "id": "ink:canon-pg-275-cl-276",
          "name": "Canon PG-275 / CL-276 ink cartridges"
        },
        {
          "id": "ink:canon-pg-260-cl-261",
          "name": "Canon PG-260 / CL-261 ink cartridges"
        },
        {
          "id": "ink:canon-gi-21",
          "name": "Canon GI-21 MegaTank ink bottles"
        },
        {
          "id": "ink:canon-gi-23",
          "name": "Canon GI-23 MegaTank photo ink bottles"
        },
        {
          "id": "ink:epson-522",
          "name": "Epson 522 (T522) EcoTank ink bottles (US)"
        },
        {
          "id": "ink:epson-502",
          "name": "Epson 502 (T502) EcoTank ink bottles (US)"
        },
        {
          "id": "ink:epson-104",
          "name": "Epson 104 EcoTank ink bottles (UK/Europe)"
        },
        {
          "id": "ink:epson-822",
          "name": "Epson 822 / 822XL ink cartridges"
        },
        {
          "id": "ink:epson-232",
          "name": "Epson 232 / 232XL ink cartridges"
        },
        {
          "id": "ink:brother-lc406",
          "name": "Brother LC406 / LC406XL INKvestment ink cartridges"
        }
      ],
      "format": "ink cartridge family: <brand>-<number>, e.g. hp-67, epson-212"
    },
    {
      "family": "lens-mount",
      "label": "lens mount",
      "values": [
        {
          "id": "lens-mount:sony-e",
          "name": "Sony E-mount (FE full-frame and APS-C E lenses)"
        },
        {
          "id": "lens-mount:canon-rf",
          "name": "Canon RF mount"
        },
        {
          "id": "lens-mount:canon-rf-s",
          "name": "Canon RF-S (APS-C RF lenses)"
        },
        {
          "id": "lens-mount:canon-ef",
          "name": "Canon EF mount (DSLR)"
        },
        {
          "id": "lens-mount:canon-ef-s",
          "name": "Canon EF-S mount (APS-C DSLR lenses)"
        },
        {
          "id": "lens-mount:nikon-z",
          "name": "Nikon Z mount (FX and DX)"
        },
        {
          "id": "lens-mount:nikon-f",
          "name": "Nikon F mount (DSLR)"
        },
        {
          "id": "lens-mount:fujifilm-x",
          "name": "Fujifilm X mount"
        },
        {
          "id": "lens-mount:micro-four-thirds",
          "name": "Micro Four Thirds mount"
        },
        {
          "id": "lens-mount:l-mount",
          "name": "L-Mount (Leica / Panasonic / Sigma alliance)"
        }
      ],
      "format": "camera lens mount: canon-rf, sony-e, nikon-z, fujifilm-x, micro-four-thirds, l-mount"
    },
    {
      "family": "lug-pattern",
      "label": "bolt pattern",
      "values": [],
      "format": "wheel bolt pattern: 5x114.3, 5x120, 6x139.7"
    },
    {
      "family": "mount",
      "label": "mount",
      "values": [],
      "format": "accessory mount system: gopro, arca-swiss, picatinny, magsafe"
    },
    {
      "family": "pod",
      "label": "pod system",
      "values": [],
      "format": "coffee/beverage pod system: k-cup, nespresso-original, nespresso-vertuo"
    },
    {
      "family": "power",
      "label": "power",
      "values": [
        {
          "id": "power:c-wire",
          "name": "Thermostat C-wire (24VAC common wire)"
        }
      ]
    },
    {
      "family": "purifier-filter",
      "label": "purifier filter",
      "values": [
        {
          "id": "purifier-filter:levoit-core-200s",
          "name": "Levoit Core 200S filter (Core 200S-RF)"
        },
        {
          "id": "purifier-filter:levoit-core-300",
          "name": "Levoit Core 300 filter (Core 300-RF)"
        },
        {
          "id": "purifier-filter:levoit-core-400s",
          "name": "Levoit Core 400S filter"
        },
        {
          "id": "purifier-filter:levoit-core-600s",
          "name": "Levoit Core 600S filter"
        },
        {
          "id": "purifier-filter:levoit-vital-100s",
          "name": "Levoit Vital 100S filter"
        },
        {
          "id": "purifier-filter:levoit-vital-200s",
          "name": "Levoit Vital 200S filter"
        },
        {
          "id": "purifier-filter:levoit-lv-h132",
          "name": "Levoit LV-H132 filter (LV-H132-RF)"
        },
        {
          "id": "purifier-filter:levoit-lv-pur131",
          "name": "Levoit LV-PUR131 filter (LV-PUR131-RF)"
        },
        {
          "id": "purifier-filter:levoit-lv-h133",
          "name": "Levoit LV-H133 filter (LV-H133-RF)"
        },
        {
          "id": "purifier-filter:coway-mighty-ap1512hh",
          "name": "Coway Airmega Mighty AP-1512HH / 200M filter set"
        },
        {
          "id": "purifier-filter:coway-mighty2-ap1512n",
          "name": "Coway Airmega Mighty2 AP-1512N Max2 filter"
        },
        {
          "id": "purifier-filter:coway-airmega-250-max2",
          "name": "Coway Airmega 250 Max2 filter"
        },
        {
          "id": "purifier-filter:coway-airmega-300-max2",
          "name": "Coway Airmega 300 Max2 filter set"
        },
        {
          "id": "purifier-filter:coway-airmega-400-max2",
          "name": "Coway Airmega 400 Max2 filter set"
        },
        {
          "id": "purifier-filter:blueair-211-plus",
          "name": "Blueair Blue Pure 211+ filter"
        },
        {
          "id": "purifier-filter:blueair-211-plus-auto",
          "name": "Blueair Blue Pure 211+ Auto filter"
        },
        {
          "id": "purifier-filter:blueair-211i-max",
          "name": "Blueair Blue Pure 211i Max filter"
        },
        {
          "id": "purifier-filter:blueair-411",
          "name": "Blueair Blue Pure 411 series filter"
        },
        {
          "id": "purifier-filter:blueair-411-max",
          "name": "Blueair Blue Pure 411 Max series filter (F4MAX)"
        },
        {
          "id": "purifier-filter:winix-filter-a",
          "name": "Winix Filter A (115115)"
        },
        {
          "id": "purifier-filter:winix-filter-h",
          "name": "Winix Filter H (116130)"
        },
        {
          "id": "purifier-filter:winix-filter-s",
          "name": "Winix Filter S (1712-0096-00)"
        },
        {
          "id": "purifier-filter:winix-filter-t",
          "name": "Winix Filter T (1712-0093-00)"
        },
        {
          "id": "purifier-filter:honeywell-hepa-r",
          "name": "Honeywell HEPA Filter R (with A pre-filter)"
        },
        {
          "id": "purifier-filter:dyson-360-combi",
          "name": "Dyson 360 Combi Glass HEPA + Carbon filter (965432-01)"
        },
        {
          "id": "purifier-filter:dyson-360-glass-hepa-hp",
          "name": "Dyson 360 Glass HEPA filter for HP01/HP02/DP01 (968125-03)"
        },
        {
          "id": "purifier-filter:dyson-360-glass-hepa-tp",
          "name": "Dyson 360 Glass HEPA filter for TP01/TP02/BP01 (972426-01)"
        }
      ]
    },
    {
      "family": "radio",
      "label": "radio / hub",
      "values": [
        {
          "id": "radio:thread-border-router",
          "name": "Thread border router"
        },
        {
          "id": "radio:zigbee-hub",
          "name": "Zigbee hub"
        }
      ],
      "format": "radio needed/provided: thread-border-router, zigbee-hub, z-wave-hub"
    },
    {
      "family": "robot-brush",
      "label": "brush roll",
      "values": [
        {
          "id": "robot-brush:roomba-eij",
          "name": "Roomba e / i / j / Combo dual rubber brushes (4639309)"
        },
        {
          "id": "robot-brush:roomba-s",
          "name": "Roomba s series dual rubber brushes (4646490)"
        },
        {
          "id": "robot-brush:roomba-600",
          "name": "Roomba 600 series bristle + beater brush"
        },
        {
          "id": "robot-brush:roomba-combo-essential",
          "name": "Roomba Combo Essential main brush"
        }
      ]
    },
    {
      "family": "robot-side-brush",
      "label": "side brush",
      "values": [
        {
          "id": "robot-side-brush:roomba-eij",
          "name": "Roomba e / i / j / Combo edge-sweeping brush (4757625)"
        },
        {
          "id": "robot-side-brush:roomba-600",
          "name": "Roomba 600 series edge-sweeping side brush"
        }
      ]
    },
    {
      "family": "smarthome",
      "label": "smart home platform",
      "values": [
        {
          "id": "smarthome:matter",
          "name": "Matter smart home standard"
        },
        {
          "id": "smarthome:homekit",
          "name": "Apple Home (HomeKit)"
        },
        {
          "id": "smarthome:alexa",
          "name": "Amazon Alexa"
        },
        {
          "id": "smarthome:google-home",
          "name": "Google Home"
        },
        {
          "id": "smarthome:smartthings",
          "name": "Samsung SmartThings"
        }
      ],
      "format": "ecosystem: matter, homekit, alexa, google-home, smartthings"
    },
    {
      "family": "tire-size",
      "label": "tire size",
      "values": [
        {
          "id": "tire-size:215-55r16",
          "name": "215/55R16 tire"
        },
        {
          "id": "tire-size:225-50r17",
          "name": "225/50R17 tire"
        },
        {
          "id": "tire-size:235-65r17",
          "name": "235/65R17 tire"
        },
        {
          "id": "tire-size:235-60r18",
          "name": "235/60R18 tire"
        },
        {
          "id": "tire-size:235-55r19",
          "name": "235/55R19 tire"
        },
        {
          "id": "tire-size:235-40r18",
          "name": "235/40R18 tire"
        },
        {
          "id": "tire-size:235-40r19",
          "name": "235/40R19 tire"
        },
        {
          "id": "tire-size:255-45r20",
          "name": "255/45R20 tire"
        }
      ],
      "format": "tire size: <width>-<aspect>r<rim>, e.g. 225-45r17 (drop P/LT prefixes and load/speed index)"
    },
    {
      "family": "toner",
      "label": "toner",
      "values": [
        {
          "id": "toner:hp-58",
          "name": "HP 58A / 58X black toner (Americas)"
        },
        {
          "id": "toner:hp-414",
          "name": "HP 414A / 414X toner (Americas)"
        },
        {
          "id": "toner:hp-148",
          "name": "HP 148A / 148X black toner (US)"
        },
        {
          "id": "toner:canon-057",
          "name": "Canon 057 / 057H black toner"
        },
        {
          "id": "toner:canon-055",
          "name": "Canon 055 / 055H toner"
        },
        {
          "id": "toner:brother-tn760",
          "name": "Brother TN730 / TN760 black toner (US)"
        },
        {
          "id": "toner:brother-tn830",
          "name": "Brother TN830 / TN830XL black toner (US)"
        },
        {
          "id": "toner:brother-tn227",
          "name": "Brother TN223 / TN227 color toner"
        },
        {
          "id": "toner:brother-tn2420",
          "name": "Brother TN2420 black toner (UK/Europe)"
        }
      ],
      "format": "toner cartridge: <brand>-<number>"
    },
    {
      "family": "vacuum-bag",
      "label": "vacuum bag",
      "values": [
        {
          "id": "vacuum-bag:miele-gn",
          "name": "Miele GN dustbag"
        },
        {
          "id": "vacuum-bag:miele-fjm",
          "name": "Miele FJM dustbag"
        },
        {
          "id": "vacuum-bag:miele-kk",
          "name": "Miele KK dustbag"
        },
        {
          "id": "vacuum-bag:miele-tu",
          "name": "Miele TU dustbag (Guard L1 / Guard S1)"
        },
        {
          "id": "vacuum-bag:miele-co",
          "name": "Miele CO dustbag (Guard M1)"
        },
        {
          "id": "vacuum-bag:irobot-clean-base",
          "name": "iRobot Clean Base / AutoWash dirt disposal bag (4640235)"
        }
      ],
      "format": "vacuum bag type: <brand>-<type>"
    },
    {
      "family": "vacuum-filter",
      "label": "vacuum filter",
      "values": [
        {
          "id": "vacuum-filter:dyson-pinch-pre-filter",
          "name": "Dyson pinch pre-filter (965661-01)"
        },
        {
          "id": "vacuum-filter:dyson-star-pre-filter",
          "name": "Dyson star pre-filter (965661-05)"
        },
        {
          "id": "vacuum-filter:dyson-v8-star-post-filter",
          "name": "Dyson post filter for star-filter V8 (967478-05)"
        },
        {
          "id": "vacuum-filter:dyson-v10",
          "name": "Dyson Cyclone V10 filter (969082-01)"
        },
        {
          "id": "vacuum-filter:dyson-v11-v15",
          "name": "Dyson V11 / V15 Detect filter (970013-02)"
        },
        {
          "id": "vacuum-filter:dyson-outsize",
          "name": "Dyson Outsize filter (970422-01)"
        },
        {
          "id": "vacuum-filter:dyson-v12",
          "name": "Dyson V12 filter (971517-01)"
        },
        {
          "id": "vacuum-filter:dyson-gen5",
          "name": "Dyson Gen5 HEPA filter (972352-01)"
        },
        {
          "id": "vacuum-filter:dyson-v9-digital-slim",
          "name": "Dyson Digital Slim / V9 filter (970612-01)"
        },
        {
          "id": "vacuum-filter:roomba-eij",
          "name": "Roomba e / i / j series high-efficiency filter (4639161)"
        },
        {
          "id": "vacuum-filter:roomba-combo-j",
          "name": "Roomba Combo j7 / j9+ / 10 Max high-efficiency filter (4785883)"
        },
        {
          "id": "vacuum-filter:roomba-s",
          "name": "Roomba s series high-efficiency filter (4643682)"
        },
        {
          "id": "vacuum-filter:roomba-600",
          "name": "Roomba 600 / 500 series AeroVac filter (4636450)"
        }
      ]
    },
    {
      "family": "vacuum-tool",
      "label": "vacuum tool",
      "values": [
        {
          "id": "vacuum-tool:dyson-quick-release",
          "name": "Dyson quick-release tool fitting (V7 to Gen5)"
        }
      ]
    },
    {
      "family": "vehicle-battery",
      "label": "battery group",
      "values": [],
      "format": "BCI battery group size: h6, h7, 24f, 35, 48, 65, 94r"
    },
    {
      "family": "vehicle-bulb",
      "label": "bulb",
      "values": [],
      "format": "automotive bulb type: h11, h7, h4, 9005, 9006, 9012, 7443, 194"
    },
    {
      "family": "vesa",
      "label": "VESA mount pattern",
      "values": [
        {
          "id": "vesa:100x100",
          "name": "VESA 100 x 100 mm mounting pattern"
        },
        {
          "id": "vesa:100x200",
          "name": "VESA 100 x 200 mm mounting pattern"
        },
        {
          "id": "vesa:150x100",
          "name": "VESA 150 x 100 mm mounting pattern"
        },
        {
          "id": "vesa:200x100",
          "name": "VESA 200 x 100 mm mounting pattern"
        },
        {
          "id": "vesa:200x200",
          "name": "VESA 200 x 200 mm mounting pattern"
        },
        {
          "id": "vesa:200x300",
          "name": "VESA 200 x 300 mm mounting pattern"
        },
        {
          "id": "vesa:200x400",
          "name": "VESA 200 x 400 mm mounting pattern"
        },
        {
          "id": "vesa:300x100",
          "name": "VESA 300 x 100 mm mounting pattern"
        },
        {
          "id": "vesa:300x200",
          "name": "VESA 300 x 200 mm mounting pattern"
        },
        {
          "id": "vesa:300x300",
          "name": "VESA 300 x 300 mm mounting pattern"
        },
        {
          "id": "vesa:300x400",
          "name": "VESA 300 x 400 mm mounting pattern"
        },
        {
          "id": "vesa:400x100",
          "name": "VESA 400 x 100 mm mounting pattern"
        },
        {
          "id": "vesa:400x200",
          "name": "VESA 400 x 200 mm mounting pattern"
        },
        {
          "id": "vesa:400x300",
          "name": "VESA 400 x 300 mm mounting pattern"
        },
        {
          "id": "vesa:400x400",
          "name": "VESA 400 x 400 mm mounting pattern"
        },
        {
          "id": "vesa:500x100",
          "name": "VESA 500 x 100 mm mounting pattern"
        },
        {
          "id": "vesa:500x200",
          "name": "VESA 500 x 200 mm mounting pattern"
        },
        {
          "id": "vesa:500x300",
          "name": "VESA 500 x 300 mm mounting pattern"
        },
        {
          "id": "vesa:500x400",
          "name": "VESA 500 x 400 mm mounting pattern"
        },
        {
          "id": "vesa:600x100",
          "name": "VESA 600 x 100 mm mounting pattern"
        },
        {
          "id": "vesa:600x200",
          "name": "VESA 600 x 200 mm mounting pattern"
        },
        {
          "id": "vesa:600x300",
          "name": "VESA 600 x 300 mm mounting pattern"
        },
        {
          "id": "vesa:600x400",
          "name": "VESA 600 x 400 mm mounting pattern"
        }
      ],
      "format": "TV/monitor mounting pattern: 75x75, 100x100, 200x200, 300x300, 400x400, 600x400"
    },
    {
      "family": "wiper-blade",
      "label": "wiper blade",
      "values": [],
      "format": "wiper blade length in inches: 26in, 16in (a vehicle accepts each length it uses)"
    },
    {
      "family": "wireless",
      "label": "wireless charging",
      "values": [
        {
          "id": "wireless:qi",
          "name": "Qi wireless charging (baseline)"
        },
        {
          "id": "wireless:qi2",
          "name": "Qi2 magnetic wireless charging (15W MPP)"
        },
        {
          "id": "wireless:qi2.2",
          "name": "Qi2 25W (Qi v2.2) magnetic wireless charging"
        },
        {
          "id": "wireless:magsafe",
          "name": "Apple MagSafe for iPhone"
        }
      ],
      "format": "wireless charging: qi, qi2, magsafe"
    }
  ],
  "limits": [
    {
      "key": "os-ios",
      "meaning": "iOS version (device: newest it runs; app: minimum)"
    },
    {
      "key": "os-ipados",
      "meaning": "iPadOS version"
    },
    {
      "key": "os-android",
      "meaning": "Android version"
    },
    {
      "key": "os-macos",
      "meaning": "macOS version"
    },
    {
      "key": "os-windows",
      "meaning": "Windows version (10 or 11)"
    },
    {
      "key": "ram-gb",
      "meaning": "memory in GB (device: installed; software: minimum)"
    },
    {
      "key": "storage-gb",
      "meaning": "storage in GB"
    },
    {
      "key": "usb-pd-watts",
      "meaning": "USB-C power (charger: output; device: minimum for full-speed charging)"
    },
    {
      "key": "weight-lb",
      "meaning": "weight in pounds (item: its weight; mount, shelf, rack or stand: maximum load as needs.max)"
    },
    {
      "key": "screen-size-in",
      "meaning": "diagonal in inches (TV/monitor: its size; mount: supported range)"
    },
    {
      "key": "width-in",
      "meaning": "width in inches (product: its size; space: available as needs.max)"
    },
    {
      "key": "height-in",
      "meaning": "height in inches"
    },
    {
      "key": "depth-in",
      "meaning": "depth in inches"
    },
    {
      "key": "volts",
      "meaning": "voltage"
    },
    {
      "key": "amps",
      "meaning": "current in amps"
    },
    {
      "key": "tow-lb",
      "meaning": "towing (vehicle: maximum towing capacity; trailer: its loaded weight)"
    },
    {
      "key": "payload-lb",
      "meaning": "payload in pounds"
    },
    {
      "key": "bluetooth",
      "meaning": "Bluetooth version"
    },
    {
      "key": "wifi-ghz",
      "meaning": "Wi-Fi band in GHz (device needs 2.4 if it only works on 2.4 GHz)"
    }
  ],
  "rules": [
    "accepts × provides, same family: match, compatible_with, adapted_from (needs the named adapter), or incompatible",
    "needs.min ≤ has ≤ needs.max for every limit both sides state",
    "part listings from the manufacturer override standards",
    "anything read by AI is unreviewed; unsupported readings return insufficient_evidence"
  ]
}