Index

CSS

  1. ::first-letter CSS pseudo-element selector
  2. ::placeholder CSS pseudo-element
  3. ::selection CSS pseudo-element
  4. :dir() CSS pseudo-class
  5. :in-range and :out-of-range CSS pseudo-classes
  6. :matches() CSS pseudo-class
  7. @font-face Web fonts
  8. Blending of HTML/SVG elements
  9. calc() as CSS unit value
  10. 2.1 selectors
  11. all property
  12. Animation
  13. Appearance
  14. background-attachment
  15. background-blend-mode
  16. background-position edge offsets
  17. box-decoration-break
  18. clip-path property
  19. Counter Styles
  20. Counters
  21. currentColor value
  22. Device Adaptation
  23. element() function
  24. Exclusions Level 1
  25. Feature Queries
  26. Filter Effects
  27. filter() function
  28. font-feature-settings
  29. font-size-adjust
  30. font-stretch
  31. font-variant-alternates
  32. Generated content for pseudo-elements
  33. Gradients
  34. Grid Layout
  35. Hyphenation
  36. initial value
  37. inline-block
  38. Masks
  39. min/max-width/height
  40. outline
  41. page-break properties
  42. position:fixed
  43. Regions
  44. Repeating Gradients
  45. resize property
  46. revert value
  47. Scroll snap points
  48. Shapes Level 1
  49. Table display
  50. text-justify
  51. touch-action property
  52. unset value
  53. user-select: none
  54. Variables (Custom Properties)
  55. widows & orphans
  56. will-change property
  57. writing-mode property
  58. 2D Transforms
  59. 3D Transforms
  60. attr() function
  61. Background-image options
  62. Border images
  63. Border-radius (rounded corners)
  64. Box-shadow
  65. Box-sizing
  66. Colors
  67. Cursors (original values)
  68. Cursors: zoom-in & zoom-out
  69. font-kerning
  70. image-orientation
  71. Media Queries
  72. Multiple backgrounds
  73. Multiple column layout
  74. object-fit/object-position
  75. Opacity
  76. Overflow-wrap
  77. selectors
  78. tab-size
  79. text-align-last
  80. Text-overflow
  81. Text-shadow
  82. Transitions
  83. word-break
  84. OM Scroll-behavior
  85. Flexible Box Layout Module
  86. Font unicode-range subsetting
  87. Intrinsic & Extrinsic Sizing
  88. letter-spacing CSS property
  89. Media Queries: interaction media features
  90. Media Queries: resolution feature
  91. rem (root em) units
  92. selector list argument of :not()
  93. text-decoration styling
  94. text-emphasis styling
  95. TTF/OTF - TrueType and OpenType font support
  96. Viewport units: vw, vh, vmin, vmax
  97. :default CSS pseudo-class
  98. :focus-within CSS pseudo-class
  99. :has() CSS relational pseudo-class
  100. :indeterminate CSS pseudo-class
  101. :optional CSS pseudo-class
  102. :placeholder-shown CSS pseudo-class
  103. background-position-x & background-position-y
  104. Case-insensitive CSS attribute selectors
  105. Crisp edges/pixelated images
  106. Backdrop Filter
  107. Canvas Drawings
  108. Containment
  109. Cross-Fade Function
  110. font-smooth
  111. image-set
  112. line-clamp
  113. Logical Properties
  114. Motion Path
  115. pointer-events (for HTML)
  116. position:sticky
  117. Reflections
  118. scrollbar styling
  119. text-size-adjust
  120. text-stroke
  121. zoom
  122. Explicit descendant combinator >>
  123. Improved kerning pairs & ligatures
  124. selector list argument of :nth-child and :nth-last-child CSS pseudo-classes
  125. All CSS features

