Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

Specification List

The Open Web Platform is defined in numerous specifications. This page lists these specifications, as well as links to MDN's documentation (including both tutorials and reference content), and links to status documentation about how complete our documentation project is in that topic.

Specification Status API Introduction & Landing pages Tutorial Reference Doc status
HTML (one page)
WHATWG HTML Living Standard
 
Living Standard  

The HTML Elements.
HTML element-related interfaces:
HTMLElement HTMLUnknownElement HTMLHtmlElement HTMLHeadElement HTMLTitleElement HTMLBaseElement HTMLLinkElement HTMLMetaElement HTMLStyleElement HTMLScriptElement HTMLBodyElement HTMLHeadingElement HTMLParagraphElement HTMLHRElement HTMLPreElement HTMLQuoteElement HTMLOListElement HTMLUListElement HTMLLIElement HTMLDListElement HTMLDivElement HTMLAnchorElement HTMLDataElement HTMLTimeElement HTMLSpanElement HTMLBRElement HTMLModElement HTMLImageElement HTMLIFrameElement HTMLEmbedElement HTMLObjectElement HTMLParamElement HTMLVideoElement HTMLAudioElement HTMLMediaElement HTMLSourceElement HTMLTrackElement HTMLCanvasElement HTMLMapElement HTMLAreaElement HTMLTableElement HTMLTableCaptionElement HTMLTableCellElement HTMLTableColElement HTMLTableSectionElement HTMLTableRowElement HTMLTableDataCellElement HTMLTableHeaderCellElement HTMLFormElement HTMLFieldSetElement HTMLLegendElement HTMLInputElement HTMLButtonElement HTMLSelectElement HTMLDataListElement HTMLOptGroupElement HTMLOptionElement HTMLTextAreaElement HTMLKeygenElement HTMLOutputElement HTMLProgressElement HTMLMeterElement HTMLDetailsElement HTMLMenuElement HTMLMenuItemElement HTMLDialogElement HTMLAppletElement (obsolete) HTMLMarqueeElement (obsolete) HTMLFrameSetElement (obsolete) HTMLFrameElement (obsolete) HTMLDirectoryElement (obsolete) HTMLFontElement (obsolete)
Other DOM-related interfaces/events/... :
HTMLAllCollection HTMLFormControlsCollection HTMLOptionsCollection HTMLPropertiesCollection RadioNodeList DOMStringMap DOMElementMap ImageData ImageBitmap CanvasImageSource WindowEventHandlers  Document.location Document.domain Document.referrer Document.cookie Document.lastModified Document.readyState Document getter? Document.title Document.dir Document.body Document.head Document.images Document.embeds Document.plugins Document.forms  Document.scripts Document.getElementsByName() Document.getItems() Document.cssElementMap Document.currentScript Document.open() (2x) Document.close() Document.write() Document.writeln() Document.defaultView Document.activeElement Document.hasFocus() Document.designMode Document.execCommand() Document.queryCommandEnabled() Document.queryCommandIndeterm() Document.queryCommandState() Document.queryCommandValue() Document.commands Document.onreadystatechange (+Document obsolete members) readystatechange (Event|Document) load (Event|XMLDocument, HTMLLinkElement, HTMLStyleElement, HTMLScriptElement, HTMLImageElement) load (ProgressEvent|HTMLImageElement)click (Event|any interactive element) error (Event|HTMLLinkElement, HTMLStyleElement, HTMLScriptElement, HTMLImageElement) beforescriptexecute (Event|HTMLScriptElement) afterscriptexecute (Event|HTMLScriptElement) loadstart (ProgressEvent|HTMLImageElement) loadend (Event|HTMLImageElement) loadend (ProgressEvent|HTMLImageElement) Window GlobalEventHandlers MediaError AudioTrackList VideoTrackList AudioTrack VideoTrack MediaController playing (event) waiting (event) ended (event) emptied (event) loadedmetadata (event) loadeddata (event) canplay (event) canplaythrough (event) durationchange (event) timeupdate (event) play (event) pause (event) ratechange (event) valuechange (event) TextTrackList addtrack (event) removetrack (event) TextTrack cuechange (event) TextTrackCueList TextTrackCue enter (event) exit (event) TimeRanges TrackEvent CanvasProxy CanvasRenderingContext2D CanvasGradient CanvasPattern TextMetrics DrawingStyle CanvasDrawingStyles Path CanvasPathMethods Screen.canvasResolution RelatedEvent anchor-point  BarProp Location History PopStateEvent popstate (event) PageTransitionEvent pageshow (event) pagehide (event) HashChangeEvent hashchange (event) BeforeUnloadEvent checking (event, manifest) noupdate (event, manifest) downloading (event, manifest) progress (event, manifest) cached (event, manifest) updateready (event, manifest) obsolete (event, manifest) error (event, manifest) WindowProxy (special) ValidityState ApplicationCache NavigatorOnLine WindowTimers WindowBase64 WindowModal Navigator NavigatorID NavigatorLanguage NavigatorContentUtils NavigatorStorageUtils NavigatorPlugins PluginArray MimeTypeArray Plugin MimeType External ImageBitmapFactories  Transferable DataTransfer DataTransferItemList DataTransferItem DragEvent ErrorEvent MessageEvent MessageChannel MessagePort message (event)
Events on any HTML*Element, Document and Window objects:
abort cancel canplay canplaythrough change click close contextmenu cuechange dblclick drag dragend dragenter dragexit dragleave dragover dragstart drop durationchange emptied ended input invalid keydown keypress keyup loadeddata loadedmetadata loadstart mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup mousewheel pause play playing progress ratechange reset seeked seeking select show sort stalled submit submit suspend timeupdate volumechange waiting
Events on any HTML*Element (except HTMLBodyElement and HTMLFrameSetElement), Document and Window objects:
blur error focus load scroll
Events on the Window objects:
afterprint beforeprint beforeunload hashchange message offline online pagehide pageshow popstate resize storage unload
Events on the Document objects: readystatechange

