Notice: The WebPlatform project, supported by various stewards between 2012 and 2015, has been discontinued. This site is now available on github.

Schema

Here is a sample schema:

Note: this schema does not yet take into account different support statuses per OS for each browser.

{
   "features" : {
      "(feature-name)": {
         "category": "(CSS, HTML, API, DOM, MathML, JS, ...)",
         "type": "(property, method, ...)",
         "stats": {
            "(sub-feature)": {
               "(ua-string)": {
                  "(version-number)": "support code",
                  "(Supported / Prefix)": "(prefix)"
               }
            }
         },
         "notes": {
            "(ua-string)": {
               "(version-number)": "note"
            }
         }
      },
      "border-radius": {
         "category": "CSS",
         "type": "property",
         "stats": {
            "Basic Support": {
               "chrome": {
                  "4.0": "y",
                  "0.2": "prefix (or -webkit)"
               },
               "firefox": {
                  "4.0 (2.0)": "y",
                  "1.0 (1.7 or earlier)": "prefix (or -moz)"
               },
               "ie": {
                  "9.0": "y"
               },
               "opera": {
                  "10.5": "y"
               },
               "safari": {
                  "5.0": "y",
                  "3.0": "prefix (or -webkit)"
               }
            },
            "Percentages": {
               "chrome": {
                  "Supported": "y"
               },
               "firefox": {
                  "4": "y"
               },
               "ie": {
                  "9": "y"
               },
               "opera": {
                  "11.5": "y"
               },
               "safari": {
                  "5.1": "y"
               }
            },
            "Elliptical borders": {
               "chrome": {
                  "Supported": "y"
               },
               "firefox": {
                  "3.5 (1.9.1)": "y",
                  "Supported prefix": "prefix (or -moz)"
               },
               "ie": {
                  "9": "y"
               },
               "opera": {
                  "Supported": "y"
               },
               "safari": {
                  "Supported": "y"
               }
            },
            "4 values for 4 corners": {
               "chrome": {
                  "4.0": "y",
                  "Supported prefix": "prefix (or -webkit)"
               },
               "firefox": {
                  "Supported": "y",
                  "Supported prefix": "prefix (or -moz)"
               },
               "ie": {
                  "9": "y"
               },
               "opera": {
                  "Supported": "y"
               },
               "safari": {
                  "5.0": "y"
               }
            }
         },
         "notes": {
            "firefox": {
               "3.6": "Used to treat percentage values as percentages of the width, for both axes",
               "3.6": "Non-standard longhand names (-moz-border-radius-topleft etc)"
            },
            "webkit": {
               "532.5": "Supports only one value in border-radius. For different radii, the longhands need to be used. don't support the slash / notation. If two values are specified, they are interpreted as horizontal and vertical radii for all four corners.",
               "532.5": "When the sum of two adjacent radii exceeds the length of the side they’re on, they are reduced to 0 instead of shrinking proportionally."
            },
            "opera": {
               "11.6": "border-radius has no effect in replaced elements (like images)",
               "11.6": "Percentages are accepted in border-radius, but are treated incorrectly."
            }
         }
      }
   }
}