The Web platform: Browser technologies

Core platform
HTML
CSS
DOM
JavaScript
Graphics and typography
SVG
Canvas
WebGL
WOFF
MathML
Media
Audio Processing API
WebVTT
Media Fragments
Platform interaction, events, messaging
Geolocation
DeviceOrientation
DOM Events
Touch Events
Pointer Lock
Gamepad
Fullscreen
getUserMedia
Battery Status
Vibration
Web Notifications
Web Messaging
HTML Media Capture
Clipboard API and events
Storage
Indexed Database
Offline Web applications
Web Storage
Files
File
Blob URLs
File Reader
File System
File Writer
Real-time communication
Web Real-Time Communication
WebSocket protocol and WebSocket API
Server-Sent Events
XMLHttpRequest
Progress Events
HTML bonus features
ARIA
Microdata DOM API
classList (DOMTokenList)
dataset
async for scripts
defer for scripts
Session-history management
hashchange
Sandboxed iframe
Drag and drop
contentEditable
HTML Editing APIs
UndoManager and DOM Transaction
Performance optimization and analysis
Web Workers
Shared Workers
Navigation Timing
Timing control for script-based animations
Page Visibility
Resource Timing, User Timing
Performance Timeline
Security and privacy
Cross-Origin Resource Sharing
Content Security Policy
The From-Origin Header
DOMCrypt
window.crypto.getRandomValues
Other core-platform bonus features
Selectors API
matches(selector) method
matchMedia(media_query_list) method
data URLs
JSON parsing
Structured clones
Transferable objects
Mutation observers
Typed Array
URL API
DOM Parsing and Serialization
DOM XPath
XML, XPath, XSLT, xml-stylesheet
Foundations
HTTP and URLs
TLS and X.509
Cookies
Unicode
Origin
MIME Sniffing
Encoding
Various other
WebIDL
Link header
Content-Disposition header
XML Base, XML Namespaces

Legend

 
 
When can I use...
 
 
MDN (Mozilla Developer Network Reference)
 
 
Tests: associated test suite
 
 
HTML5 Please recommends as ready to use
 
 
HTML5 Please recommends using with caution