HTML API
 CSS Variable Getting Started CSS Tutorials The CSS3 page list them & the CSS Reference has the list of properties, functions, pseudo-classes and pseudo-elements. Some specifications also add APIs.
CSS Fonts Module Level 3: CSSFontFaceRule CSSFontFeatureValuesRule Document.fontLoader CSSFontFaceLoadEvent FontLoader loading (event) loadingdone (event) loadstart (event) load (evnet) error (event)
CSS Transitions: TransitionEvent transitionend (event)
CSS Animations: AnimationEvent animationstart (event) animationend (event) animationiteration (event) CSSKeyframeRule CSSKeyframesRule
CSS Conditional Rules Module Level 3: CSSGroupingRule CSSConditionRule CSSMediaRule (new inheritance) CSSSupportsRule CSS
CSS Device Adaptation: CSSViewportRule
CSS Custom Properties for Cascading Variables Module Level 1: CSSStyleDeclaration.CSSVariablesDeclaration CSSVariablesDeclaration
CSSOM
HTML5 Web Messaging (also in WHATWG HTML) Recommendation     MessageEvent Window.postMessage HTML API
ECMAScript 5.1 (ECMA-262)
ECMAScript 2015 (6th Edition, ECMA-262)
ECMAScript Internationalization API 1.0 (ECMA-402)
Standard
Standard
Standard
    JavaScript reference JavaScript

Scalable Vector Graphics (SVG) 1.1 (Second Edition)

        SVG
WebGL         HTML API
MathML 3.0         MathML
DOM Living Standard DOM Reference   Attr CharacterData ChildNode Comment CustomEvent Document DocumentFragment DocumentType DOMError DOMImplementation DOMSettableTokenList DOMTokenList Element Event EventTarget Promise PromiseResolver HTMLCollection MutationObserver MutationRecord Node NodeFilter NodeIterator NodeList ParentNode ProcessingInstruction Text TimeRanges Treewalker XMLDocument Range DOM
UI Events Working Draft     UIEvent FocusEvent MouseEvent WheelEvent KeyboardEvent CompositionEvent DOM
CSS Object Model (CSSOM) Working Draft CSSOM   MediaList Stylesheet CSSStylesheet StylesheetList Document.styleSheets Document.selectedStyleSheetSet Document.lastStyleSheetSet Document.preferredStyleSheetSet Document.styleSheetSets Document.enableStyleSheetsForSet() LinkStyle CSSRuleList CSSRule CSSCharsetRule CSSImportRule CSSMediaRule CSSFontFaceRule CSSPageRule CSSNamespaceRule CSSStyleDeclaration ElementCSSInlineStyle Window.getComputedStyle() Window.getDefaultComputedStyle()