JS API

  1. Ambient Light API
  2. Arrow functions
  3. Base64 encoding and decoding
  4. Basic console logging functions
  5. Battery Status API
  6. Beacon API
  7. Blob constructing
  8. Blob URLs
  9. BroadcastChannel
  10. Channel messaging
  11. Clipboard API
  12. const
  13. Cross-document messaging
  14. Cross-Origin Resource Sharing
  15. crypto.getRandomValues()
  16. CSS Font Loading
  17. CSS.supports() API
  18. CustomEvent
  19. DeviceOrientation & DeviceMotion events
  20. Document Object Model Range
  21. document.currentScript
  22. DOM Parsing and Serialization
  23. ECMAScript 5
  24. Element.getBoundingClientRect()
  25. Element.insertAdjacentHTML()
  26. ES6 Number
  27. Fetch
  28. FIDO U2F API
  29. File API
  30. FileReader API
  31. Full Screen API
  32. Gamepad API
  33. Geolocation
  34. getUserMedia/Stream API
  35. Hashchange event
  36. High Resolution Time API
  37. IndexedDB
  38. Input Method Editor API
  39. Internationalization API
  40. JSON parsing
  41. let
  42. matches() DOM method
  43. matchMedia
  44. maxlength attribute for input and textarea elements
  45. Media Source Extensions
  46. Mutation Observer
  47. Navigation Timing API
  48. Object RTC (ORTC) API for WebRTC
  49. Online/offline status
  50. Page Visibility
  51. PageTransitionEvent
  52. Pointer events
  53. PointerLock API
  54. Promises
  55. Proximity API
  56. Proxy object
  57. Push API
  58. requestAnimationFrame
  59. requestIdleCallback
  60. Resource Timing
  61. Rest parameters
  62. Screen Orientation
  63. scrollIntoView
  64. Server-sent events
  65. Service Workers
  66. Shared Web Workers
  67. Touch events
  68. Typed Arrays
  69. User Timing API
  70. Vibration API
  71. Web Animations API
  72. Web Audio API
  73. Web Cryptography
  74. Web MIDI API
  75. Web Notifications
  76. Web Sockets
  77. Web Storage - name/value pairs
  78. Web Workers
  79. WebRTC Peer-to-peer connections
  80. XMLHttpRequest advanced features
  81. Document.execCommand()
  82. Efficient Script Yielding: setImmediate()
  83. Element.scrollIntoViewIfNeeded()
  84. Filesystem & FileWriter API
  85. Network Information API
  86. Object.observe data binding
  87. Permissions API
  88. Speech Recognition API
  89. Speech Synthesis API
  90. Web Bluetooth
  91. Web SQL Database
  92. All JS API features

Tables

About

"Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.

The site was built and is maintained by Alexis Deveria, with occasional updates provided by the web development community. The design used as of 2014 was largely created by Lennart Schoors.

FAQ

May I use your data in my presentation/article/site, etc?

Yes, the support data on this site is free to use under the CC BY 4.0 license.

Is there a way to see the support data in colors other than red/green?

Yes, you can enable accessible colors from this link or from the option under Settings. This color scheme will be used again on revisit.

Do you have the data available in a raw format?

Yes, the raw support data is available on GitHub and is updated regularly.

Could you add feature X to the site?

Adding features takes quite some time and there are many requests for additions. Because of this I use GitHub issues to manage requests. Feel free to add/vote for your feature there.

If you've done the research yourself already, you can also submit a feature on GitHub.

Could you cover email clients too so I can see what I can use in HTML emails?

That certainly sounds useful, but for now I only intend to take on web browser support.

Which features do you choose to add to this list?

I use the following criteria:

  1. Useful to web designers/developers
  2. Likely to be eventually implemented by the majority of browsers
  3. Not already fully supported in even old browsers. These features can be made searchable but will not include support tables.

Most features are added in priority order from this list.

How do you test support?

I use a hand-crafted test suite to test features, which tests for basic support of each feature.

The test suite is publicly available at tests.caniuse.com.

Where do you get your information for upcoming versions?

Most information comes directly from the latest developer/preview/nightly builds.

When is a feature considered "supported"?

When its primary purpose is largely fulfilled. It does not mean it's 100% supported, just that it's usable in most cases.

How often is this page updated?

I try to keep it as current as possible, with new information being usually being processed within a few days. Follow the feed if you'd like keep up with all the changes made.

Legend

  • Green = Supported
  • Red = Not supported
  • Greenish yellow = Partial support
  • Gray = Support unknown

*Global usage share statistics based on data from StatCounter GlobalStats for May, 2016. See the browser usage table for usage by browser version.