Knowledge

Angular (web framework)

Source 📝

838: 246: 84: 34: 3274: 3256: 3367: 380:
Angular 2.0 was announced at the ng-Europe conference 22–23 October 2014. On April 30, 2015, the Angular developers announced that Angular 2 moved from Alpha to Developer Preview. Angular 2 moved to Beta in December 2015, and the first release candidate was published in May 2016. The final version
687:
All the major releases are supported for 18 months. This consists of 6 months of active support, during which regularly-scheduled updates and patches are released. It is then followed by 12 months of long-term support (LTS), during which only critical fixes and security patches are released.
253:
Google designed Angular as a ground-up rewrite of AngularJS. Unlike AngularJS, Angular does not have a concept of "scope" or controllers; instead, it uses a hierarchy of components as its primary architectural characteristic. Angular has a different expression syntax, focusing on
809:
Angular Material includes a variety of UI components such as buttons, cards, dialogs, grids, and form controls. These components are designed to be customizable and easy to integrate into Angular applications. Additional features of Angular Material include support for
588:
Updates regarding Application Performance, Angular Material & CDK, Virtual Scrolling, Improved Accessibility of Selects. Support for Content Projection using web standard for custom elements, and dependency updates regarding Typescript 3.1, RxJS 6.3 and Node.js 10.
371:
Angular has the official support for Server-Side Rendering. This functionality improves the application's load time and performance. Server-side rendering also enhances search engine optimization by making content more accessible to web crawlers.
237:. The Angular ecosystem consists of a diverse group of over 1.7 million developers, library authors, and content creators. According to the Stack Overflow Developer Survey, Angular is one of the most commonly used web frameworks. 806:
in Angular. It provides a collection of reusable components that adhere to Google's Material Design specifications, aiming to offer a consistent user interface across different devices and platforms.
323:
Angular supports two-way data binding, which synchronizes data between the model and the view. This ensures that any changes in the view are automatically reflected in the model and vice versa.
384:
Version 8 of Angular introduced a new compilation and rendering pipeline, Ivy, and version 9 of Angular enabled Ivy by default. Angular 13 removed the deprecated former compiler, View Engine.
392:
The rewrite of AngularJS was called "Angular 2", but this led to confusion among developers. To clarify, the team announced that separate names should be used for each framework with "
351:
Angular includes a router that allows developers to define and manage application states and navigation paths, making it easier to build single-page applications with complex routing.
331:
Angular has a built-in dependency injection system that makes it easier to manage and inject dependencies into components and services. This promotes modularity and easier testing.
676:
Since v9, the Angular team has moved all new applications to use the Ivy compiler and runtime. They will be working on Ivy to improve output bundle sizes and development speeds.
363:) provides a set of tools for creating, building, testing, and deploying Angular applications. It enables rapid application setup and simplifies ongoing development tasks. 2568: 1375: 575:
Differential loading for all application code, Dynamic imports for lazy routes, Web workers, TypeScript 3.4 support, and Angular Ivy as an opt-in preview.
1006: 1666: 679:
Each version is expected to be backward-compatible with the prior release. The Angular development team has pledged to do twice-a-year upgrades.
822:
In 2018, Angular 6 introduced Angular Elements, enabling developers to package Angular components as custom web elements, which are part of the
3285: 1585: 866: 339:
Angular extends HTML with additional attributes called directives. Directives offer functionality to change the behavior or appearance of
307:-based architecture, which allows developers to build encapsulated, reusable user interface elements. Each component encapsulates its own 1787: 891: 1297: 1856: 1836: 1652: 1696: 3864: 632:
HttpClient for making HTTP requests, conditionally disabling animations, new router life cycle events for Guards and Resolvers.
3520: 3226: 1921: 2780: 843: 3280: 1269:"Angular 2 moves from Alpha to Developer Preview! Dev guide and API docs now available at ... angular.io/docs/js/latest" 3859: 3807: 635:
Minor release, meaning that it contains no breaking changes and that it is a drop-in replacement for Angular 4.x.x.
3318: 2101: 169: 2900: 2875: 2870: 1379: 3813: 1326: 1242: 233:
and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built
3597: 3236: 3029: 2238: 1631: 103: 3854: 3582: 2746: 2722: 2702: 2474: 220: 3267: 3262: 2880: 2631: 1829: 1531: 129: 1609: 1545: 3844: 3761: 3587: 2959: 2736: 2613: 2580: 2086: 75: 442:
Application builder, a new syntax for control flow, and a re-worked learning and documentation website.
3771: 2942: 2860: 2688: 1674: 1560: 3592: 3513: 2910: 1456: 1401: 1351: 559: 1507: 1481: 83: 3849: 3615: 2773: 2038: 3556: 3231: 3221: 2947: 2718: 2593: 2537: 2018: 1822: 223: 2527: 1745: 1721: 3839: 3745: 3551: 3419: 3381: 3351: 3064: 2978: 2937: 2621: 2542: 2497: 2213: 2071: 1429: 649: 489:
Typed forms, standalone components, and new primitives in the Angular CDK (component dev kit).
396:" referring to the 1.X versions and "Angular" without the "JS" referring to versions 2 and up. 360: 259: 3818: 2507: 2248: 2028: 899: 811: 456: 340: 942: 3720: 3645: 3566: 3506: 3311: 2639: 2547: 2512: 2364: 2173: 2023: 1889: 1305: 1272: 791:"Angular Material" redirects here. For the library of the same name for AngularJS 1.x, see 315:, and TypeScript, making it easier to manage and test individual pieces of an application. 245: 2076: 8: 2766: 2404: 2286: 2106: 1926: 920: 616: 283: 792: 3660: 3498: 3191: 3119: 3001: 2969: 2932: 2925: 2920: 2698: 2672: 2603: 2532: 2394: 2344: 2056: 2051: 429:
Experimental zoneless change detection support and server-side rendering improvements.
304: 157: 3730: 3670: 3162: 2818: 2742: 2424: 2419: 2296: 2291: 1959: 1904: 267: 1268: 913: 3735: 3665: 3635: 2991: 2439: 2369: 2243: 1982: 1974: 1964: 851: 181: 968: 3304: 3077: 2116: 803: 287: 1048: 3801: 3082: 3051: 2895: 2644: 2389: 2141: 2081: 823: 799: 2885: 1097: 3833: 3451: 3137: 3011: 2598: 2131: 2111: 1899: 1845: 871: 279: 226: 174: 1586:"Version 7 of Angular — CLI Prompts, Virtual Scroll, Drag and Drop and more" 1073: 3695: 3675: 3482: 3186: 3157: 2986: 2954: 2915: 2835: 2808: 2803: 2253: 2178: 2096: 1884: 1879: 982: 162: 3087: 249:
Architecture of an Angular application, services, and dependency injection
3655: 3630: 3414: 3127: 2429: 2329: 2301: 2208: 2168: 1992: 1894: 186: 1218: 1030: 3766: 3740: 3705: 3561: 3487: 3477: 3391: 3167: 3046: 2845: 2813: 2789: 2732: 2728: 2552: 2409: 2359: 2339: 2258: 2188: 2151: 2091: 1936: 1916: 1145: 275: 216: 150: 146: 41: 1246: 3625: 3396: 3132: 2850: 2659: 2482: 2454: 2349: 2163: 2136: 393: 271: 234: 135: 20: 1169: 3781: 3725: 3456: 3424: 3408: 3356: 3241: 3024: 3019: 2905: 2840: 2667: 2649: 2492: 2487: 2414: 2218: 2183: 2066: 2061: 33: 2562: 3710: 3690: 3650: 3640: 3430: 3386: 3341: 3327: 3072: 3039: 2890: 2830: 2708: 2502: 2444: 2384: 2379: 2354: 2324: 2233: 2228: 2223: 2046: 2010: 2000: 1931: 1874: 1814: 1283: 619:, a build optimizer and improvements related to Material Design. 529: 460: 1193: 3776: 3715: 3700: 3529: 3461: 3446: 3366: 3211: 3206: 3092: 3006: 2996: 2823: 2692: 2557: 2374: 2334: 2306: 2268: 2263: 2203: 2193: 2126: 2121: 1954: 1911: 1769: 1697:"Version 9 of Angular Now Available — Project Ivy has arrived!" 1121: 947: 861: 856: 230: 46: 1219:"Angular SSR: Your server-side rendering implementation guide" 3196: 2758: 2517: 2459: 2449: 2434: 1946: 1788:"How to create Angular 6 Custom Elements and Web Components" 240: 3685: 3680: 3216: 3201: 3034: 2588: 2522: 2399: 2278: 2198: 1866: 308: 3296: 3346: 2712: 2464: 2316: 312: 3528: 1809: 778:
Angular versions v2 to v15 are no longer under support.
197: 1049:"What's the difference between AngularJS and Angular?" 1804: 833: 892:"Angular, version 2: proprioception-reinforcement" 969:"AngularJS and Angular 2+: a Detailed Comparison" 3831: 298: 682: 3514: 3312: 2774: 1830: 867:Comparison of JavaScript-based web frameworks 545:New Date Range Picker (Material UI library). 515:Deprecated support for Internet Explorer 11. 463:-based build system for development servers. 1376:"Angular: Branding Guidelines for AngularJS" 476:Standalone APIs, directive composition API. 278:language, which introduces features such as 3521: 3507: 3319: 3305: 3273: 3255: 2781: 2767: 1837: 1823: 455:Partial hydration for Angular Universal's 82: 1266: 502:Removed deprecated View Engine renderer. 241:Differences between Angular and AngularJS 1653:"Angular 5 JavaScript framework delayed" 1632:"Version 5.0.0 of Angular Now Available" 1610:"Version 6.0.0 of Angular Now Available" 1505: 1479: 1349: 1216: 935: 366: 244: 326: 270:binding. Angular recommends the use of 3832: 1454: 1427: 1399: 1007:"Stack Overflow Developer Survey 2023" 109:19.0.0-next.0 / 14 August 2024 3502: 3300: 2762: 1818: 1694: 1583: 1558: 1546:"Version 10 of Angular Now Available" 1532:"Version 11 of Angular Now Available" 1423: 1421: 1074:"Composing with Components · Angular" 16:Open source web application framework 898:. September 14, 2016. Archived from 844:Free and open-source software portal 602:Experimental custom element support 1577: 817: 814:, theming, and accessibility. 793:AngularJS § AngularJS Material 786: 381:was released on 14 September 2016. 13: 3808:Google LLC v. Oracle America, Inc. 1844: 1695:Fluin, Stephen (6 February 2020). 1659: 1645: 1623: 1602: 1552: 1538: 1524: 1499: 1480:Thompson, Mark (4 November 2021). 1473: 1418: 1194:"Angular CLI · Overview · Angular" 802:component library that implements 671: 399: 14: 3876: 1798: 1629: 1428:Gechev, Minko (8 November 2023). 1146:"Directives · Overview · Angular" 1122:"Dependency injection in Angular" 1098:"Understanding binding · Angular" 459:, experimental Jest support, and 3365: 3272: 3254: 1561:"A plan for version 8.0 and Ivy" 836: 32: 3814:Open Source Security Foundation 1780: 1762: 1738: 1714: 1688: 1457:"Angular v15 is now available!" 1448: 1402:"Angular v18 is now available!" 1393: 1368: 1343: 1319: 1290: 1260: 1235: 1210: 1186: 1162: 1138: 1114: 1090: 558:Improved build times, enabling 318: 3865:Software using the MIT license 3237:Asynchronous module definition 2788: 1508:"Angular v12 is now available" 1482:"Angular v13 is now Available" 1352:"Angular v13 is now Available" 1217:Żurawski, Paweł (2024-05-09). 1170:"Routing · Overview · Angular" 1066: 1041: 1023: 999: 975: 961: 884: 354: 1: 3532:free and open-source software 1667:"Angular 4.0.0 Now Available" 1584:Fluin, Stephen (2018-10-18). 1559:Fluin, Stephen (2019-02-08). 1506:Thompson, Mark (2021-05-12). 1350:Thompson, Mark (2021-11-04). 877: 334: 1810:Archived website (Angular 2) 1455:Gechev, Minko (2022-11-21). 1400:Gechev, Minko (2024-05-23). 781: 299:Component-based architecture 56:2.0 / 14 September 2016 7: 3326: 2087:Remote Application Platform 829: 692:Supported Angular Versions 683:Support policy and schedule 293: 10: 3881: 1267:@angularjs (30 Apr 2015). 826:set of web platform APIs. 790: 375: 346: 18: 3860:JavaScript web frameworks 3794: 3754: 3606: 3575: 3544: 3537: 3470: 3439: 3374: 3363: 3334: 3250: 3179: 3150: 3118: 3104: 3063: 2977: 2968: 2859: 2796: 2681: 2658: 2630: 2612: 2579: 2473: 2315: 2277: 2150: 2037: 2009: 1991: 1973: 1945: 1865: 1852: 1430:"Introducing Angular v17" 1298:"Angular: Angular 2 Beta" 387: 227:web application framework 192: 180: 168: 156: 142: 128: 124: 102: 74: 70: 52: 40: 31: 646:Added ng update command 3407:MEEN (substituted with 19:For AngularJS 1.x, see 3286:server-side JavaScript 943:"angular/CHANGELOG.md" 798:Angular Material is a 361:Command Line Interface 250: 211:(also referred to as " 87:/ 18 September 2024 3576:Programming languages 3281:JavaScript frameworks 1671:angularjs.blogspot.ca 1302:angularjs.blogspot.it 457:Server-side rendering 367:Server-side rendering 248: 229:. It is developed by 111:; 37 days ago 58:; 8 years ago 3855:JavaScript libraries 3263:JavaScript libraries 1790:. 29 September 2018. 1655:. 18 September 2017. 1243:"Ng-Europe schedule" 1055:. September 19, 2017 617:progressive web apps 327:Dependency injection 221:free and open-source 89:; 2 days ago 2689:Application Express 1774:material.angular.io 923:. 18 September 2024 693: 650:Backward compatible 28: 3845:Ajax (programming) 3192:Ecma International 3002:Google Web Toolkit 1770:"Angular Material" 1534:. 4 December 2020. 691: 251: 136:Angular Repository 26: 3827: 3826: 3790: 3789: 3755:Operating systems 3609:development tools 3496: 3495: 3427:(uses Express.js) 3294: 3293: 3163:Douglas Crockford 3146: 3145: 3056:Wakanda Framework 2756: 2755: 1327:"angular/angular" 812:responsive design 776: 775: 669: 668: 660:14 September 2016 473:November 18, 2022 359:The Angular CLI ( 206: 205: 94:18 September 2024 3872: 3736:Protocol Buffers 3542: 3541: 3523: 3516: 3509: 3500: 3499: 3369: 3321: 3314: 3307: 3298: 3297: 3276: 3275: 3258: 3257: 2975: 2974: 2783: 2776: 2769: 2760: 2759: 1983:ColdBox Platform 1839: 1832: 1825: 1816: 1815: 1805:Official website 1792: 1791: 1784: 1778: 1777: 1766: 1760: 1759: 1757: 1756: 1742: 1736: 1735: 1733: 1732: 1718: 1712: 1711: 1709: 1707: 1692: 1686: 1685: 1683: 1682: 1673:. Archived from 1663: 1657: 1656: 1649: 1643: 1642: 1640: 1638: 1630:Fluin, Stephen. 1627: 1621: 1620: 1618: 1616: 1606: 1600: 1599: 1597: 1596: 1581: 1575: 1574: 1572: 1571: 1556: 1550: 1549: 1542: 1536: 1535: 1528: 1522: 1521: 1519: 1518: 1503: 1497: 1496: 1494: 1492: 1477: 1471: 1470: 1468: 1467: 1452: 1446: 1445: 1443: 1441: 1425: 1416: 1415: 1413: 1412: 1397: 1391: 1390: 1388: 1387: 1378:. Archived from 1372: 1366: 1365: 1363: 1362: 1347: 1341: 1340: 1338: 1337: 1323: 1317: 1316: 1314: 1313: 1304:. Archived from 1294: 1288: 1287: 1281: 1280: 1264: 1258: 1257: 1255: 1254: 1245:. Archived from 1239: 1233: 1232: 1230: 1229: 1214: 1208: 1207: 1205: 1204: 1190: 1184: 1183: 1181: 1180: 1166: 1160: 1159: 1157: 1156: 1142: 1136: 1135: 1133: 1132: 1118: 1112: 1111: 1109: 1108: 1094: 1088: 1087: 1085: 1084: 1070: 1064: 1063: 1061: 1060: 1045: 1039: 1038: 1027: 1021: 1020: 1018: 1017: 1003: 997: 996: 994: 993: 979: 973: 972: 965: 959: 958: 956: 955: 939: 933: 932: 930: 928: 921:"Release 18.2.5" 917: 911: 910: 908: 907: 888: 852:React (software) 846: 841: 840: 839: 818:Angular Elements 787:Angular Material 694: 690: 663:Initial release 652:with Angular 2. 525:11 November 2020 439:November 8, 2023 404: 403: 288:type annotations 265: 257: 202: 199: 138: 119: 117: 112: 97: 95: 90: 86: 66: 64: 59: 36: 29: 25: 3880: 3879: 3875: 3874: 3873: 3871: 3870: 3869: 3850:Google software 3830: 3829: 3828: 3823: 3786: 3750: 3608: 3602: 3571: 3533: 3527: 3497: 3492: 3466: 3435: 3370: 3361: 3330: 3325: 3295: 3290: 3268:Ajax frameworks 3246: 3175: 3142: 3114: 3100: 3059: 2964: 2863: 2855: 2792: 2787: 2757: 2752: 2682:Other languages 2677: 2654: 2626: 2608: 2575: 2469: 2311: 2273: 2146: 2033: 2005: 1987: 1969: 1941: 1861: 1848: 1843: 1801: 1796: 1795: 1786: 1785: 1781: 1768: 1767: 1763: 1754: 1752: 1744: 1743: 1739: 1730: 1728: 1720: 1719: 1715: 1705: 1703: 1701:blog.angular.io 1693: 1689: 1680: 1678: 1665: 1664: 1660: 1651: 1650: 1646: 1636: 1634: 1628: 1624: 1614: 1612: 1608: 1607: 1603: 1594: 1592: 1582: 1578: 1569: 1567: 1557: 1553: 1548:. 25 June 2020. 1544: 1543: 1539: 1530: 1529: 1525: 1516: 1514: 1504: 1500: 1490: 1488: 1478: 1474: 1465: 1463: 1453: 1449: 1439: 1437: 1426: 1419: 1410: 1408: 1398: 1394: 1385: 1383: 1374: 1373: 1369: 1360: 1358: 1348: 1344: 1335: 1333: 1325: 1324: 1320: 1311: 1309: 1296: 1295: 1291: 1278: 1276: 1265: 1261: 1252: 1250: 1241: 1240: 1236: 1227: 1225: 1215: 1211: 1202: 1200: 1192: 1191: 1187: 1178: 1176: 1168: 1167: 1163: 1154: 1152: 1144: 1143: 1139: 1130: 1128: 1120: 1119: 1115: 1106: 1104: 1096: 1095: 1091: 1082: 1080: 1072: 1071: 1067: 1058: 1056: 1047: 1046: 1042: 1029: 1028: 1024: 1015: 1013: 1005: 1004: 1000: 991: 989: 981: 980: 976: 971:. 6 April 2018. 967: 966: 962: 953: 951: 941: 940: 936: 926: 924: 919: 918: 914: 905: 903: 890: 889: 885: 880: 842: 837: 835: 832: 820: 804:Material Design 796: 789: 784: 685: 674: 672:Future releases 612:1 November 2017 585:18 October 2018 555:6 February 2020 499:4 November 2021 402: 400:Version history 390: 378: 369: 357: 349: 337: 329: 321: 303:Angular uses a 301: 296: 263: 255: 243: 196: 134: 120: 115: 113: 110: 104:Preview release 98: 93: 91: 88: 62: 60: 57: 53:Initial release 24: 17: 12: 11: 5: 3878: 3868: 3867: 3862: 3857: 3852: 3847: 3842: 3825: 3824: 3822: 3821: 3819:Summer of Code 3816: 3811: 3804: 3798: 3796: 3792: 3791: 3788: 3787: 3785: 3784: 3779: 3774: 3769: 3764: 3758: 3756: 3752: 3751: 3749: 3748: 3743: 3738: 3733: 3728: 3723: 3718: 3713: 3708: 3703: 3698: 3693: 3688: 3683: 3678: 3673: 3668: 3663: 3658: 3653: 3648: 3643: 3638: 3633: 3628: 3623: 3618: 3612: 3610: 3607:Frameworks and 3604: 3603: 3601: 3600: 3595: 3590: 3585: 3579: 3577: 3573: 3572: 3570: 3569: 3564: 3559: 3554: 3548: 3546: 3539: 3535: 3534: 3526: 3525: 3518: 3511: 3503: 3494: 3493: 3491: 3490: 3485: 3480: 3474: 3472: 3468: 3467: 3465: 3464: 3459: 3454: 3449: 3443: 3441: 3437: 3436: 3434: 3433: 3428: 3422: 3417: 3412: 3405: 3404: 3403: 3394: 3389: 3378: 3376: 3372: 3371: 3364: 3362: 3360: 3359: 3354: 3349: 3344: 3338: 3336: 3332: 3331: 3324: 3323: 3316: 3309: 3301: 3292: 3291: 3289: 3288: 3283: 3278: 3270: 3265: 3260: 3251: 3248: 3247: 3245: 3244: 3239: 3234: 3229: 3224: 3219: 3214: 3209: 3204: 3199: 3194: 3189: 3183: 3181: 3177: 3176: 3174: 3173: 3170: 3165: 3160: 3154: 3152: 3148: 3147: 3144: 3143: 3141: 3140: 3135: 3130: 3124: 3122: 3116: 3115: 3113: 3112: 3108: 3106: 3102: 3101: 3099: 3098: 3095: 3090: 3085: 3080: 3075: 3069: 3067: 3061: 3060: 3058: 3057: 3054: 3049: 3044: 3042: 3037: 3032: 3027: 3022: 3017: 3014: 3009: 3004: 2999: 2994: 2989: 2983: 2981: 2972: 2966: 2965: 2963: 2962: 2957: 2952: 2951: 2950: 2940: 2935: 2930: 2929: 2928: 2923: 2913: 2908: 2903: 2898: 2893: 2888: 2886:JavaScriptCore 2883: 2878: 2873: 2867: 2865: 2857: 2856: 2854: 2853: 2848: 2843: 2838: 2833: 2828: 2827: 2826: 2821: 2811: 2806: 2800: 2798: 2794: 2793: 2786: 2785: 2778: 2771: 2763: 2754: 2753: 2751: 2750: 2740: 2726: 2716: 2706: 2696: 2685: 2683: 2679: 2678: 2676: 2675: 2670: 2664: 2662: 2656: 2655: 2653: 2652: 2647: 2642: 2636: 2634: 2628: 2627: 2625: 2624: 2618: 2616: 2610: 2609: 2607: 2606: 2601: 2596: 2591: 2585: 2583: 2577: 2576: 2574: 2573: 2565: 2560: 2555: 2550: 2545: 2540: 2535: 2530: 2525: 2520: 2515: 2510: 2505: 2500: 2495: 2490: 2485: 2479: 2477: 2471: 2470: 2468: 2467: 2462: 2457: 2452: 2447: 2442: 2437: 2432: 2427: 2422: 2417: 2412: 2407: 2402: 2397: 2392: 2387: 2382: 2377: 2372: 2367: 2362: 2357: 2352: 2347: 2342: 2337: 2332: 2327: 2321: 2319: 2313: 2312: 2310: 2309: 2304: 2299: 2294: 2289: 2283: 2281: 2275: 2274: 2272: 2271: 2266: 2261: 2256: 2251: 2246: 2241: 2236: 2231: 2226: 2221: 2216: 2211: 2206: 2201: 2196: 2191: 2186: 2181: 2176: 2171: 2166: 2156: 2154: 2148: 2147: 2145: 2144: 2139: 2134: 2129: 2124: 2119: 2114: 2109: 2104: 2099: 2094: 2089: 2084: 2079: 2074: 2069: 2064: 2059: 2054: 2049: 2043: 2041: 2035: 2034: 2032: 2031: 2026: 2021: 2015: 2013: 2007: 2006: 2004: 2003: 1997: 1995: 1989: 1988: 1986: 1985: 1979: 1977: 1971: 1970: 1968: 1967: 1962: 1957: 1951: 1949: 1943: 1942: 1940: 1939: 1934: 1929: 1924: 1919: 1914: 1909: 1908: 1907: 1902: 1897: 1892: 1887: 1882: 1871: 1869: 1863: 1862: 1860: 1859: 1853: 1850: 1849: 1846:Web frameworks 1842: 1841: 1834: 1827: 1819: 1813: 1812: 1807: 1800: 1799:External links 1797: 1794: 1793: 1779: 1761: 1737: 1713: 1687: 1658: 1644: 1622: 1601: 1576: 1551: 1537: 1523: 1498: 1472: 1447: 1436:. Angular Blog 1417: 1392: 1367: 1342: 1318: 1289: 1259: 1234: 1209: 1185: 1161: 1137: 1113: 1089: 1065: 1040: 1031:"Angular Docs" 1022: 1011:Stack Overflow 998: 974: 960: 934: 912: 882: 881: 879: 876: 875: 874: 869: 864: 859: 854: 848: 847: 831: 828: 824:web components 819: 816: 788: 785: 783: 780: 774: 773: 770: 767: 764: 761: 758: 754: 753: 750: 747: 744: 741: 738: 734: 733: 730: 727: 724: 721: 718: 714: 713: 710: 707: 704: 701: 698: 684: 681: 673: 670: 667: 666: 664: 661: 658: 654: 653: 647: 644: 641: 637: 636: 633: 630: 627: 623: 622: 620: 613: 610: 606: 605: 603: 600: 597: 593: 592: 590: 586: 583: 579: 578: 576: 573: 570: 566: 565: 563: 562:on by default 556: 553: 549: 548: 546: 543: 540: 536: 535: 533: 526: 523: 519: 518: 516: 513: 510: 506: 505: 503: 500: 497: 493: 492: 490: 487: 484: 480: 479: 477: 474: 471: 467: 466: 464: 453: 450: 446: 445: 443: 440: 437: 433: 432: 430: 427: 424: 418: 417: 414: 411: 408: 401: 398: 389: 386: 377: 374: 368: 365: 356: 353: 348: 345: 336: 333: 328: 325: 320: 317: 300: 297: 295: 292: 242: 239: 204: 203: 194: 190: 189: 184: 178: 177: 172: 166: 165: 160: 154: 153: 144: 140: 139: 132: 126: 125: 122: 121: 108: 106: 100: 99: 80: 78: 76:Stable release 72: 71: 68: 67: 54: 50: 49: 44: 38: 37: 15: 9: 6: 4: 3: 2: 3877: 3866: 3863: 3861: 3858: 3856: 3853: 3851: 3848: 3846: 3843: 3841: 3840:2016 software 3838: 3837: 3835: 3820: 3817: 3815: 3812: 3810: 3809: 3805: 3803: 3800: 3799: 3797: 3793: 3783: 3780: 3778: 3775: 3773: 3770: 3768: 3765: 3763: 3760: 3759: 3757: 3753: 3747: 3744: 3742: 3739: 3737: 3734: 3732: 3729: 3727: 3724: 3722: 3719: 3717: 3714: 3712: 3709: 3707: 3704: 3702: 3699: 3697: 3694: 3692: 3689: 3687: 3684: 3682: 3679: 3677: 3674: 3672: 3669: 3667: 3664: 3662: 3659: 3657: 3654: 3652: 3649: 3647: 3646:Closure Tools 3644: 3642: 3639: 3637: 3634: 3632: 3629: 3627: 3624: 3622: 3619: 3617: 3614: 3613: 3611: 3605: 3599: 3596: 3594: 3591: 3589: 3586: 3584: 3581: 3580: 3578: 3574: 3568: 3565: 3563: 3560: 3558: 3555: 3553: 3550: 3549: 3547: 3543: 3540: 3536: 3531: 3524: 3519: 3517: 3512: 3510: 3505: 3504: 3501: 3489: 3486: 3484: 3481: 3479: 3476: 3475: 3473: 3469: 3463: 3460: 3458: 3455: 3453: 3452:Underscore.js 3450: 3448: 3445: 3444: 3442: 3438: 3432: 3429: 3426: 3423: 3421: 3418: 3416: 3413: 3410: 3406: 3402: 3398: 3395: 3393: 3390: 3388: 3385: 3384: 3383: 3380: 3379: 3377: 3373: 3368: 3358: 3355: 3353: 3350: 3348: 3345: 3343: 3340: 3339: 3337: 3333: 3329: 3322: 3317: 3315: 3310: 3308: 3303: 3302: 3299: 3287: 3284: 3282: 3279: 3271: 3269: 3266: 3264: 3261: 3253: 3252: 3249: 3243: 3240: 3238: 3235: 3233: 3230: 3228: 3225: 3223: 3220: 3218: 3215: 3213: 3210: 3208: 3205: 3203: 3200: 3198: 3195: 3193: 3190: 3188: 3185: 3184: 3182: 3178: 3171: 3169: 3166: 3164: 3161: 3159: 3156: 3155: 3153: 3149: 3139: 3138:Underscore.js 3136: 3134: 3131: 3129: 3126: 3125: 3123: 3121: 3117: 3110: 3109: 3107: 3103: 3096: 3094: 3091: 3089: 3086: 3084: 3081: 3079: 3076: 3074: 3071: 3070: 3068: 3066: 3062: 3055: 3053: 3050: 3048: 3045: 3043: 3041: 3038: 3036: 3033: 3031: 3028: 3026: 3023: 3021: 3018: 3015: 3013: 3012:Lively Kernel 3010: 3008: 3005: 3003: 3000: 2998: 2995: 2993: 2990: 2988: 2985: 2984: 2982: 2980: 2976: 2973: 2971: 2967: 2961: 2958: 2956: 2953: 2949: 2946: 2945: 2944: 2941: 2939: 2936: 2934: 2931: 2927: 2924: 2922: 2919: 2918: 2917: 2914: 2912: 2909: 2907: 2904: 2902: 2899: 2897: 2894: 2892: 2889: 2887: 2884: 2882: 2879: 2877: 2874: 2872: 2869: 2868: 2866: 2862: 2858: 2852: 2849: 2847: 2844: 2842: 2839: 2837: 2834: 2832: 2829: 2825: 2822: 2820: 2817: 2816: 2815: 2812: 2810: 2807: 2805: 2802: 2801: 2799: 2795: 2791: 2784: 2779: 2777: 2772: 2770: 2765: 2764: 2761: 2748: 2744: 2741: 2738: 2734: 2730: 2727: 2724: 2720: 2717: 2714: 2710: 2707: 2704: 2700: 2697: 2694: 2690: 2687: 2686: 2684: 2680: 2674: 2671: 2669: 2666: 2665: 2663: 2661: 2657: 2651: 2648: 2646: 2643: 2641: 2638: 2637: 2635: 2633: 2629: 2623: 2620: 2619: 2617: 2615: 2611: 2605: 2602: 2600: 2599:Ruby on Rails 2597: 2595: 2592: 2590: 2587: 2586: 2584: 2582: 2578: 2571: 2570: 2566: 2564: 2561: 2559: 2556: 2554: 2551: 2549: 2546: 2544: 2541: 2539: 2536: 2534: 2531: 2529: 2526: 2524: 2521: 2519: 2516: 2514: 2511: 2509: 2506: 2504: 2501: 2499: 2496: 2494: 2491: 2489: 2486: 2484: 2481: 2480: 2478: 2476: 2472: 2466: 2463: 2461: 2458: 2456: 2453: 2451: 2448: 2446: 2443: 2441: 2438: 2436: 2433: 2431: 2428: 2426: 2423: 2421: 2418: 2416: 2413: 2411: 2408: 2406: 2403: 2401: 2398: 2396: 2393: 2391: 2388: 2386: 2383: 2381: 2378: 2376: 2373: 2371: 2368: 2366: 2363: 2361: 2358: 2356: 2353: 2351: 2348: 2346: 2343: 2341: 2338: 2336: 2333: 2331: 2328: 2326: 2323: 2322: 2320: 2318: 2314: 2308: 2305: 2303: 2300: 2298: 2295: 2293: 2290: 2288: 2285: 2284: 2282: 2280: 2276: 2270: 2267: 2265: 2262: 2260: 2257: 2255: 2252: 2250: 2247: 2245: 2242: 2240: 2237: 2235: 2232: 2230: 2227: 2225: 2222: 2220: 2217: 2215: 2212: 2210: 2207: 2205: 2202: 2200: 2197: 2195: 2192: 2190: 2187: 2185: 2182: 2180: 2177: 2175: 2172: 2170: 2167: 2165: 2161: 2158: 2157: 2155: 2153: 2149: 2143: 2140: 2138: 2135: 2133: 2130: 2128: 2125: 2123: 2120: 2118: 2115: 2113: 2110: 2108: 2105: 2103: 2100: 2098: 2095: 2093: 2090: 2088: 2085: 2083: 2080: 2078: 2075: 2073: 2070: 2068: 2065: 2063: 2060: 2058: 2055: 2053: 2050: 2048: 2045: 2044: 2042: 2040: 2036: 2030: 2027: 2025: 2022: 2020: 2017: 2016: 2014: 2012: 2008: 2002: 1999: 1998: 1996: 1994: 1990: 1984: 1981: 1980: 1978: 1976: 1972: 1966: 1963: 1961: 1958: 1956: 1953: 1952: 1950: 1948: 1944: 1938: 1935: 1933: 1930: 1928: 1925: 1923: 1920: 1918: 1915: 1913: 1910: 1906: 1903: 1901: 1898: 1896: 1893: 1891: 1888: 1886: 1883: 1881: 1878: 1877: 1876: 1873: 1872: 1870: 1868: 1864: 1858: 1855: 1854: 1851: 1847: 1840: 1835: 1833: 1828: 1826: 1821: 1820: 1817: 1811: 1808: 1806: 1803: 1802: 1789: 1783: 1775: 1771: 1765: 1751: 1747: 1741: 1727: 1723: 1717: 1702: 1698: 1691: 1677:on 2018-01-08 1676: 1672: 1668: 1662: 1654: 1648: 1633: 1626: 1611: 1605: 1591: 1587: 1580: 1566: 1562: 1555: 1547: 1541: 1533: 1527: 1513: 1509: 1502: 1487: 1483: 1476: 1462: 1458: 1451: 1435: 1431: 1424: 1422: 1407: 1403: 1396: 1382:on 2017-02-04 1381: 1377: 1371: 1357: 1353: 1346: 1332: 1328: 1322: 1308:on 2015-12-18 1307: 1303: 1299: 1293: 1285: 1274: 1270: 1263: 1249:on 2018-04-30 1248: 1244: 1238: 1224: 1220: 1213: 1199: 1195: 1189: 1175: 1171: 1165: 1151: 1147: 1141: 1127: 1123: 1117: 1103: 1099: 1093: 1079: 1075: 1069: 1054: 1050: 1044: 1036: 1032: 1026: 1012: 1008: 1002: 988: 984: 978: 970: 964: 950: 949: 944: 938: 922: 916: 902:on 2017-03-12 901: 897: 893: 887: 883: 873: 872:Web framework 870: 868: 865: 863: 860: 858: 855: 853: 850: 849: 845: 834: 827: 825: 815: 813: 807: 805: 801: 794: 779: 771: 769:Nov 08, 2024 768: 766:Nov 08, 2023 765: 762: 759: 756: 755: 751: 749:May 15, 2025 748: 745: 743:Nov 08, 2023 742: 739: 736: 735: 731: 729:Nov 22, 2025 728: 726:Nov 22, 2024 725: 723:May 22, 2024 722: 719: 716: 715: 711: 708: 705: 702: 699: 696: 695: 689: 680: 677: 665: 662: 659: 656: 655: 651: 648: 645: 643:23 March 2017 642: 639: 638: 634: 631: 629:18 July 2017 628: 625: 624: 621: 618: 614: 611: 608: 607: 604: 601: 598: 595: 594: 591: 587: 584: 581: 580: 577: 574: 571: 568: 567: 564: 561: 557: 554: 551: 550: 547: 544: 541: 538: 537: 534: 531: 528:Experimental 527: 524: 521: 520: 517: 514: 511: 508: 507: 504: 501: 498: 495: 494: 491: 488: 485: 482: 481: 478: 475: 472: 469: 468: 465: 462: 458: 454: 451: 448: 447: 444: 441: 438: 435: 434: 431: 428: 426:May 22, 2024 425: 423: 420: 419: 415: 413:New features 412: 409: 406: 405: 397: 395: 385: 382: 373: 364: 362: 352: 344: 342: 332: 324: 316: 314: 310: 306: 291: 289: 285: 281: 280:static typing 277: 273: 269: 262:binding, and 261: 247: 238: 236: 232: 228: 225: 222: 218: 214: 210: 201: 195: 191: 188: 185: 183: 179: 176: 175:Web framework 173: 171: 167: 164: 161: 159: 155: 152: 148: 145: 141: 137: 133: 131: 127: 123: 107: 105: 101: 85: 79: 77: 73: 69: 55: 51: 48: 45: 43: 39: 35: 30: 22: 3806: 3620: 3545:Applications 3483:CoffeeScript 3400: 3172:Scott Isaacs 3158:Brendan Eich 2955:JScript .NET 2916:SpiderMonkey 2864:(comparison) 2836:JScript .NET 2804:ActionScript 2567: 2440:Silverstripe 2254:Sencha Touch 2179:Dojo Toolkit 2159: 1890:Dynamic Data 1782: 1773: 1764: 1753:. Retrieved 1749: 1740: 1729:. Retrieved 1725: 1716: 1704:. Retrieved 1700: 1690: 1679:. Retrieved 1675:the original 1670: 1661: 1647: 1635:. Retrieved 1625: 1613:. Retrieved 1604: 1593:. Retrieved 1590:Angular Blog 1589: 1579: 1568:. Retrieved 1565:Angular Blog 1564: 1554: 1540: 1526: 1515:. Retrieved 1511: 1501: 1489:. Retrieved 1486:Angular Blog 1485: 1475: 1464:. Retrieved 1461:Angular Blog 1460: 1450: 1438:. Retrieved 1433: 1409:. Retrieved 1405: 1395: 1384:. Retrieved 1380:the original 1370: 1359:. Retrieved 1356:Angular Blog 1355: 1345: 1334:. Retrieved 1330: 1321: 1310:. Retrieved 1306:the original 1301: 1292: 1282:– via 1277:. Retrieved 1262: 1251:. Retrieved 1247:the original 1237: 1226:. Retrieved 1222: 1212: 1201:. Retrieved 1197: 1188: 1177:. Retrieved 1173: 1164: 1153:. Retrieved 1149: 1140: 1129:. Retrieved 1125: 1116: 1105:. Retrieved 1101: 1092: 1081:. Retrieved 1077: 1068: 1057:. Retrieved 1052: 1043: 1034: 1025: 1014:. Retrieved 1010: 1001: 990:. Retrieved 986: 977: 963: 952:. Retrieved 946: 937: 927:20 September 925:. Retrieved 915: 904:. Retrieved 900:the original 896:blogspot.com 895: 886: 821: 808: 797: 777: 763:May 3, 2023 746:May 8, 2024 706:Active Ends 686: 678: 675: 626:Angular 4.3 615:Support for 542:24 June 2020 421: 410:Release date 391: 383: 379: 370: 358: 350: 338: 330: 322: 319:Data binding 302: 252: 212: 208: 207: 163:Web platform 81:18.2.5  42:Developer(s) 3656:FlatBuffers 3415:Backbone.js 3277:Comparisons 3128:Backbone.js 3065:Server-side 2979:Client-side 2926:JägerMonkey 2921:TraceMonkey 2430:ProcessWire 2330:CodeIgniter 2302:Mojolicious 2209:Knockout.js 2169:Backbone.js 1993:Common Lisp 1440:12 November 1198:angular.dev 1174:angular.dev 1150:angular.dev 1126:angular.dev 1102:angular.dev 1078:angular.dev 572:28 May 2019 512:12 May 2021 486:2 June 2022 355:Angular CLI 224:single-page 187:MIT License 3834:Categories 3767:ChromiumOS 3741:TensorFlow 3706:Kubernetes 3562:OpenRefine 3488:TypeScript 3478:JavaScript 3392:Express.js 3375:Frameworks 3168:John Resig 3111:Cappuccino 3047:SproutCore 2970:Frameworks 2943:ChakraCore 2846:TypeScript 2814:JavaScript 2790:ECMAScript 2733:JavaScript 2729:SproutCore 2553:TurboGears 2410:PHP-Fusion 2340:eZ Publish 2259:SproutCore 2189:Express.js 2152:JavaScript 1975:ColdFusion 1937:WebSharper 1857:Comparison 1755:2022-06-10 1750:angular.io 1731:2019-06-07 1726:angular.io 1681:2017-03-23 1637:2 November 1595:2019-06-07 1570:2019-06-07 1517:2021-05-17 1491:10 January 1466:2024-06-02 1411:2024-06-02 1386:2017-03-04 1361:2024-06-02 1336:2016-05-04 1312:2016-07-13 1279:2015-10-21 1253:2018-04-29 1228:2024-07-17 1203:2024-06-02 1179:2024-06-02 1155:2024-06-02 1131:2024-06-02 1107:2024-06-02 1083:2024-06-02 1059:2018-01-28 1053:gorrion.io 1035:angular.io 1016:2024-06-02 992:2024-03-26 987:angular.io 954:2024-08-14 906:2017-03-18 878:References 772:1.5 years 752:1.5 years 732:1.5 years 599:4 May 2018 539:Angular 10 532:5 support 522:Angular 11 509:Angular 12 496:Angular 13 483:Angular 14 470:Angular 15 452:3 May 2023 449:Angular 16 436:Angular 17 422:Angular 18 343:elements. 335:Directives 276:TypeScript 217:TypeScript 213:Angular 2+ 151:JavaScript 147:TypeScript 143:Written in 130:Repository 116:2024-08-14 63:2016-09-14 3626:AngularJS 3567:Tesseract 3471:Languages 3440:Libraries 3397:AngularJS 3232:SunSpider 3133:SWFObject 3120:Libraries 3097:WakandaDB 3030:Prototype 2851:WMLScript 2660:Smalltalk 2483:BlueBream 2455:WordPress 2365:Gyroscope 2239:Prototype 2164:AngularJS 2137:WaveMaker 1905:Web Forms 1746:"Angular" 1722:"Angular" 983:"Angular" 782:Libraries 712:Duration 709:LTS Ends 703:Released 657:Angular 2 640:Angular 4 609:Angular 5 596:Angular 6 582:Angular 7 569:Angular 8 552:Angular 9 394:AngularJS 305:component 272:Microsoft 235:AngularJS 21:AngularJS 3782:Goobuntu 3726:OR-Tools 3552:Chromium 3538:Software 3457:React.js 3425:Sails.js 3409:Ember.js 3357:CommonJS 3335:Platform 3242:CommonJS 3105:Multiple 3025:MooTools 3020:MochiKit 2906:QtScript 2901:Linear B 2881:InScript 2841:QtScript 2797:Dialects 2668:AIDA/Web 2650:Scalatra 2493:CubicWeb 2488:CherryPy 2415:PHP-Nuke 2345:Fat-Free 2287:Catalyst 2219:MooTools 2184:Ember.js 2117:Tapestry 2067:JHipster 2062:ICEfaces 1927:MonoRail 1706:22 March 830:See also 757:^16.0.0 737:^17.0.0 717:^18.0.0 697:Version 294:Features 284:generics 260:property 215:") is a 158:Platform 3802:Code-in 3795:Related 3772:Fuchsia 3731:Polymer 3711:LevelDB 3691:Guetzli 3661:Flutter 3651:Cpplint 3641:Blockly 3621:Angular 3598:Sawzall 3431:Next.js 3401:Angular 3387:MongoDB 3342:Node.js 3328:Node.js 3227:Sputnik 3073:Node.js 3040:qooxdoo 2960:Nashorn 2933:Tamarin 2891:JScript 2876:Futhark 2871:Carakan 2861:Engines 2831:JScript 2819:engines 2719:Phoenix 2709:OpenACS 2673:Seaside 2604:Sinatra 2594:Padrino 2548:Tornado 2538:Quixote 2533:Pyramid 2503:FastAPI 2445:Symfony 2420:Pop PHP 2405:Phalcon 2395:Midgard 2385:Laravel 2380:Laminas 2375:Joomla! 2355:FuelPHP 2325:CakePHP 2297:Maypole 2234:OpenUI5 2229:Node.js 2224:Next.js 2174:Closure 2160:Angular 2107:Stripes 2077:Mojarra 2047:AppFuse 2019:Servant 2011:Haskell 2001:CL-HTTP 1932:Umbraco 1875:ASP.NET 1284:Twitter 1223:Pretius 720:Active 700:Status 530:Webpack 461:Esbuild 407:Version 376:History 347:Routing 219:-based 209:Angular 198:angular 193:Website 182:License 114: ( 92: ( 61: ( 27:Angular 3777:gLinux 3716:libvpx 3701:gVisor 3671:Gerrit 3583:Carbon 3530:Google 3462:Vue.js 3447:Lodash 3420:Meteor 3212:JSLint 3207:JSHint 3151:People 3093:AppJet 3016:midori 3007:jQuery 2997:Ext JS 2948:Chakra 2824:asm.js 2747:Erlang 2723:Elixir 2703:Groovy 2699:Grails 2693:PL/SQL 2622:Rocket 2563:Zope 2 2558:web2py 2543:TACTIC 2528:Pylons 2498:Django 2475:Python 2335:Drupal 2307:WebGUI 2292:Dancer 2269:Vue.js 2264:Svelte 2214:Meteor 2204:jQuery 2194:Ext JS 2132:Wicket 2127:Vert.x 2122:Vaadin 2112:Struts 2102:Spring 2052:Grails 1960:Drogon 1955:CppCMS 1912:Blazor 1512:Medium 1434:Medium 1406:Medium 1331:GitHub 948:GitHub 862:Svelte 857:Vue.js 416:Notes 388:Naming 286:, and 231:Google 47:Google 3696:Guice 3676:Guava 3666:Gears 3636:Bazel 3557:Gemma 3259:Lists 3197:JSDoc 3187:DHTML 3180:Other 3088:Jaxer 2911:Rhino 2632:Scala 2518:Nevow 2508:Flask 2460:XOOPS 2450:TYPO3 2435:Qcodo 2425:PRADO 2370:Horde 2249:Remix 2244:React 2097:Sling 2029:Yesod 1900:Razor 1615:4 May 1273:Tweet 268:event 264:"( )" 3762:AOSP 3721:NaCl 3686:Gson 3681:gRPC 3631:Beam 3588:Dart 3382:MEAN 3222:JSSS 3217:JSON 3202:JSGI 3078:Deno 3052:Spry 3035:Pyjs 2992:Echo 2987:Dojo 2809:Caja 2743:Yaws 2737:Ruby 2645:Play 2640:Lift 2614:Rust 2589:Merb 2581:Ruby 2569:more 2523:Pyjs 2513:Grok 2400:MODX 2360:Grav 2350:Flow 2279:Perl 2199:htmx 2092:Seam 2082:Play 2039:Java 2024:Snap 1885:AJAX 1880:Core 1867:.NET 1708:2022 1639:2017 1617:2018 1493:2022 1442:2023 929:2024 760:LTS 740:LTS 309:HTML 266:for 258:for 200:.dev 170:Type 3616:AMP 3347:npm 3083:Bun 2896:KJS 2713:Tcl 2572:... 2465:Yii 2390:li₃ 2317:PHP 2072:JWt 2057:GWT 1947:C++ 1922:BFC 1917:DNN 1895:MVC 560:AOT 341:DOM 313:CSS 274:'s 3836:: 3746:V8 3593:Go 3352:V8 2938:V8 2142:ZK 1965:Wt 1772:. 1748:. 1724:. 1699:. 1669:. 1588:. 1563:. 1510:. 1484:. 1459:. 1432:. 1420:^ 1404:. 1354:. 1329:. 1300:. 1221:. 1196:. 1172:. 1148:. 1124:. 1100:. 1076:. 1051:. 1033:. 1009:. 985:. 945:. 894:. 800:UI 311:, 290:. 282:, 256:"" 149:, 3522:e 3515:t 3508:v 3411:) 3399:/ 3320:e 3313:t 3306:v 2782:e 2775:t 2768:v 2749:) 2745:( 2739:) 2735:- 2731:( 2725:) 2721:( 2715:) 2711:( 2705:) 2701:( 2695:) 2691:( 2162:/ 1838:e 1831:t 1824:v 1776:. 1758:. 1734:. 1710:. 1684:. 1641:. 1619:. 1598:. 1573:. 1520:. 1495:. 1469:. 1444:. 1414:. 1389:. 1364:. 1339:. 1315:. 1286:. 1275:) 1271:( 1256:. 1231:. 1206:. 1182:. 1158:. 1134:. 1110:. 1086:. 1062:. 1037:. 1019:. 995:. 957:. 931:. 909:. 795:. 118:) 96:) 65:) 23:.

Index

AngularJS

Developer(s)
Google
Stable release
Edit this on Wikidata
Preview release
Repository
Angular Repository
TypeScript
JavaScript
Platform
Web platform
Type
Web framework
License
MIT License
angular.dev
TypeScript
free and open-source
single-page
web application framework
Google
AngularJS

property
event
Microsoft
TypeScript
static typing

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.