31:
620:
or if there is an update to the service worker. Activation occurs when all of the PWA's pages are closed, so that there is no conflict between the previous version and the updated one. The lifecycle also helps maintain consistency when switching among versions of a service worker since only a single service worker can be active for a domain.
758:. The major app stores support the publication of PWAs to varying to degrees. Google Play, Microsoft Store, and Samsung Galaxy Store support PWAs, but Apple App Store does not. Microsoft Store publishes some qualifying PWAs automatically (even without app authors' requests) after discovering them via
542:
There are many technologies commonly used to create progressive web apps. A web application is considered a PWA if it satisfies the installation criteria, thus can work offline and can be added to the device's home screen. To meet this definition, all PWAs require at minimum a manifest and a service
619:
Service workers go through a three-step lifecycle of
Registration, Installation and Activation. Registration involves telling the browser the location of the service worker in preparation for installation. Installation occurs when there is no service worker installed in the browser for the web app,
610:
that implements a programmable network proxy that can respond to web/HTTP requests from the main document. It is able to check the availability of a remote server, cache content when that server is available, and serve that content later to the document. Service workers, like any other web workers,
184:, and the screen-size flexibility it provides have made PWA development more accessible. Continued enhancements to HTML, CSS, and JavaScript allowed web applications to incorporate greater levels of interactivity, making native-like experiences possible on a website.
597:
Safari partially implements manifests, while most of the PWA metadata can be defined via Apple-specific extensions to the meta tags. These tags allow developers to enable full-screen display, define icons and splash screens, and specify a name for the application.
672:
is a W3C standard API that enables key-value storage in modern browsers. The API consists of two objects, sessionStorage (that enables session-only storage that gets wiped upon browser session end) and localStorage (that enables storage that persists across
169:, as a means of appeasing frustrated developers. In October 2007 Jobs announced that an SDK would be launched the following year. As a result, although Apple continued to support web apps, the vast majority of iOS applications shifted toward the App Store.
231:(OS). Google then put significant efforts into promoting PWA development for Android. Firefox introduced support for service workers in 2016, and Microsoft Edge and Apple Safari followed in 2018, making service workers available on all major systems.
521:(with 192 px and a 512 px versions). Information contained in the manifest makes PWAs easily shareable via a URL, discoverable by search engines, and alleviates complex installation procedures (but PWAs still be listed in a third-party
265:" configuration that had been available as an experimental feature). A Firefox architect noted: "The signal I hope we are sending is that PWA support is not coming to desktop Firefox anytime soon." Mozilla still plans to support PWAs on Android.
661:
Progressive Web App execution contexts get unloaded whenever possible, so progressive web apps need to store the majority of their long-term internal state (user data, dynamically loaded application resources) in one of the following manners:
847:
615:
and synchronize data in the background, cache or retrieve resource requests, intercept network requests and receive centralized updates independently of the document that registered them, even when that document is not loaded.
202:
rendering engine with a user interface called Gaia, written in HTML5. The development of
Firefox OS ended in 2016, and the project was completely discontinued in 2017, although a fork of Firefox OS was used as the basis of
741:
Since a PWA a does not require separate bundling or distribution for different platforms and is available to users via the web, it is not necessary for developers to release it over digital distribution systems like the
713:
provides a PWA that is 99.84% smaller than its equivalent iOS app. After deploying its PWA, Starbucks doubled the number of online orders, with desktop users ordering at about the same rate as mobile app users.
1653:
69:(device-specific) applications, with the advantage that they do not require separate bundling or distribution for different platforms. They can be used on a range of different systems, including
459:
The technical baseline criteria for a site to be considered a progressive web app and therefore capable of being installed by browsers were described by
Russell in 2016 and updated since:
478:, which caches content after the first use and then rely on various heuristics to guess when content is no longer needed, programmable caches can explicitly prefetch content in advance
428:. As with other cross-platform solutions, the goal is to help developers build cross-platform apps more easily than they would with native apps. Progressive web apps employ the
1098:
2167:
2157:
1947:
482:
it's used for the first time and explicitly discard it when it is no longer needed. This requirement helps pages to be accessible offline or on low-quality networks.
1305:
733:
saw an 84% decrease in time until the page is interactive, leading to a 17% increase in conversions and a 53% increase in mobile sessions on iOS with their PWA.
1344:
Angle, Patrick; Avenard, Jean-Yves; Caceres, Marcos; Cannon, Ada Rose; Carlson, Eric; Davidson, Garrett; Davis, Jon; Dubost, Karl; Eidson, Brady (2023-06-06).
642:
can be added to web apps. Announced in 2015 and first released in March 2017, WebAssembly became a W3C recommendation on
December 5, 2019 and it received the
688:
objects and any structures representable as a string. The
Indexed Database API can be used with a wrapper library providing additional constructs around it.
474:
Register a service worker with a fetch handler. Progressive web apps must use service workers to create programmable content caches. Unlike regular HTTP
219:
engineer Alex
Russell coined the term "progressive web apps" to describe apps taking advantage of new features supported by modern browsers, including
435:
Some progressive web apps use an architectural approach called the App Shell Model. In this model, service workers store the Basic User
Interface or "
725:'s PWA spent 40% more time on the site compared to the previous mobile website. Ad revenue rates also increased by 44%, and core engagements by 60%.
2149:
2053:
2204:
857:
1074:
447:. This model allows for PWAs to maintain native-like use with or without web connectivity. This can improve loading time, by providing an
1369:
Angle, Patrick; Caceres, Marcos; Caliman, Razvan; Davis, Jon; Eidson, Brady; Hatcher, Timothy; Niwa, Ryosuke; Simmons, Jen (2023-03-27).
1870:
647:
1921:
2134:
1844:
1151:
994:
1973:
2678:
2119:
947:
684:
is a W3C standard database API available in all major browsers. The API is supported by modern browsers and enables storage of
146:
1319:
2333:
1282:
1124:
2472:
112:, it can work on any platform with a PWA-compatible browser. As of 2021, PWA features are supported to varying degrees by
2199:
2046:
1635:
1435:
2353:
2209:
2189:
1345:
2535:
2229:
2224:
1048:
702:
304:
1997:
2790:
2752:
2522:
2435:
2329:
1229:
552:
261:
In
December 2020, Firefox for desktop abandoned the implementation of PWAs (specifically, removed the prototype "
2114:
639:
464:
158:
792:
2757:
2555:
2039:
586:
This metadata is crucial for an app to be added to a home screen or otherwise listed alongside native apps.
429:
1674:
1569:
2241:
2079:
1099:"KaiOS, a feature phone platform built on the ashes of Firefox OS, adds Facebook, Twitter and Google apps"
922:
362:
320:
101:
78:
2477:
2430:
2360:
2129:
1409:
1394:
525:). Furthermore, PWAs support native app-style interactions and navigation, including being added to the
440:
358:
262:
181:
559:-based manifest (usually labelled manifest.json) to provide developers with a centralized place to put
2550:
2418:
2413:
2249:
1750:
755:
681:
394:
162:
117:
55:
1545:
822:
424:
Progressive web apps are all designed to work on any browser that is compliant with the appropriate
2545:
2383:
2172:
1819:
354:
350:
121:
1751:"WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers"
451:, a layout or architecture into which content can be loaded progressively as well as dynamically.
2660:
2482:
2348:
2162:
1256:
638:
code to run in a web browser, at near-native speed. Thus, libraries written in languages such as
612:
66:
1700:
1370:
543:
worker. Other technologies may be used to store data, communicate with servers or execute code.
1895:
2673:
2304:
1593:
1299:
853:
771:
444:
436:
289:
239:
166:
2742:
2723:
2688:
2664:
2634:
2624:
2219:
1177:
709:
apps. According to
Twitter, Twitter Lite consumed only 1–3% of the size of the native apps.
228:
199:
195:
173:
70:
1505:
30:
2747:
2718:
2177:
751:
743:
729:
saw 60% of customers who had uninstalled their native app return to use the
Flipkart PWA.
177:
1480:
1617:
898:
17:
2540:
2512:
2467:
759:
346:
235:
161:(SDK) was required, and the apps would be fully integrated into the device through the
125:
1974:"Publish your Progressive Web App to the Microsoft Store - Microsoft Edge Development"
1021:
2784:
2769:
2730:
2708:
2595:
2497:
2182:
530:
486:
425:
342:
243:
224:
216:
113:
74:
969:
2668:
2324:
2194:
1026:
198:
for running web apps as native apps on mobile devices. Firefox OS was based on the
227:, that let users upgrade web apps to progressive web applications in their native
2565:
2502:
2374:
2320:
2070:
747:
669:
635:
629:
526:
192:
109:
82:
59:
2507:
2487:
2462:
2289:
2269:
730:
607:
220:
188:
150:
105:
234:
By 2019, PWAs were supported by desktop versions of most browsers, including
2530:
2492:
2284:
2139:
722:
710:
522:
475:
1795:
611:
work separately from the main document context. Service workers can handle
467:
and have no active mixed content. Progressive web apps must be served via
2713:
2570:
2338:
2299:
2294:
2274:
2264:
2259:
726:
560:
251:
2683:
2629:
2445:
2425:
2343:
2124:
2062:
698:
650:
643:
370:
129:
93:
89:
51:
157:
would "run applications created with Web 2.0 Internet standards". No
2640:
2580:
2575:
2454:
2254:
2107:
2097:
2092:
1726:
1532:
1287:
1202:
718:
313:
154:
1456:
2025:
1049:"Mozilla ends commercial Firefox OS development - gHacks Tech News"
2608:
2603:
2585:
2408:
2401:
2396:
2391:
2102:
995:"Jobs' original vision for the iPhone: No third-party native apps"
873:
468:
299:
294:
255:
247:
204:
29:
2031:
1594:"Instant Loading Web Apps with an Application Shell Architecture"
2735:
2214:
2087:
701:
released Twitter Lite, a PWA alternative to the official native
685:
556:
97:
2035:
1178:"Progressive Web Apps Are Here and They're Changing Everything"
1145:
1143:
1141:
2560:
2279:
1871:"Twitter's app is helping stop phones from strangling the web"
1075:"Mozilla is stopping all commercial development on Firefox OS"
970:"App Store Year Zero: Unsweet web apps drove iPhone to an SDK"
706:
594:
489:. The manifest must contain at least the five key properties:
309:
77:. Publishing the app to digital distribution systems like the
1293:
We have no plans of sunsetting PWAs on mobile that I know of.
1125:"Progressive Web Apps: Escaping Tabs Without Losing Our Soul"
58:. PWAs are installed using the offline cache of the device's
1998:"The first batch of Windows 10 Progressive Web Apps is here"
1775:
923:"Firefox just walked away from a key piece of the open web"
471:
to ensure user privacy, security, and content authenticity.
1948:"Why Progressive Web Apps Will Replace Native Mobile Apps"
176:
allowed web technologies to be used to create interactive
1896:"12 Best Examples of Progressive Web Apps (PWAs) in 2021"
1922:"A Pinterest Progressive Web App Performance Case Study"
793:"What are Progressive Web Apps? PWA Guide for Beginners"
774:, an open-source audit tool for PWAs developed by Google
1669:
1667:
1346:"News from WWDC23: WebKit Features in Safari 17 beta"
165:
browser engine. This model was later switched to the
948:"iPhone to Support Third-Party Web 2.0 Applications"
582:
The option to set the display mode, e.g. full screen
65:
PWAs were introduced from 2016 as an alternative to
2701:
2653:
2617:
2594:
2521:
2453:
2444:
2382:
2373:
2313:
2240:
2148:
2078:
2069:
1203:"Can I use... Support tables for HTML5, CSS3, etc"
963:
961:
54:that can be installed on a device as a standalone
1636:"What's new on iOS 12.2 for Progressive Web Apps"
916:
914:
912:
910:
908:
573:The preferred URL to launch or open the web app
1527:
1525:
96:built using common web technologies including
2047:
1152:"Apple goes back to the future with web apps"
563:associated with a web application including:
8:
1436:"What, Exactly, Makes a Progressive Web App"
463:Originate from a secure origin. Served over
88:Because a PWA is delivered in the form of a
27:Specific form of single page web application
1304:: CS1 maint: numeric names: authors list (
570:Links to the web app icons or image objects
2450:
2379:
2075:
2054:
2040:
2032:
1230:"Progressive Web Apps on Windows overview"
1506:"Service worker caching and HTTP caching"
443:web application in the browser's offline
1410:"The App Shell Model | Web Fundamentals"
1073:Hoffman, Chris; PCWorld | (2016-09-28).
272:
1224:
1222:
784:
215:In 2015, designer Frances Berriman and
1796:"Programming Languages Software Award"
1675:"Introduction to Service Worker | Web"
1457:"What does it take to be installable?"
1297:
7:
823:"Progressive Web Apps | Software AG"
817:
815:
813:
644:Programming Languages Software Award
1869:Shankland, Stephen (30 July 2020).
946:Jobs, Steve; Apple (11 June 2007).
579:Default orientation of the web app
25:
1946:Gazdecki, Andrew (9 March 2018).
1920:Osmani, Addy (30 November 2017).
1533:"Web App Manifest", Working Draft
1257:"Progressive Web Apps on Desktop"
1727:"WebAssembly Core Specification"
1371:"WebKit Features in Safari 16.4"
1150:Evans, Jonny (26 January 2018).
1176:Ladage, Aaron (17 April 2018).
1020:Marcotte, Ethan (25 May 2010).
849:Mastering Front-end development
567:The name of the web application
555:(W3C) specification defining a
147:Worldwide Developers Conference
2026:Web Applications Working Group
1731:World Wide Web Consortium (W3)
1654:"Configuring Web Applications"
1535:, retrieved 12 September 2016.
968:Ritchie, Rene (5 March 2018).
852:. Cybellium Ltd. p. 273.
576:The web app configuration data
1:
172:Beginning in the early 2010s
1774:Kantha Nguyen (2022-05-01).
1255:LePage, Pete (4 June 2019).
1234:Microsoft Edge Documentation
921:Newman, Jared (2021-01-26).
207:, a feature phone platform.
1845:"Concepts behind IndexedDB"
1725:World Wide Web Consortium.
717:A 2018 review published by
693:Comparison with native apps
191:. It was intended to be an
40:progressive web application
2807:
1618:"Web Manifest Docs on MDN"
1281:agi90 (19 December 2020).
899:"Is Service Worker Ready?"
627:
551:The web app manifest is a
432:web development strategy.
187:In 2013, Mozilla released
1574:Mozilla Developer Network
1550:Mozilla Developer Network
553:World Wide Web Consortium
283:
280:
277:
1658:Safari Web Content Guide
827:techradar.softwareag.com
159:software development kit
18:Web application manifest
1022:"Responsive Web Design"
430:progressive enhancement
1701:"WebAssembly Concepts"
1053:gHacks Technology News
737:Release via app stores
721:, found that users of
606:A service worker is a
35:
1570:"Network independent"
1481:"Progressive Web App"
1395:"The App Shell Model"
441:responsive web design
263:site-specific browser
182:Responsive web design
33:
756:Samsung Galaxy Store
682:Indexed Database API
678:Indexed Database API
485:Reference a web app
449:initial static frame
211:Initial introduction
634:WebAssembly allows
274:
153:announced that the
122:Firefox for Android
48:progressive web app
2349:Application server
2028:index of standards
1978:docs.microsoft.com
1105:. 26 February 2018
613:push notifications
455:Technical criteria
273:
36:
2778:
2777:
2697:
2696:
2674:Browser extension
2649:
2648:
2369:
2368:
2305:Phusion Passenger
1820:"Web Storage API"
1679:Google Developers
1598:Google Developers
1414:Google Developers
1320:"Get your PWA on"
1261:Google Developers
1001:. 21 October 2011
901:. Jake Archibald.
859:979-8-8668-4882-9
772:Google Lighthouse
505:(with a value of
417:
416:
225:web app manifests
174:dynamic web pages
16:(Redirected from
2798:
2791:Web applications
2743:Web API security
2665:Remote scripting
2635:Web SQL Database
2451:
2380:
2076:
2056:
2049:
2042:
2033:
2013:
2012:
2010:
2009:
1994:
1988:
1987:
1985:
1984:
1969:
1963:
1962:
1960:
1958:
1943:
1937:
1936:
1934:
1932:
1926:ChromiumDev team
1917:
1911:
1910:
1908:
1907:
1892:
1886:
1885:
1883:
1881:
1866:
1860:
1859:
1857:
1855:
1841:
1835:
1834:
1832:
1830:
1816:
1810:
1809:
1807:
1806:
1792:
1786:
1785:
1783:
1782:
1771:
1765:
1764:
1762:
1761:
1747:
1741:
1740:
1738:
1737:
1722:
1716:
1715:
1713:
1711:
1697:
1691:
1690:
1688:
1686:
1671:
1662:
1661:
1650:
1644:
1643:
1642:. 27 March 2019.
1632:
1626:
1625:
1614:
1608:
1607:
1605:
1604:
1590:
1584:
1583:
1581:
1580:
1566:
1560:
1559:
1557:
1556:
1542:
1536:
1529:
1520:
1519:
1517:
1516:
1502:
1496:
1495:
1493:
1491:
1477:
1471:
1470:
1468:
1467:
1453:
1447:
1446:
1444:
1442:
1431:
1425:
1424:
1422:
1420:
1405:
1399:
1398:
1391:
1385:
1384:
1382:
1381:
1366:
1360:
1359:
1357:
1356:
1341:
1335:
1334:
1332:
1331:
1316:
1310:
1309:
1303:
1295:
1278:
1272:
1271:
1269:
1267:
1252:
1246:
1245:
1243:
1241:
1226:
1217:
1216:
1214:
1213:
1199:
1193:
1192:
1190:
1188:
1173:
1167:
1166:
1164:
1162:
1147:
1136:
1135:
1133:
1131:
1120:
1114:
1113:
1111:
1110:
1095:
1089:
1088:
1086:
1085:
1070:
1064:
1063:
1061:
1060:
1045:
1039:
1038:
1036:
1034:
1017:
1011:
1010:
1008:
1006:
991:
985:
984:
982:
980:
965:
956:
955:
943:
937:
936:
934:
933:
918:
903:
902:
895:
889:
888:
886:
884:
874:"Can I use pwa?"
870:
864:
863:
846:Ltd, Cybellium.
843:
837:
836:
834:
833:
819:
808:
807:
805:
804:
797:freeCodeCamp.org
789:
520:
516:
512:
508:
504:
500:
496:
492:
275:
229:operating system
196:operating system
178:web applications
21:
2806:
2805:
2801:
2800:
2799:
2797:
2796:
2795:
2781:
2780:
2779:
2774:
2748:Web application
2693:
2645:
2613:
2590:
2517:
2440:
2365:
2309:
2236:
2215:JavaScript JSGI
2195:ASP.NET Handler
2178:Jakarta Servlet
2144:
2065:
2060:
2022:
2017:
2016:
2007:
2005:
2002:Windows Central
1996:
1995:
1991:
1982:
1980:
1971:
1970:
1966:
1956:
1954:
1945:
1944:
1940:
1930:
1928:
1919:
1918:
1914:
1905:
1903:
1894:
1893:
1889:
1879:
1877:
1868:
1867:
1863:
1853:
1851:
1843:
1842:
1838:
1828:
1826:
1818:
1817:
1813:
1804:
1802:
1800:www.sigplan.org
1794:
1793:
1789:
1780:
1778:
1773:
1772:
1768:
1759:
1757:
1749:
1748:
1744:
1735:
1733:
1724:
1723:
1719:
1709:
1707:
1699:
1698:
1694:
1684:
1682:
1673:
1672:
1665:
1652:
1651:
1647:
1634:
1633:
1629:
1616:
1615:
1611:
1602:
1600:
1592:
1591:
1587:
1578:
1576:
1568:
1567:
1563:
1554:
1552:
1544:
1543:
1539:
1530:
1523:
1514:
1512:
1504:
1503:
1499:
1489:
1487:
1479:
1478:
1474:
1465:
1463:
1455:
1454:
1450:
1440:
1438:
1434:Russell, Alex.
1433:
1432:
1428:
1418:
1416:
1407:
1406:
1402:
1393:
1392:
1388:
1379:
1377:
1368:
1367:
1363:
1354:
1352:
1343:
1342:
1338:
1329:
1327:
1324:Vivaldi Browser
1318:
1317:
1313:
1296:
1280:
1279:
1275:
1265:
1263:
1254:
1253:
1249:
1239:
1237:
1236:. 13 March 2021
1228:
1227:
1220:
1211:
1209:
1201:
1200:
1196:
1186:
1184:
1175:
1174:
1170:
1160:
1158:
1149:
1148:
1139:
1129:
1127:
1123:Russell, Alex.
1122:
1121:
1117:
1108:
1106:
1097:
1096:
1092:
1083:
1081:
1072:
1071:
1067:
1058:
1056:
1047:
1046:
1042:
1032:
1030:
1019:
1018:
1014:
1004:
1002:
993:
992:
988:
978:
976:
967:
966:
959:
945:
944:
940:
931:
929:
920:
919:
906:
897:
896:
892:
882:
880:
872:
871:
867:
860:
845:
844:
840:
831:
829:
821:
820:
811:
802:
800:
791:
790:
786:
781:
768:
752:Microsoft Store
744:Apple App Store
739:
695:
659:
632:
626:
604:
602:Service workers
592:
549:
540:
518:
514:
510:
506:
502:
498:
494:
490:
457:
422:
420:Characteristics
271:
269:Browser support
221:service workers
213:
143:
138:
79:Apple App Store
50:, is a type of
28:
23:
22:
15:
12:
11:
5:
2804:
2802:
2794:
2793:
2783:
2782:
2776:
2775:
2773:
2772:
2767:
2766:
2765:
2760:
2755:
2745:
2740:
2739:
2738:
2728:
2727:
2726:
2721:
2711:
2705:
2703:
2699:
2698:
2695:
2694:
2692:
2691:
2686:
2681:
2676:
2671:
2657:
2655:
2651:
2650:
2647:
2646:
2644:
2643:
2638:
2637:(formerly W3C)
2632:
2627:
2621:
2619:
2615:
2614:
2612:
2611:
2606:
2600:
2598:
2592:
2591:
2589:
2588:
2583:
2578:
2573:
2568:
2563:
2558:
2553:
2548:
2543:
2538:
2533:
2527:
2525:
2519:
2518:
2516:
2515:
2513:XMLHttpRequest
2510:
2505:
2500:
2495:
2490:
2485:
2480:
2475:
2470:
2465:
2459:
2457:
2448:
2442:
2441:
2439:
2438:
2433:
2428:
2423:
2422:
2421:
2411:
2406:
2405:
2404:
2399:
2388:
2386:
2377:
2371:
2370:
2367:
2366:
2364:
2363:
2358:
2357:
2356:
2346:
2341:
2336:
2327:
2317:
2315:
2311:
2310:
2308:
2307:
2302:
2297:
2292:
2287:
2282:
2277:
2272:
2267:
2262:
2257:
2252:
2246:
2244:
2242:Apache modules
2238:
2237:
2235:
2234:
2233:
2232:
2222:
2217:
2212:
2207:
2202:
2197:
2192:
2187:
2186:
2185:
2175:
2170:
2165:
2160:
2154:
2152:
2146:
2145:
2143:
2142:
2137:
2132:
2127:
2122:
2117:
2112:
2111:
2110:
2105:
2100:
2095:
2084:
2082:
2073:
2067:
2066:
2063:Web interfaces
2061:
2059:
2058:
2051:
2044:
2036:
2030:
2029:
2021:
2020:External links
2018:
2015:
2014:
1989:
1964:
1938:
1912:
1887:
1861:
1836:
1811:
1787:
1766:
1742:
1717:
1692:
1663:
1645:
1627:
1609:
1585:
1561:
1546:"Discoverable"
1537:
1521:
1497:
1472:
1448:
1426:
1408:Osmani, Addi.
1400:
1386:
1361:
1336:
1311:
1273:
1247:
1218:
1194:
1168:
1137:
1115:
1090:
1065:
1040:
1012:
986:
957:
938:
904:
890:
865:
858:
838:
809:
783:
782:
780:
777:
776:
775:
767:
764:
738:
735:
694:
691:
690:
689:
679:
675:
674:
667:
658:
655:
628:Main article:
625:
622:
603:
600:
591:
588:
584:
583:
580:
577:
574:
571:
568:
548:
545:
539:
536:
535:
534:
531:splash screens
483:
472:
456:
453:
421:
418:
415:
414:
412:
409:
406:
403:
400:
397:
391:
390:
388:
385:
382:
379:
376:
373:
367:
366:
347:Microsoft Edge
339:
336:
333:
330:
327:
324:
317:
316:
307:
302:
297:
292:
286:
285:
282:
279:
270:
267:
236:Microsoft Edge
212:
209:
142:
139:
137:
134:
126:Microsoft Edge
85:is optional.
75:mobile devices
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
2803:
2792:
2789:
2788:
2786:
2771:
2770:Web framework
2768:
2764:
2761:
2759:
2756:
2754:
2751:
2750:
2749:
2746:
2744:
2741:
2737:
2734:
2733:
2732:
2731:Web standards
2729:
2725:
2722:
2720:
2717:
2716:
2715:
2712:
2710:
2709:Microservices
2707:
2706:
2704:
2700:
2690:
2687:
2685:
2682:
2680:
2677:
2675:
2672:
2670:
2666:
2662:
2659:
2658:
2656:
2652:
2642:
2639:
2636:
2633:
2631:
2628:
2626:
2623:
2622:
2620:
2616:
2610:
2607:
2605:
2602:
2601:
2599:
2597:
2593:
2587:
2584:
2582:
2579:
2577:
2574:
2572:
2569:
2567:
2564:
2562:
2559:
2557:
2554:
2552:
2549:
2547:
2544:
2542:
2539:
2537:
2534:
2532:
2529:
2528:
2526:
2524:
2520:
2514:
2511:
2509:
2506:
2504:
2501:
2499:
2498:Web messaging
2496:
2494:
2491:
2489:
2486:
2484:
2481:
2479:
2476:
2474:
2471:
2469:
2466:
2464:
2461:
2460:
2458:
2456:
2452:
2449:
2447:
2443:
2437:
2434:
2432:
2429:
2427:
2424:
2420:
2417:
2416:
2415:
2412:
2410:
2407:
2403:
2400:
2398:
2395:
2394:
2393:
2390:
2389:
2387:
2385:
2381:
2378:
2376:
2372:
2362:
2359:
2355:
2352:
2351:
2350:
2347:
2345:
2342:
2340:
2337:
2335:
2331:
2328:
2326:
2322:
2319:
2318:
2316:
2312:
2306:
2303:
2301:
2298:
2296:
2293:
2291:
2288:
2286:
2283:
2281:
2278:
2276:
2273:
2271:
2268:
2266:
2263:
2261:
2258:
2256:
2253:
2251:
2248:
2247:
2245:
2243:
2239:
2231:
2228:
2227:
2226:
2223:
2221:
2218:
2216:
2213:
2211:
2208:
2206:
2203:
2201:
2198:
2196:
2193:
2191:
2188:
2184:
2181:
2180:
2179:
2176:
2174:
2171:
2169:
2166:
2164:
2161:
2159:
2156:
2155:
2153:
2151:
2147:
2141:
2138:
2136:
2133:
2131:
2128:
2126:
2123:
2121:
2118:
2116:
2113:
2109:
2106:
2104:
2101:
2099:
2096:
2094:
2091:
2090:
2089:
2086:
2085:
2083:
2081:
2077:
2074:
2072:
2068:
2064:
2057:
2052:
2050:
2045:
2043:
2038:
2037:
2034:
2027:
2024:
2023:
2019:
2003:
1999:
1993:
1990:
1979:
1975:
1968:
1965:
1953:
1949:
1942:
1939:
1927:
1923:
1916:
1913:
1901:
1897:
1891:
1888:
1876:
1872:
1865:
1862:
1850:
1846:
1840:
1837:
1825:
1821:
1815:
1812:
1801:
1797:
1791:
1788:
1777:
1770:
1767:
1756:
1752:
1746:
1743:
1732:
1728:
1721:
1718:
1706:
1702:
1696:
1693:
1680:
1676:
1670:
1668:
1664:
1659:
1655:
1649:
1646:
1641:
1637:
1631:
1628:
1623:
1619:
1613:
1610:
1599:
1595:
1589:
1586:
1575:
1571:
1565:
1562:
1551:
1547:
1541:
1538:
1534:
1528:
1526:
1522:
1511:
1507:
1501:
1498:
1486:
1482:
1476:
1473:
1462:
1458:
1452:
1449:
1437:
1430:
1427:
1415:
1411:
1404:
1401:
1396:
1390:
1387:
1376:
1372:
1365:
1362:
1351:
1347:
1340:
1337:
1325:
1321:
1315:
1312:
1307:
1301:
1294:
1290:
1289:
1284:
1277:
1274:
1262:
1258:
1251:
1248:
1235:
1231:
1225:
1223:
1219:
1208:
1204:
1198:
1195:
1183:
1179:
1172:
1169:
1157:
1156:Computerworld
1153:
1146:
1144:
1142:
1138:
1126:
1119:
1116:
1104:
1100:
1094:
1091:
1080:
1076:
1069:
1066:
1054:
1050:
1044:
1041:
1029:
1028:
1023:
1016:
1013:
1000:
996:
990:
987:
975:
971:
964:
962:
958:
953:
949:
942:
939:
928:
924:
917:
915:
913:
911:
909:
905:
900:
894:
891:
879:
875:
869:
866:
861:
855:
851:
850:
842:
839:
828:
824:
818:
816:
814:
810:
798:
794:
788:
785:
778:
773:
770:
769:
765:
763:
761:
757:
753:
749:
745:
736:
734:
732:
728:
724:
720:
715:
712:
708:
704:
700:
692:
687:
683:
680:
677:
676:
671:
668:
665:
664:
663:
656:
654:
652:
649:
645:
641:
637:
631:
623:
621:
617:
614:
609:
601:
599:
596:
589:
587:
581:
578:
575:
572:
569:
566:
565:
564:
562:
558:
554:
546:
544:
537:
532:
529:, displaying
528:
524:
488:
484:
481:
477:
473:
470:
466:
462:
461:
460:
454:
452:
450:
446:
442:
438:
433:
431:
427:
426:web standards
419:
413:
410:
407:
404:
401:
398:
396:
393:
392:
389:
386:
383:
380:
377:
374:
372:
369:
368:
364:
360:
356:
352:
348:
344:
343:Google Chrome
340:
337:
334:
331:
328:
325:
322:
319:
318:
315:
311:
308:
306:
303:
301:
298:
296:
293:
291:
288:
287:
276:
268:
266:
264:
259:
257:
253:
249:
246:(on Windows,
245:
244:Google Chrome
241:
237:
232:
230:
226:
222:
218:
217:Google Chrome
210:
208:
206:
201:
197:
194:
190:
185:
183:
179:
175:
170:
168:
164:
160:
156:
152:
148:
140:
135:
133:
132:for desktop.
131:
127:
123:
119:
115:
114:Google Chrome
111:
107:
103:
99:
95:
91:
86:
84:
80:
76:
72:
68:
63:
61:
57:
53:
49:
45:
41:
32:
19:
2762:
2384:Browser APIs
2325:Web resource
2006:. Retrieved
2004:. 2018-04-07
2001:
1992:
1981:. Retrieved
1977:
1972:MSEdgeTeam.
1967:
1955:. Retrieved
1951:
1941:
1929:. Retrieved
1925:
1915:
1904:. Retrieved
1902:. 2021-02-22
1899:
1890:
1878:. Retrieved
1874:
1864:
1852:. Retrieved
1848:
1839:
1827:. Retrieved
1823:
1814:
1803:. Retrieved
1799:
1790:
1779:. Retrieved
1769:
1758:. Retrieved
1754:
1745:
1734:. Retrieved
1730:
1720:
1708:. Retrieved
1704:
1695:
1683:. Retrieved
1681:. 1 May 2019
1678:
1657:
1648:
1639:
1630:
1622:MDN Web Docs
1621:
1612:
1601:. Retrieved
1597:
1588:
1577:. Retrieved
1573:
1564:
1553:. Retrieved
1549:
1540:
1513:. Retrieved
1509:
1500:
1488:. Retrieved
1484:
1475:
1464:. Retrieved
1460:
1451:
1439:. Retrieved
1429:
1417:. Retrieved
1413:
1403:
1389:
1378:. Retrieved
1374:
1364:
1353:. Retrieved
1349:
1339:
1328:. Retrieved
1326:. 2021-10-07
1323:
1314:
1292:
1286:
1276:
1266:13 September
1264:. Retrieved
1260:
1250:
1238:. Retrieved
1233:
1210:. Retrieved
1206:
1197:
1185:. Retrieved
1181:
1171:
1159:. Retrieved
1155:
1128:. Retrieved
1118:
1107:. Retrieved
1102:
1093:
1082:. Retrieved
1078:
1068:
1057:. Retrieved
1055:. 2016-09-27
1052:
1043:
1031:. Retrieved
1027:A List Apart
1025:
1015:
1003:. Retrieved
998:
989:
977:. Retrieved
973:
951:
941:
930:. Retrieved
927:Fast Company
926:
893:
881:. Retrieved
877:
868:
848:
841:
830:. Retrieved
826:
801:. Retrieved
799:. 2024-01-18
796:
787:
740:
716:
696:
660:
657:Data storage
633:
618:
605:
593:
585:
550:
541:
538:Technologies
479:
458:
448:
434:
423:
260:
233:
214:
186:
171:
144:
141:Predecessors
118:Apple Safari
87:
64:
47:
43:
39:
37:
2763:Progressive
2758:Single-page
2566:WebAssembly
2546:Geolocation
2503:Web storage
2409:C NPRuntime
2397:LiveConnect
2375:Client-side
2321:Web service
2250:mod_include
2205:Python ASGI
2200:Python WSGI
2150:Server APIs
2071:Server-side
1957:10 February
1931:10 February
1880:11 February
1776:"Home Nest"
1441:October 18,
1207:caniuse.com
748:Google Play
670:Web Storage
666:Web Storage
636:precompiled
630:WebAssembly
624:WebAssembly
590:iOS support
527:home screen
193:open-source
145:At Apple's
128:but not by
110:WebAssembly
83:Google Play
60:web browser
56:application
2531:DOM events
2508:Web worker
2493:WebSockets
2354:comparison
2290:mod_python
2270:mod_parrot
2103:Encryption
2008:2021-05-16
1983:2021-05-16
1906:2021-05-16
1805:2024-05-06
1781:2024-05-06
1760:2024-05-06
1736:2024-05-06
1603:2017-04-24
1579:2017-04-24
1555:2017-04-24
1515:2021-05-19
1466:2021-05-19
1380:2023-06-14
1355:2023-06-14
1330:2021-10-11
1212:2021-05-16
1109:2021-03-17
1103:TechCrunch
1084:2021-03-17
1059:2022-05-05
932:2021-01-27
883:27 January
832:2020-09-25
803:2024-05-06
779:References
762:indexing.
673:sessions).
608:web worker
515:minimal-ui
511:fullscreen
507:standalone
495:short_name
189:Firefox OS
151:Steve Jobs
106:JavaScript
2689:Scripting
2551:IndexedDB
2402:XPConnect
2361:Scripting
2285:mod_proxy
2230:container
2220:Perl PSGI
2210:Ruby Rack
2183:container
2140:WebSocket
2080:Protocols
1854:14 August
1829:14 August
1710:14 August
1283:"Comment"
723:Pinterest
711:Starbucks
697:In 2017,
653:in 2021.
523:app store
499:start_url
476:web cache
439:" of the
411:Partial
402:Partial
341:Includes
167:App Store
149:in 2007,
2785:Category
2714:Web page
2571:WebAuthn
2446:Web APIs
2339:Open API
2300:mod_ruby
2295:mod_wsgi
2275:mod_perl
2265:mod_mono
2260:mod_lisp
2190:CLI OWIN
1900:SimiCart
1490:June 15,
1300:cite web
1240:13 March
1130:June 15,
766:See also
727:Flipkart
561:metadata
547:Manifest
487:manifest
384:Partial
321:Chromium
284:Comment
281:Support
278:Browser
252:ChromeOS
34:PWA logo
2724:Dynamic
2684:Web IDL
2630:GraphQL
2596:Khronos
2426:ActiveX
2414:C PPAPI
2392:C NPAPI
2344:Webhook
2280:mod_php
2225:Portlet
2173:COM ASP
2168:C ISAPI
2163:C ASAPI
2158:C NSAPI
1510:web.dev
1485:web.dev
1461:web.dev
1079:PCWorld
1033:May 25,
999:9to5Mac
878:CanIUse
731:Lancôme
703:Android
699:Twitter
651:SIGPLAN
517:), and
503:display
371:Firefox
359:Vivaldi
323:-based
305:Android
290:Windows
240:Windows
136:History
130:Firefox
94:website
90:webpage
71:desktop
52:web app
2719:Static
2702:Topics
2679:Mashup
2654:Topics
2641:WebUSB
2618:Others
2581:WebRTC
2576:WebGPU
2468:Canvas
2455:WHATWG
2314:Topics
2255:mod_jk
2108:WebDAV
1952:Forbes
1685:23 May
1640:Medium
1419:23 May
1375:WebKit
1350:WebKit
1288:Reddit
1187:23 May
1161:23 May
1005:22 May
979:23 May
856:
719:Forbes
533:, etc.
501:, and
480:before
395:Safari
363:others
361:, and
314:iPadOS
312:&
254:, and
242:) and
163:Safari
155:iPhone
124:, and
108:, and
67:native
46:), or
2669:DHTML
2625:Gears
2609:WebGL
2604:WebCL
2586:WebXR
2488:Video
2463:Audio
1755:InfoQ
974:iMore
952:Apple
754:, or
646:from
519:icons
469:HTTPS
445:cache
437:shell
355:Opera
351:Brave
300:Linux
295:macOS
256:Linux
248:macOS
205:KaiOS
200:Gecko
2753:Rich
2736:REST
2667:vs.
2663:and
2661:Ajax
2541:File
2473:CORS
2436:XBAP
2419:NaCl
2332:vs.
2323:vs.
2135:WSRP
2125:FCGI
2120:SCGI
2088:HTTP
1959:2023
1933:2023
1882:2023
1875:CNET
1856:2018
1831:2018
1712:2018
1687:2019
1531:W3C
1492:2015
1443:2016
1421:2019
1306:link
1268:2019
1242:2021
1189:2019
1163:2019
1132:2015
1035:2010
1007:2019
981:2019
885:2021
854:ISBN
760:Bing
705:and
686:JSON
557:JSON
491:name
381:No
378:No
375:No
335:Yes
332:Yes
329:Yes
326:Yes
238:(on
223:and
98:HTML
73:and
2561:SVG
2556:MSE
2536:EME
2523:W3C
2483:SSE
2478:DOM
2431:BHO
2334:ROA
2330:WOA
2130:AJP
2115:CGI
1849:MDN
1824:MDN
1705:MDN
1182:DEG
707:iOS
648:ACM
595:iOS
513:or
493:or
465:TLS
387:No
310:iOS
258:).
102:CSS
92:or
81:or
62:.
44:PWA
2787::
2098:v3
2093:v2
2000:.
1976:.
1950:.
1924:.
1898:.
1873:.
1847:.
1822:.
1798:.
1753:.
1729:.
1703:.
1677:.
1666:^
1656:.
1638:.
1620:.
1596:.
1572:.
1548:.
1524:^
1508:.
1483:.
1459:.
1412:.
1373:.
1348:.
1322:.
1302:}}
1298:{{
1291:.
1285:.
1259:.
1232:.
1221:^
1205:.
1180:.
1154:.
1140:^
1101:.
1077:.
1051:.
1024:.
997:.
972:.
960:^
950:.
925:.
907:^
876:.
825:.
812:^
795:.
750:,
746:,
509:,
497:,
408:—
405:—
399:—
365:.
357:,
353:,
349:,
345:,
338:—
250:,
180:.
120:,
116:,
104:,
100:,
38:A
2055:e
2048:t
2041:v
2011:.
1986:.
1961:.
1935:.
1909:.
1884:.
1858:.
1833:.
1808:.
1784:.
1763:.
1739:.
1714:.
1689:.
1660:.
1624:.
1606:.
1582:.
1558:.
1518:.
1494:.
1469:.
1445:.
1423:.
1397:.
1383:.
1358:.
1333:.
1308:)
1270:.
1244:.
1215:.
1191:.
1165:.
1134:.
1112:.
1087:.
1062:.
1037:.
1009:.
983:.
954:.
935:.
887:.
862:.
835:.
806:.
640:C
42:(
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.