CSSMarginRule

CSSOM
CSS Object Model (CSSOM) View Module Working Draft     Window.matchMedia() Window.screen Window.innerHeight Window.innerWidth Window.scrollX Window.scrollY Window.pageXOffset Window.pageYOffset Window.scroll() Window.scrollTo() Window.scrollBy() Window.screenX Window.screenY Window.outerWidth Window.outerHeight MediaQueryList Screen Document.elementFromPoint() Document.caretPositionFromPoint() CaretPosition MediaList MediaQueryListListener HTMLElement.offsetParent HTMLElement.offsetTop HTMLElement.offsetLeft HTMLElement.offsetWidth HTMLElement.offsetRight Element.getClientRects() Element.getBoundingClientRect() Element.scrollIntoView() Element.scrollTop Element.scrollLeft Element.scrollWidth Element.scrollHeight Element.clientTop Element.clientLeft Element.clientWidth Element.clientHeight Range.getClientRects() Range.getBoundingClientRect() MouseEvent.screenX MouseEvent.screenY MouseEvent.pageX MouseEvent.pageY MouseEvent.clientX MouseEvent.clientY MouseEvent.x MouseEvent.y MouseEvent.offsetX MouseEvent.offsetY ClientRectList ClientRect CSSOM
Geometry Interfaces Module Level 1 Candidate Recommendation     DOMPointReadOnly DOMPoint DOMRect DOMRectReadOnly DOMRectList DOMQuad DOMMatrixReadOnly DOMMatrix DOM
DOM Parsing and Serialization Living Standard     DOMParser XMLSerializer Element.innerHTML Element.outerHTML Element.insertAdjacentHTML Text.serializeAsCDATA Range.createContextualFragment DOM
Web Workers (also in WHATWG HTML) Candidate Recommendation   Using web workers WorkerGlobalScope DedicatedWorkerGlobalScope SharedWorkerGlobalScope AbstractWorker Worker SharedWorker WorkerNavigator WorkerUtils WorkerLocation WebWorkers
Element Traversal Specification Recommendation     ElementTraversal Element (new inheritance) DOM
File API Working Draft     File Blob FileList FileReader FileReaderSync URL.createObjectURL URL.revokeObjectURL File API
Fullscreen API Living Standard   Using fullscreen mode :fullscreen ::backdrop Element.requestFullscreen()  Document.fullscreenEnabled Document.fullscreenElement Document.exitFullscreen() Document.onfullscreenchange() Document.onfullscreenerror() fullscreenchange (event) fullscreenerror (event) HTML API
Indexed Database API Recommendation IndexedDB Using IndexedDB Using IndexedDB in chrome IDBDatabase IDBObjectStore IDBIndex IDBRequest IDBTransaction IDBFactory IDBKeyRange IDBCursor IDBObjectStoreParameters IDBIndexParameters IDBOpenDBRequest IDBVersionChangeEvent IDBEnvironment Window (new inheritance) WorkerUtils (new inheritance) IDBCursorWithValue IDBTransactionMode IDBCursorWithValueSync IndexedDB
Web Audio API Working Draft     AnalyserNode AudioBuffer AudioBufferSourceNode AudioContext AudioDestinationNode AudioListener AudioNode AudioParam audioprocess (event) AudioProcessingEvent BiquadFilterNode ChannelMergerNode ChannelSplitterNode complete (event) ConvolverNode DelayNodeDynamicsCompressorNode ended (event) GainNode MediaElementAudioSourceNode MediaStreamAudioDestinationNode MediaStreamAudioSourceNode OfflineAudioCompletionEvent OfflineAudioContext OscillatorNode PannerNodePeriodicWave ScriptProcessorNode WaveShaperNode WebAudio
WebRTC 1.0: Real-time Communication Between Browser Working Draft     RTCConfiguration RTCIceServer RTCPeerConnection RTCError RTCSdpError RTCSessionDescription RTCIceCandidate RTCPeerConnectionIceEvent RTCDataChannel RTCDataChannelEvent RTCDTMFSender RTCToneChangeEvent MediaStreamEvent WebRTC
Media Capture and Streams Editor's Draft     addtrack (event) AudioStreamTrack BlobEvent ended (MediaStream) (event) ended (MediaStreamTrack) (event) MediaStream MediaStreamConstraints MediaStreamTrack MediaStreamTrackEvent MediaStreamTrackList MediaTrackConstraints muted (event) NavigatorUserMedia NavigatorUserMediaError overconstrained (event) removetrack (event) started (event) unmuted (event) URL VideoStreamTrack WebRTC
MediaStream Recording Working Draft     MediaRecorder start (event) stop (event) dataavailable (event) pause (event) resume (event) error (event) warning (event) BlobEvent RecordingError WebRTC
Media Source Extensions Candidate Recommendation     MediaSource SourceBuffer updatestart (event) update (event) updateevent (event) error (event) abort (event) SourceBufferList addsourcebuffer (event) removesourcebuffer (event) VideoPlaybackQuality URL.createObjectURL(MediaSource) HTMLVideoElement.getVideoPlaybackQuality AudioTrack.kind AudioTrack.language AudioTrack.sourceBuffer VideoTrack.kind VideoTrack.language VideoTrack.sourceBuffer TextTrack.kind TextTrack.language TextTrack.sourceBuffer  
Pointer Lock Candidate Recommendation   Pointer Lock API pointerlockchange (event) pointerlockerror (event) Element.requestPointerLock  Document.onpointerlockchange Document.onpointerlockerror Document.pointerLockElement Document.exitPointerLock() MouseEvent.movementX MouseEvent.movementY DOM
Vibration API Recommendation   Vibration API Navigator.vibrate() Device API
Battery Status API Candidate Recommendation Battery Status API   Navigator.battery BatteryManager chargingchange (event) chargingtimechange (event) dischargingtimechange (event) levelchange (event) Device API
Geolocation API Recommendation   Using geolocation NavigatorGeolocation Geolocation Navigator (implements NavigatorGeolocation) Position PositionOptions Coordinates PositionError Device API
Device Orientation Events Working Draft     deviceorientation (event)DeviceOrientationEvent compassneedscalibration (event) devicemotion (event) DeviceMotionEvent DeviceAcceleration DeviceRotationRate Device API
Screen Orientation API Working Draft     Screen.orientation Screen.lockOrientation()Screen.unlockOrientation() Screen.onorientationchange orientationchange (event) CSSOM
Notifications API Recommendation   Using Web notifications Notification click (event) show (event) error (event) close (event) HTML API
Ambient Light Events Working Draft   Using light events window.ondevicelight DeviceLightEvent devicelight (event) Device API
Proximity Events Working Draft Proximity Events   window.ondeviceproximity DeviceProximityEvent deviceproximity (event) window.onuserproximity UserProximityEvent userproximity (event) Device API
Web IDL (Second Edition) Candidate Recommendation        
XMLHttpRequest Living Standard   Using FormData objects XMLHttpRequest XMLHttpRequestEventTarget XMLHttpRequestUpload loadstart (event) error (event) timeout (event) progress (event) abort (event) load (event) loadend (event) readystatechange (event) FormData HTML API
High Resolution Time Recommendation     DOMHighResTimestamp Performance.now() DOM
The WebSocket API (also in WHATWG HTML) Candidate Recommendation WebSockets WebSockets reference Writing WebSocket client applications WebSocket open (event) message (event) error (event) close (event) CloseEvent WebSockets
Page Visibility (Second Edition) Recommendation   Using the Page Visibility API Document.hidden Document.visibilityState visibilitychange (event) DOM
Timing control for script-based animations Candidate Recommendation     Window.requestAnimationFrame() Window.cancelAnimationFrame() HTML API
Server-Sent Events (also in WHATWG HTML) Recommendation     EventSource open (event) error (event) message (event) HTML API
Network Information API Editor's Draft   Network Information NetworkInformation Connection Navigator (implements NetworkInformation) change (event) Device API
Web Storage (Second edition) (also in WHATWG HTML) Recommendation   DOM Storage Guide Storage WindowSessionStorage WindowLocalStorage storage StorageEvent WebStorage
Selectors API Level 1 Recommendation     Document.querySelector() Document.querySelectorAll() DocumentFragment.querySelector() DocumentFragment.querySelectorAll() Element.querySelector() Element.querySelectorAll() DOM
Selectors API Level 2 Working Draft     :scope Document.find() Document.findAll() DocumentFragment.find() DocumentFragment.findAll()
Element.find() Element.findAll() Element.matches()
DOM
Progress Events Candidate Recommendation     ProgressEvent DOM
Typed Array Specification Obsolete   JavaScript Typed arrays Int8Array Int16Array Int32Array Uint8Array Uint16Array Uint32Array Uint8ClampedArray Float32Array Float64Array, ArrayBuffer, ArrayBufferView, TypedArray, DataView JavaScript
Gamepad Working Draft     Gamepad window.navigator.getGamepads() GamepadEvent gamepadconnected (event) gamepaddisconnected Device API
Navigation Timing Recommendation Navigation Timing API Navigation Timing PerformanceTiming PerformanceNavigation Performance window.performance DOM
WOFF File Format 1.0 Recommendation About the Web Open Font Format      
WebVTT: The Web Video Text Tracks Format Draft WebVTT   ::cue :past :future WebVTTCue HTML API
Custom Elements aka WebComponents Working Draft     document.register() :unresolved document.createElement()  (new optional argument) document.createElementNS() (new optional argument) Web Components
Shadow DOM, part of WebComponents Working Draft     Still in flux (lists what looks stable enough).
<shadow> ShadowRoot HTMLShadowElement <content> HTMLContentElement Element.createShadowRoot() Element.shadowRoot
Web Components
HTML Templates, part of WebComponents Working Draft     <template> HTMLTemplateElement Web Components
Touch Events Recommendation   Touch Events Touch TouchList TouchEvent touchstart (event) touchend (event) touchmove (event) touchcancel (event) Document.createTouch() Document.createTouchList() DOM
Pointer Events Recommendation     PointerEvent pointerdown (event) pointerup (event) pointercancel (event) pointermove (event) pointerover (event) pointerout (event) pointerenter (event) pointerleave (event) gotpointercapture (event) lostpointercapture (event) Element.ongotpointercapture Element.onlostpointercapture Element.setPointerCapture() Element.releasePointerCapture() GlobalEventHandlers.onpointerdown GlobalEventHandlers.onpointerup GlobalEventHandlers.onpointercancel GlobalEventHandlers.onpointermove GlobalEventHandlers.onpointerover GlobalEventHandlers.onpointerout GlobalEventHandlers.onpointerenter GlobalEventHandlers.onpointerleave Navigator.pointerEnabled Navigator.maxTouchPoints touch-action DOM
 HTML Editing APIs Editor's Draft     Selection Document.getSelection() Window.getSelection() EditingBeforeInputEvent EditingInputEvent HTML API
Web Cryptography API Candidate Recommendation     Key CryptoOperation abort (event) error (event) progress (event) complete (event) KeyOperation Crypto SubtleCrypto Window.crypto WorkerCrypto WorkerGlobalScope.crypto KeyPair Web Crypto
UndoManager and DOMTransaction Editor's Draft     UndoManager Element.undoScope Element.undoManager DOMTransaction DOMTransactionEvent DOM
WebSocket Protocol          
CORS Recommendation        
HTTP   HTTP      
TLS          
MediaFragment          
Link: header          
Content-Disposition: header          
URL Living Standard     URL URLUtils (no interface object) URLUtilsReadOnly (no interface object) URLQuery DOM
Encoding Candidate Recommendation Encoding API   TextDecoder TextEncoder DOM
Clipboard API and events Working Draft     ClipboardEvent cut (event) copy (event) paste (event) DOM
Selection API Working Draft        

 

Document Tags and Contributors

 Contributors to this page: AFBarstow, jswisher, Sheppy, teoli, fscholz, markg
 Last updated by: AFBarstow,