├── LICENSE.md ├── README.md ├── apiCatalog.csv ├── apiCatalog.json ├── apiCatalog.xlsx ├── apicatalogdata.json ├── specifications.json └── vennData.json /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) Microsoft Corporation. All rights reserved. 2 | 3 | Licensed under the Creative Commons Attribution 2.5 License (the "License"); you may not use these files except in compliance with the License. You may obtain a copy of the License at https://creativecommons.org/licenses/by/2.5/legalcode. 4 | 5 | Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # APICatalogData 2 | 3 | This project contains the data for [https://developer.microsoft.com/microsoft-edge/platform/catalog/](https://developer.microsoft.com/microsoft-edge/platform/catalog/), is a tool to visualize and analyze the API overlap between standards specifications and support across browsers. 4 | 5 | ##Using API Catalog Data 6 | This data is encouraged to be used for other purposes as licensed by the [Creative Commons Attribution 2.5 License](https://creativecommons.org/licenses/by/2.5/legalcode). This data is served at https://developer.microsoft.com/microsoft-edge/platform/catalog/. 7 | 8 | ## Contributing 9 | Want to contribute to this project? We'd love to have your help! Please file an issue here if you discover any errors in the data provided in this repository. 10 | 11 | Note that this GitHub project is *not* for making feature requests for or reporting bugs in Internet Explorer or Microsoft Edge. Browser feedback can be provided at [Microsoft Connect](https://connect.microsoft.com/ie) and [UserVoice](https://uservoice.microsoftedge.com). 12 | 13 | ## Code of Conduct 14 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. 15 | -------------------------------------------------------------------------------- /apiCatalog.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MicrosoftEdge/APICatalogData/237c48a68d6f08823e90305b4c52c7b8305992f3/apiCatalog.xlsx -------------------------------------------------------------------------------- /specifications.json: -------------------------------------------------------------------------------- 1 | [{"shortName":"image-capture","title":"\"MediaStream Image Capture\""},{"shortName":"shape-detection-api","title":"Accelerated Shape Detection in Images"},{"shortName":"accelerometer","title":"Accelerometer"},{"shortName":"aom","title":"Accessibility Object Model"},{"shortName":"ambient-light","title":"Ambient Light Sensor"},{"shortName":"audio-output","title":"Audio Output Devices API"},{"shortName":"background-fetch","title":"Background Fetch"},{"shortName":"battery-status","title":"Battery Status API"},{"shortName":"beacon","title":"Beacon"},{"shortName":"box-tree-api-1","title":"Box Tree API Level 1"},{"shortName":"css22","title":"Cascading Style Sheets Level 2 Revision 2 (CSS 2.2)"},{"shortName":"clipboard-apis","title":"Clipboard API and events"},{"shortName":"compositing-1","title":"Compositing and Blending Level 1"},{"shortName":"csp2","title":"Content Security Policy Level 2"},{"shortName":"csp3","title":"Content Security Policy Level 3"},{"shortName":"requestidlecallback","title":"Cooperative Scheduling of Background Tasks"},{"shortName":"credential-management-1","title":"Credential Management Level 1"},{"shortName":"css-animations-1","title":"CSS Animations Level 1"},{"shortName":"css-animations-2","title":"CSS Animations Level 2"},{"shortName":"css-background-3","title":"CSS Backgrounds and Borders Level 3"},{"shortName":"css-background-4","title":"CSS Backgrounds and Borders Level 4"},{"shortName":"css-cssui-3","title":"CSS Basic User Interface Level 3"},{"shortName":"css-cssui-4","title":"CSS Basic User Interface Level 4"},{"shortName":"css-align-3","title":"CSS Box Alignment Level 3"},{"shortName":"css-cascade-3","title":"CSS Cascading and Inheritance Level 3"},{"shortName":"css-cascade-4","title":"CSS Cascading and Inheritance Level 4"},{"shortName":"css-color-3","title":"CSS Color Level 3"},{"shortName":"css-color-4","title":"CSS Color Level 4"},{"shortName":"css-conditional-3","title":"CSS Conditional Rules Level 3"},{"shortName":"css-containment-1","title":"CSS Containment Level 3"},{"shortName":"css-counter-styles-3","title":"CSS Counter Styles Level 3"},{"shortName":"css-device-adapt-1","title":"CSS Device Adaptation Level 1"},{"shortName":"css-display-3","title":"CSS Display Level 3"},{"shortName":"css-exclusions-1","title":"CSS Exclusions Level 1"},{"shortName":"css-flexbox-1","title":"CSS Flexible Box Layout Level 1"},{"shortName":"css-font-loading-3","title":"CSS Font Loading Level 3"},{"shortName":"css-fonts-3","title":"CSS Fonts Level 3"},{"shortName":"css-break-3","title":"CSS Fragmentation Level 3"},{"shortName":"css-gcpm-3","title":"CSS Generated Content for Paged Media"},{"shortName":"css-grid-1","title":"CSS Grid Layout Level 1"},{"shortName":"css-images-3","title":"CSS Image Values and Replaced Content Level 3"},{"shortName":"css-images-4","title":"CSS Image Values and Replaced Content Level 4"},{"shortName":"css-inline-3","title":"CSS Inline Layout Level 3"},{"shortName":"css-sizing-3","title":"CSS Intrinsic & Extrinsic Sizing Level 3"},{"shortName":"css-sizing-4","title":"CSS Intrinsic & Extrinsic Sizing Level 4"},{"shortName":"css-layout-api-1","title":"CSS Layout API Level 1"},{"shortName":"css-line-grid-1","title":"CSS Line Grid Level 1"},{"shortName":"css-lists-3","title":"CSS Lists and Counters Level 3"},{"shortName":"css-logical-props-1","title":"CSS Logical Properties Level 1"},{"shortName":"css-masking-1","title":"CSS Masking Level 1"},{"shortName":"css-size-adjust-1","title":"CSS Mobile Text Size Adjustment Level 1"},{"shortName":"css-multicol-1","title":"CSS Multi-column Layout Level 1"},{"shortName":"css-multicol-2","title":"CSS Multi-column Layout Level 2"},{"shortName":"cssom-1","title":"CSS Object Model (CSSOM)"},{"shortName":"css-overflow-3","title":"CSS Overflow Level 3"},{"shortName":"css-overflow-4","title":"CSS Overflow Level 4"},{"shortName":"css-page-3","title":"CSS Paged Media Level 3"},{"shortName":"css-paint-api-1","title":"CSS Painting API Level 1"},{"shortName":"css-position-3","title":"CSS Positioned Layout Level 3"},{"shortName":"css-properties-values-api-1","title":"CSS Properties and Values API Level 1"},{"shortName":"css-pseudo-4","title":"CSS Pseudo-Elements Level 4"},{"shortName":"css-regions-1","title":"CSS Regions Level 1"},{"shortName":"css-round-display-1","title":"CSS Round Display Level 1"},{"shortName":"css-ruby-1","title":"CSS Ruby Layout Level 1"},{"shortName":"css-snappoints-1","title":"CSS Scroll Snap Level 1"},{"shortName":"css-shapes-1","title":"CSS Shapes Level 1"},{"shortName":"css-shapes-2","title":"CSS Shapes Level 2"},{"shortName":"css-speech-3","title":"CSS Speech Level 3"},{"shortName":"css-step-sizing-1","title":"CSS Step Sizing Level 1"},{"shortName":"css-text-decor-3","title":"CSS Text Decoration Level 3"},{"shortName":"css-text-decor-4","title":"CSS Text Decoration Level 4"},{"shortName":"css-text-3","title":"CSS Text Level 3"},{"shortName":"css-text-4","title":"CSS Text Level 4"},{"shortName":"css-transforms-1","title":"CSS Transforms Level 1"},{"shortName":"css-transforms-2","title":"CSS Transforms Level 2"},{"shortName":"css-transitions-1","title":"CSS Transitions"},{"shortName":"css-transitions-2","title":"CSS Transitions Level 2"},{"shortName":"css-typed-om-1","title":"CSS Typed OM Level 1"},{"shortName":"css-will-change-1","title":"CSS Will Change Level 1"},{"shortName":"css-writing-modes-3","title":"CSS Writing Modes Level 3"},{"shortName":"cssom-view-1","title":"CSSOM View"},{"shortName":"custom-elements","title":"Custom Elements"},{"shortName":"deviceorientation","title":"DeviceOrientation Event"},{"shortName":"dom-level-1","title":"Document Object Model (DOM) Level 1"},{"shortName":"dom-level-2-core","title":"Document Object Model (DOM) Level 2 Core"},{"shortName":"dom-level-2-events","title":"Document Object Model (DOM) Level 2 Events"},{"shortName":"dom-level-2-html","title":"Document Object Model (DOM) Level 2 HTML"},{"shortName":"dom-level-2-style","title":"Document Object Model (DOM) Level 2 Style"},{"shortName":"dom-level-2-traversal-range","title":"Document Object Model (DOM) Level 2 Traversal and Range"},{"shortName":"dom-level-2-views","title":"Document Object Model (DOM) Level 2 Views"},{"shortName":"dom-level-3-as","title":"Document Object Model (DOM) Level 3 Abstract Schemas"},{"shortName":"dom-level-3-core","title":"Document Object Model (DOM) Level 3 Core"},{"shortName":"dom-level-3-ls","title":"Document Object Model (DOM) Level 3 Load and Save"},{"shortName":"dom-level-3-val","title":"Document Object Model (DOM) Level 3 Validation"},{"shortName":"dom-level-3-views","title":"Document Object Model (DOM) Level 3 Views and Formatting"},{"shortName":"dom-level-3-xpath","title":"Document Object Model (DOM) Level 3 XPath"},{"shortName":"dom-parsing","title":"DOM Parsing and Serialization"},{"shortName":"whatwg-dom","title":"DOM Standard"},{"shortName":"dom4","title":"DOM Standard"},{"shortName":"es6","title":"ECMAScript 2015"},{"shortName":"es2017","title":"ECMAScript 2017"},{"shortName":"setimmediate","title":"Efficient Script Yielding"},{"shortName":"elementtraversal","title":"Element Traversal"},{"shortName":"encoding","title":"Encoding Standard"},{"shortName":"whatwg-encoding","title":"Encoding Standard"},{"shortName":"encrypted-media","title":"Encrypted Media Extensions"},{"shortName":"whatwg-fetch","title":"Fetch Standard"},{"shortName":"fileapi","title":"File API"},{"shortName":"file-system","title":"File API: Directories and System"},{"shortName":"file-system-api","title":"File API: Directories and System"},{"shortName":"filesystemapi","title":"FileSystem API"},{"shortName":"filter-effects-1","title":"Filter Effects Level 1"},{"shortName":"findtext","title":"FindText API"},{"shortName":"font-metrics-api-1","title":"Font Metrics API Level 1"},{"shortName":"frame-timing","title":"Frame Timing"},{"shortName":"whatwg-fullscreen","title":"Fullscreen API Standard"},{"shortName":"gamepad","title":"Gamepad"},{"shortName":"gamepad-extensions","title":"Gamepad Extensions"},{"shortName":"generic-sensor","title":"Generic Sensor API"},{"shortName":"geolocation-api","title":"Geolocation API 2nd Edition"},{"shortName":"geometry-1","title":"Geometry Interfaces Level 1"},{"shortName":"gyroscope","title":"Gyroscope"},{"shortName":"hr-time","title":"High Resolution Time"},{"shortName":"hr-time-2","title":"High Resolution Time Level 2"},{"shortName":"html51","title":"HTML 5.1 2nd Edition"},{"shortName":"2dcontext","title":"HTML Canvas 2D Context"},{"shortName":"2dcontext2","title":"HTML Canvas 2D Context, Level 2"},{"shortName":"html-imports","title":"HTML Imports"},{"shortName":"html-media-capture","title":"HTML Media Capture"},{"shortName":"whatwg-html","title":"HTML Standard"},{"shortName":"html5","title":"HTML5"},{"shortName":"webmessaging","title":"HTML5 Web Messaging"},{"shortName":"indexeddb","title":"Indexed Database API"},{"shortName":"indexeddb2","title":"Indexed Database API (Second Edition)"},{"shortName":"ime-api","title":"Input Method Editor API"},{"shortName":"intersection-observer","title":"Intersection Observer"},{"shortName":"longtasks","title":"Long Tasks API 1"},{"shortName":"magnetometer","title":"Magnetometer"},{"shortName":"media-capabilities","title":"Media Capabilities"},{"shortName":"mediacapture-streams","title":"Media Capture and Streams"},{"shortName":"mediacapture-fromelement","title":"Media Capture from DOM Elements"},{"shortName":"media-source","title":"Media Source Extensions™"},{"shortName":"mediastream-recording","title":"MediaStream Recording"},{"shortName":"motion-1","title":"Motion Path Level 1"},{"shortName":"navigation-timing","title":"Navigation Timing"},{"shortName":"navigation-timing-2","title":"Navigation Timing Level 2"},{"shortName":"navigatorcores","title":"Navigator HW Concurrency"},{"shortName":"netinfo","title":"Network Information API"},{"shortName":"notifications","title":"Notifications API Standard"},{"shortName":"whatwg-notifications","title":"Notifications API Standard"},{"shortName":"ortc","title":"Object RTC (ORTC) API for WebRTC"},{"shortName":"orientation-sensor","title":"Orientation Sensor"},{"shortName":"page-visibility","title":"Page Visibility (Second Edition)"},{"shortName":"payment-handler","title":"Payment Handler API"},{"shortName":"payment-request","title":"Payment Request API"},{"shortName":"performance-timeline","title":"Performance Timeline"},{"shortName":"performance-timeline-2","title":"Performance Timeline Level 2"},{"shortName":"pointerevents","title":"Pointer Events"},{"shortName":"pointerlock","title":"Pointer Lock"},{"shortName":"presentation-api","title":"Presentation API"},{"shortName":"proximity","title":"Proximity Sensor"},{"shortName":"push-api","title":"Push API"},{"shortName":"quota-api","title":"Quota Management API"},{"shortName":"resizeobserver","title":"Resize Observer 1"},{"shortName":"resource-timing","title":"Resource Timing Level 1"},{"shortName":"svg11","title":"Scalable Vector Graphics (SVG) 1.1 (Second Edition)"},{"shortName":"svg2","title":"Scalable Vector Graphics (SVG) 2"},{"shortName":"screen-capture","title":"Screen Capture"},{"shortName":"scroll-animations","title":"Scroll-linked Animations"},{"shortName":"selection-api","title":"Selection API"},{"shortName":"selectors-api","title":"Selectors API Level 1"},{"shortName":"selectors-api2","title":"Selectors API Level 2"},{"shortName":"server-timing","title":"Server Timing"},{"shortName":"eventsource","title":"Server-Sent Events"},{"shortName":"service-workers","title":"Service Workers 1"},{"shortName":"shadow-dom","title":"Shadow DOM"},{"shortName":"staticrange","title":"Static Range"},{"shortName":"sri","title":"Subresource Integrity"},{"shortName":"screen-orientation","title":"The Screen Orientation API"},{"shortName":"websockets","title":"The WebSocket API"},{"shortName":"animation-timing","title":"Timing control for script-based animations"},{"shortName":"touch-events","title":"Touch Events"},{"shortName":"touch-events-2","title":"Touch Events Level 2"},{"shortName":"tracking-dnt","title":"Tracking Preference Expression (DNT)"},{"shortName":"uievents","title":"UI Events"},{"shortName":"whatwg-url","title":"URL Standard"},{"shortName":"user-timing","title":"User Timing"},{"shortName":"vibration","title":"Vibration API (Second Edition)"},{"shortName":"wapa","title":"Web Accessibility Properties and Actions (WAPA) Explainer"},{"shortName":"web-animations","title":"Web Animations"},{"shortName":"web-animations-1","title":"Web Animations"},{"shortName":"webaudio","title":"Web Audio API"},{"shortName":"wbauthn","title":"Web Authentication"},{"shortName":"web-bluetooth","title":"Web Bluetooth"},{"shortName":"budget-api","title":"Web Budget API"},{"shortName":"webcryptoapi","title":"Web Cryptography API"},{"shortName":"webidl","title":"Web IDL"},{"shortName":"webmidi","title":"Web MIDI API"},{"shortName":"web-nfc","title":"Web NFC API"},{"shortName":"speech-api","title":"Web Speech API"},{"shortName":"webdatabase","title":"Web SQL Database"},{"shortName":"webstorage","title":"Web Storage (Second Edition)"},{"shortName":"telephony","title":"Web Telephony API"},{"shortName":"workers","title":"Web Workers"},{"shortName":"wasm-js-api-1","title":"WebAssembly JavaScript Interface"},{"shortName":"webdriver","title":"WebDriver"},{"shortName":"webgl2","title":"WebGL 2"},{"shortName":"webgl","title":"WebGL 2.0"},{"shortName":"webrtc","title":"WebRTC 1.0: Real-time Communication Between Browsers"},{"shortName":"webusb","title":"WebUSB API"},{"shortName":"webvr","title":"WebVR"},{"shortName":"webvtt1","title":"WebVTT: The Web Video Text Tracks Format"},{"shortName":"webxr","title":"WebXR Device API"},{"shortName":"worklets-1","title":"Worklets Level 1"},{"shortName":"xhr","title":"XMLHttpRequest Standard"}] -------------------------------------------------------------------------------- /vennData.json: -------------------------------------------------------------------------------- 1 | [ 2 | { "sets": [0], "label": "Specifications", "size":14194, "lookup": "Specifications" }, 3 | { "sets": [1], "label": "Microsoft Edge", "size":7537, "lookup": "Microsoft Edge" }, 4 | { "sets": [2], "label": "Google Chrome", "size":11764, "lookup": "Google Chrome" }, 5 | { "sets": [3], "label": "Mozilla Firefox", "size":10225, "lookup": "Mozilla Firefox" }, 6 | { "sets": [4], "label": "Apple Safari", "size":8706, "lookup": "Apple Safari" }, 7 | { "sets": [0,1], "size":5381 }, 8 | { "sets": [0,2], "size":9471 }, 9 | { "sets": [0,3], "size":7065 }, 10 | { "sets": [0,4], "size":6569 }, 11 | { "sets": [1,2], "size":6103 }, 12 | { "sets": [1,3], "size":5854 }, 13 | { "sets": [1,4], "size":5923 }, 14 | { "sets": [2,3], "size":7414 }, 15 | { "sets": [2,4], "size":7373 }, 16 | { "sets": [3,4], "size":6929 }, 17 | { "sets": [0,1,2], "size":5051 }, 18 | { "sets": [0,1,3], "size":4899 }, 19 | { "sets": [0,1,4], "size":4845 }, 20 | { "sets": [0,2,3], "size":6375 }, 21 | { "sets": [0,2,4], "size":6156 }, 22 | { "sets": [0,3,4], "size":5956 }, 23 | { "sets": [1,2,3], "size":5697 }, 24 | { "sets": [1,2,4], "size":5626 }, 25 | { "sets": [1,3,4], "size":5331 }, 26 | { "sets": [2,3,4], "size":6718 } 27 | ] 28 | --------------------------------------------------------------------------------