Index
CSS
- @font-face Web fonts
- Blending of HTML/SVG elements
- calc() as CSS unit value
- 2.1 selectors
- background-blend-mode
- background-position edge offsets
- box-decoration-break
- clip-path property
- Counters
- Device Adaptation
- Feature Queries
- Filter Effects
- font-size-adjust
- font-stretch
- Generated content for pseudo-elements
- Gradients
- Grid Layout
- Hyphenation
- inline-block
- Masks
- min/max-width/height
- outline
- position:fixed
- Regions
- Repeating Gradients
- resize property
- Shapes Level 1
- Table display
- text-size-adjust
- touch-action property
- Variables
- will-change property
- 3D Transforms
- Animation
- Background-image options
- Border images
- Border-radius (rounded corners)
- Box-shadow
- Box-sizing
- Colors
- Cursors (new values)
- Cursors (original values)
- image-orientation
- Media Queries
- Multiple backgrounds
- Multiple column layout
- object-fit/object-position
- Opacity
- Overflow-wrap
- selectors
- tab-size
- text-align-last
- Text-overflow
- Text-shadow
- Transforms
- Transitions
- word-break
- Flexible Box Layout Module
- Font feature settings
- Font unicode-range subsetting
- Intrinsic & Extrinsic Sizing
- Media Queries: resolution feature
- rem (root em) units
- Scoped CSS
- text-decoration styling
- text-emphasis styling
- TTF/OTF - TrueType and OpenType font support
- Viewport units: vw, vh, vmin, vmax
- ::selection CSS pseudo-element
- :placeholder-shown CSS pseudo-class
- Crisp edges/pixelated images
- Appearance
- Canvas Drawings
- image-set
- pointer-events (for HTML)
- position:sticky
- Reflections
- text-stroke
- user-select: none
- Improved kerning pairs & ligatures
- All CSS features
HTML5
- Audio element
- Autofocus attribute
- Canvas (basic support)
- Canvas blend modes
- classList (DOMTokenList )
- Color input type
- contenteditable attribute (basic support)
- Custom Elements
- Datalist element
- dataset & data-* attributes
- Date and time input types
- Details & Summary elements
- Dialog element
- Download attribute
- Drag and Drop
- Form validation
- getElementsByClassName
- hidden attribute
- HTML Imports
- HTML5 form features
- input placeholder attribute
- Multiple file selection
- New semantic elements
- Number input type
- Offline web applications
- Picture element
- PNG favicons
- Progress & Meter
- Range input type
- Ruby annotation
- sandbox attribute for iframes
- seamless attribute for iframes
- Session history management
- Spellcheck attribute
- Srcset attribute
- Text API for Canvas
- Toolbar/context menu
- Video element
- WebGL - 3D Canvas graphics
- All HTML5 features
Other
- async attribute for external scripts
- Content Security Policy 1.0
- Data URIs
- defer attribute for external scripts
- DOMContentLoaded
- ECMAScript 5 Strict Mode
- getComputedStyle
- HTML templates
- HTTP/2 protocol / SPDY
- JPEG XR image format
- MathML
- MPEG-4/H.264 video format
- Mutation Observer
- Ogg/Theora video format
- Opus
- PNG alpha transparency
- Pointer events
- querySelector/querySelectorAll
- relList (DOMTokenList)
- Shadow DOM
- Strict Transport Security
- WAI-ARIA Accessibility features
- WebM video format
- WebP image format
- WOFF - Web Open Font Format
- WOFF 2.0 - Web Open Font Format
- XHTML served as application/xhtml+xml
- XMLHttpRequest 2
- Animated PNG (APNG)
- EOT - Embedded OpenType fonts
- WebVTT - Web Video Text Tracks
- XHTML+SMIL animation
- All Other features
JS API
- Ambient Light API
- Base64 encoding and decoding
- Battery Status API
- Blob constructing
- Blob URLs
- BroadcastChannel
- Channel messaging
- Clipboard API
- Cross-document messaging
- Cross-Origin Resource Sharing
- crypto.getRandomValues()
- CSS Font Loading
- CSS.supports() API
- DeviceOrientation events
- DOM Parsing and Serialization
- Fetch
- File API
- FileReader API
- Full Screen API
- Gamepad API
- Geolocation
- getUserMedia/Stream API
- Hashchange event
- High Resolution Time API
- IndexedDB
- Internationalization API
- JSON parsing
- matches() DOM method
- matchMedia
- Navigation Timing API
- Object.observe data binding
- Online/offline status
- Page Visibility
- Promises
- Proximity API
- requestAnimationFrame
- Resource Timing
- Screen Orientation
- Server-sent events
- Service Workers
- Shared Web Workers
- Touch events
- Typed Arrays
- User Timing API
- Vibration API
- Web Animations API
- Web Audio API
- Web Cryptography
- Web Notifications
- Web Sockets
- Web Storage - name/value pairs
- Web Workers
- WebRTC Peer-to-peer connections
- Filesystem & FileWriter API
- Speech Synthesis API
- Web Speech API
- Web SQL Database
- 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-NC 3.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 Google Moderator 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:
- Useful to web designers/developers
- Likely to be eventually implemented by the majority of browsers
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 January, 2015. See the browser usage table for usage by browser version.