646:
1163:
190:
1301:
36:
140:
307:
abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for
442:
extends the Python string type and marks its contents as "safe"; combining MarkupSafe with regular strings automatically escapes the unmarked strings, while avoiding double escaping of already marked strings.
349:
In April 2016, the Pocoo team was disbanded and development of Flask and related libraries passed to the newly formed
Pallets project. Since 2018, Flask-related data and objects can be rendered with
1348:
1190:
2526:
2321:
1554:
1122:
57:
50:
765:
1447:
400:(WSGI) applications. Werkzeug can instantiate objects for request, response, and utility functions. It can be used as the basis for a custom
2521:
1183:
850:
1609:
1589:
689:
100:
2531:
72:
1176:
364:, and was voted the most popular web framework in the Python Developers Survey for years between and including 2018 and 2022.
1674:
1371:
810:
991:
651:
79:
342:
When
Ronacher and Georg Brandl created a bulletin board system written in Python in 2004, the Pocoo projects Werkzeug and
1440:
1209:
335:
of Pocoo, an international group of Python enthusiasts formed in 2004. According to
Ronacher, the idea was originally an
312:, form validation, upload handling, various open authentication technologies and several common framework related tools.
1288:
1309:
730:
356:
Flask has become popular among Python enthusiasts. As of
October 2020, it has the second-most number of stars on
339:
joke that was popular enough to make into a serious application. The name is a play on the earlier Bottle framework.
119:
86:
1854:
243:
484:
350:
748:
68:
1991:
1433:
528:
2499:
2475:
2455:
2227:
1456:
1199:
1130:
871:
309:
296:
236:
2384:
1582:
1366:
896:
497:
439:
397:
213:
2489:
2366:
2333:
1839:
423:
181:
788:
2441:
1408:
456:
435:
1015:
422:
for the Python programming language. Similar to the Django web framework, it handles templates in a
1791:
17:
189:
2471:
2346:
2290:
1912:
1771:
1575:
1518:
1402:
413:
343:
93:
46:
2280:
1508:
2374:
2295:
2250:
1966:
1824:
1523:
1483:
669:
659:
361:
1043:
1029:
2001:
1781:
419:
2392:
2300:
2265:
2117:
1926:
1776:
1642:
1528:
1498:
1381:
842:
679:
1829:
1071:
1057:
8:
2157:
2039:
1859:
1679:
2451:
2425:
2356:
2285:
2147:
2097:
1809:
1804:
1538:
1513:
1162:
401:
708:
2495:
2177:
2172:
2049:
2044:
1712:
1657:
1413:
1342:
512:
701:
2192:
2122:
1996:
1735:
1727:
1717:
1389:
1277:
776:
255:
817:
1869:
1317:
1282:
393:
336:
970:
2397:
2142:
1894:
1834:
1267:
734:
674:
438:
handling library for the Python programming language. The eponymous MarkupSafe
332:
300:
152:
1096:
2515:
2351:
1884:
1864:
1652:
1598:
1459:
1217:
452:
292:
248:
2006:
1931:
1849:
1637:
1632:
872:"Denied: the next generation python micro-web-framework (April Fools page)"
479:
381:
260:
922:
2182:
2082:
2054:
1961:
1921:
1745:
1647:
1237:
460:
396:
for "tool") is a utility library for the Python programming language for
1425:
2485:
2481:
2305:
2162:
2112:
2092:
2011:
1941:
1904:
1844:
1689:
1669:
1533:
1247:
271:
147:
2412:
2235:
2207:
2102:
1916:
1889:
1327:
1300:
1272:
1156:
752:
455:
library for the Python programming language. It is used to store the
316:
303:
because it does not require particular tools or libraries. It has no
35:
2420:
2402:
2245:
2240:
2167:
1971:
1936:
1819:
1814:
1478:
1473:
1222:
900:
473:
320:
304:
219:
2315:
1548:
875:
2461:
2255:
2197:
2137:
2132:
2107:
2077:
1986:
1981:
1976:
1799:
1763:
1753:
1684:
1627:
1567:
1488:
1332:
1227:
664:
527:
The following code shows a simple web application that displays "
503:
2445:
2310:
2127:
2087:
2059:
2021:
2016:
1956:
1946:
1879:
1874:
1707:
1664:
1543:
1252:
1232:
684:
357:
360:
among Python web-development frameworks, only slightly behind
2270:
2212:
2202:
2187:
1699:
1503:
1337:
1257:
1242:
792:
139:
463:
without allowing users to tamper with the session contents.
2341:
2275:
2152:
2031:
1951:
1619:
1322:
1262:
2465:
2217:
2069:
1168:
946:
777:
Rachel
Sanders: Developing Flask Extensions - PyCon 2014
766:
What challenges has
Pinterest encountered with Flask?
641:
380:), and based on several others of them, all under a
315:Applications that use the Flask framework include
493:Support for secure cookies (client side sessions)
2513:
804:
802:
1583:
1441:
1184:
864:
2527:Python (programming language) web frameworks
518:Extensions available to extend functionality
1088:
799:
404:and supports Python 2.7 and 3.5 and later.
1590:
1576:
1448:
1434:
1191:
1177:
1161:
1097:"Werkzeug The Python WSGI Utility Library"
188:
138:
1455:
120:Learn how and when to remove this message
920:
840:
372:The microframework Flask is part of the
1072:"Python Developers Survey 2022 Results"
14:
2514:
847:Armin Ronacher's Thoughts and Writings
56:Please improve this article by adding
1571:
1429:
1172:
1120:
1094:
808:
652:Free and open-source software portal
29:
24:
2522:Free software programmed in Python
1597:
992:"Python libraries by GitHub stars"
25:
2543:
1148:
1299:
1018:. www.jetbrains.com. 2018-11-01.
841:Ronacher, Armin (3 April 2010).
644:
34:
1114:
1064:
1058:"Python Developers Survey 2021"
1050:
1044:"Python Developers Survey 2020"
1036:
1030:"Python Developers Survey 2019"
1022:
1016:"Python Developers Survey 2018"
1008:
984:
963:
939:
914:
889:
853:from the original on 2018-05-14
446:
2532:Software using the BSD license
1123:"Installation, Python Version"
921:Ronacher, Armin (2016-04-01).
834:
781:
770:
759:
741:
723:
418:Jinja, also by Ronacher, is a
13:
1:
695:
429:
367:
58:secondary or tertiary sources
899:. Pocoo Team. Archived from
690:Comparison of web frameworks
459:of a Flask application in a
398:Web Server Gateway Interface
7:
1840:Remote Application Platform
637:
466:
387:
10:
2548:
1409:Python Software Foundation
1198:
1060:. www.jetbrains.com. 2021.
1046:. www.jetbrains.com. 2020.
1032:. www.jetbrains.com. 2019.
522:
411:
326:
69:"Flask" web framework
2434:
2411:
2383:
2365:
2332:
2226:
2068:
2030:
1903:
1790:
1762:
1744:
1726:
1698:
1618:
1605:
1466:
1398:
1380:
1359:
1308:
1297:
1208:
310:object-relational mappers
266:
254:
242:
232:
212:
208:
180:
176:
158:
146:
137:
533:
407:
299:. It is classified as a
1076:www.jetbrains.com. 2022
843:"April 1st Post Mortem"
605:"Hello World"
478:Integrated support for
472:Development server and
451:ItsDangerous is a safe
414:Jinja (template engine)
660:Django (web framework)
509:Complete documentation
195:; 5 months ago
164:; 14 years ago
45:relies excessively on
923:"Hello Pallets Users"
490:Uses Jinja templating
331:Flask was created by
927:The Pallets Projects
617:"__main__"
261:BSD 3-clause license
27:Python web framework
2442:Application Express
1127:palletsprojects.com
1101:palletsprojects.com
811:"Opening the Flask"
487:request dispatching
134:
749:"Flask Extensions"
453:data serialization
402:software framework
162:April 1, 2010
132:
2509:
2508:
1565:
1564:
1423:
1422:
1414:Python Conference
1121:Ronacher, Armin.
1095:Ronacher, Armin.
971:"Bootstrap-Flask"
809:Ronacher, Armin.
531:!" when visited:
513:Google App Engine
286:
285:
130:
129:
122:
104:
16:(Redirected from
2539:
1736:ColdBox Platform
1592:
1585:
1578:
1569:
1568:
1450:
1443:
1436:
1427:
1426:
1390:Guido van Rossum
1303:
1278:Stackless Python
1202:
1193:
1186:
1179:
1170:
1169:
1165:
1160:
1159:
1157:Official website
1143:
1142:
1140:
1138:
1129:. Archived from
1118:
1112:
1111:
1109:
1107:
1092:
1086:
1085:
1083:
1082:
1068:
1062:
1061:
1054:
1048:
1047:
1040:
1034:
1033:
1026:
1020:
1019:
1012:
1006:
1005:
1003:
1002:
988:
982:
981:
979:
978:
967:
961:
960:
958:
957:
943:
937:
936:
934:
933:
918:
912:
911:
909:
908:
893:
887:
886:
884:
883:
874:. Archived from
868:
862:
861:
859:
858:
838:
832:
831:
829:
828:
822:
816:. Archived from
815:
806:
797:
796:
791:. Archived from
785:
779:
774:
768:
763:
757:
756:
751:. Archived from
745:
739:
738:
733:. Archived from
731:"Flask Foreword"
727:
721:
720:
718:
716:
705:
654:
649:
648:
647:
633:
630:
627:
624:
621:
618:
615:
612:
609:
606:
603:
600:
597:
594:
591:
588:
585:
582:
579:
576:
573:
570:
567:
564:
561:
558:
555:
552:
549:
546:
543:
540:
537:
434:MarkupSafe is a
374:Pallets Projects
346:were developed.
282:
279:
277:
275:
273:
228:
225:
223:
221:
203:
201:
196:
192:
172:
170:
165:
142:
135:
131:
125:
118:
114:
111:
105:
103:
62:
38:
30:
21:
2547:
2546:
2542:
2541:
2540:
2538:
2537:
2536:
2512:
2511:
2510:
2505:
2435:Other languages
2430:
2407:
2379:
2361:
2328:
2222:
2064:
2026:
1899:
1786:
1758:
1740:
1722:
1694:
1614:
1601:
1596:
1566:
1561:
1462:
1454:
1424:
1419:
1394:
1376:
1355:
1304:
1295:
1283:Unladen Swallow
1210:Implementations
1204:
1200:
1197:
1155:
1154:
1151:
1146:
1136:
1134:
1119:
1115:
1105:
1103:
1093:
1089:
1080:
1078:
1070:
1069:
1065:
1056:
1055:
1051:
1042:
1041:
1037:
1028:
1027:
1023:
1014:
1013:
1009:
1000:
998:
990:
989:
985:
976:
974:
969:
968:
964:
955:
953:
945:
944:
940:
931:
929:
919:
915:
906:
904:
895:
894:
890:
881:
879:
870:
869:
865:
856:
854:
839:
835:
826:
824:
820:
813:
807:
800:
787:
786:
782:
775:
771:
764:
760:
747:
746:
742:
729:
728:
724:
714:
712:
709:"Release 3.0.3"
707:
706:
702:
698:
650:
645:
643:
640:
635:
634:
631:
628:
625:
622:
619:
616:
613:
610:
607:
604:
601:
598:
595:
592:
589:
586:
583:
580:
577:
574:
571:
568:
565:
562:
559:
556:
553:
550:
547:
544:
541:
538:
535:
525:
469:
449:
432:
420:template engine
416:
410:
390:
370:
329:
272:palletsprojects
270:
218:
204:
199:
197:
194:
168:
166:
163:
159:Initial release
126:
115:
109:
106:
63:
61:
55:
51:primary sources
39:
28:
23:
22:
15:
12:
11:
5:
2545:
2535:
2534:
2529:
2524:
2507:
2506:
2504:
2503:
2493:
2479:
2469:
2459:
2449:
2438:
2436:
2432:
2431:
2429:
2428:
2423:
2417:
2415:
2409:
2408:
2406:
2405:
2400:
2395:
2389:
2387:
2381:
2380:
2378:
2377:
2371:
2369:
2363:
2362:
2360:
2359:
2354:
2349:
2344:
2338:
2336:
2330:
2329:
2327:
2326:
2318:
2313:
2308:
2303:
2298:
2293:
2288:
2283:
2278:
2273:
2268:
2263:
2258:
2253:
2248:
2243:
2238:
2232:
2230:
2224:
2223:
2221:
2220:
2215:
2210:
2205:
2200:
2195:
2190:
2185:
2180:
2175:
2170:
2165:
2160:
2155:
2150:
2145:
2140:
2135:
2130:
2125:
2120:
2115:
2110:
2105:
2100:
2095:
2090:
2085:
2080:
2074:
2072:
2066:
2065:
2063:
2062:
2057:
2052:
2047:
2042:
2036:
2034:
2028:
2027:
2025:
2024:
2019:
2014:
2009:
2004:
1999:
1994:
1989:
1984:
1979:
1974:
1969:
1964:
1959:
1954:
1949:
1944:
1939:
1934:
1929:
1924:
1919:
1909:
1907:
1901:
1900:
1898:
1897:
1892:
1887:
1882:
1877:
1872:
1867:
1862:
1857:
1852:
1847:
1842:
1837:
1832:
1827:
1822:
1817:
1812:
1807:
1802:
1796:
1794:
1788:
1787:
1785:
1784:
1779:
1774:
1768:
1766:
1760:
1759:
1757:
1756:
1750:
1748:
1742:
1741:
1739:
1738:
1732:
1730:
1724:
1723:
1721:
1720:
1715:
1710:
1704:
1702:
1696:
1695:
1693:
1692:
1687:
1682:
1677:
1672:
1667:
1662:
1661:
1660:
1655:
1650:
1645:
1640:
1635:
1624:
1622:
1616:
1615:
1613:
1612:
1606:
1603:
1602:
1599:Web frameworks
1595:
1594:
1587:
1580:
1572:
1563:
1562:
1560:
1559:
1551:
1546:
1541:
1536:
1531:
1526:
1521:
1516:
1511:
1506:
1501:
1496:
1491:
1486:
1481:
1476:
1471:
1467:
1464:
1463:
1460:web frameworks
1453:
1452:
1445:
1438:
1430:
1421:
1420:
1418:
1417:
1411:
1406:
1399:
1396:
1395:
1393:
1392:
1386:
1384:
1378:
1377:
1375:
1374:
1369:
1363:
1361:
1357:
1356:
1354:
1353:
1345:
1340:
1335:
1330:
1325:
1320:
1314:
1312:
1306:
1305:
1298:
1296:
1294:
1293:
1285:
1280:
1275:
1270:
1268:Python for S60
1265:
1260:
1255:
1250:
1245:
1240:
1235:
1230:
1225:
1220:
1214:
1212:
1206:
1205:
1196:
1195:
1188:
1181:
1173:
1167:
1166:
1150:
1149:External links
1147:
1145:
1144:
1133:on 11 May 2021
1113:
1087:
1063:
1049:
1035:
1021:
1007:
983:
962:
938:
913:
888:
863:
833:
798:
795:on 2018-03-15.
780:
769:
758:
755:on 2018-05-17.
740:
737:on 2017-11-17.
722:
711:. 7 April 2024
699:
697:
694:
693:
692:
687:
682:
677:
675:Pylons project
672:
667:
662:
656:
655:
639:
636:
534:
524:
521:
520:
519:
516:
510:
507:
501:
494:
491:
488:
482:
476:
468:
465:
448:
445:
431:
428:
412:Main article:
409:
406:
389:
386:
369:
366:
333:Armin Ronacher
328:
325:
301:microframework
284:
283:
268:
264:
263:
258:
252:
251:
246:
240:
239:
234:
230:
229:
216:
210:
209:
206:
205:
193:/ 7 April 2024
186:
184:
182:Stable release
178:
177:
174:
173:
160:
156:
155:
153:Armin Ronacher
150:
144:
143:
128:
127:
42:
40:
33:
26:
9:
6:
4:
3:
2:
2544:
2533:
2530:
2528:
2525:
2523:
2520:
2519:
2517:
2501:
2497:
2494:
2491:
2487:
2483:
2480:
2477:
2473:
2470:
2467:
2463:
2460:
2457:
2453:
2450:
2447:
2443:
2440:
2439:
2437:
2433:
2427:
2424:
2422:
2419:
2418:
2416:
2414:
2410:
2404:
2401:
2399:
2396:
2394:
2391:
2390:
2388:
2386:
2382:
2376:
2373:
2372:
2370:
2368:
2364:
2358:
2355:
2353:
2352:Ruby on Rails
2350:
2348:
2345:
2343:
2340:
2339:
2337:
2335:
2331:
2324:
2323:
2319:
2317:
2314:
2312:
2309:
2307:
2304:
2302:
2299:
2297:
2294:
2292:
2289:
2287:
2284:
2282:
2279:
2277:
2274:
2272:
2269:
2267:
2264:
2262:
2259:
2257:
2254:
2252:
2249:
2247:
2244:
2242:
2239:
2237:
2234:
2233:
2231:
2229:
2225:
2219:
2216:
2214:
2211:
2209:
2206:
2204:
2201:
2199:
2196:
2194:
2191:
2189:
2186:
2184:
2181:
2179:
2176:
2174:
2171:
2169:
2166:
2164:
2161:
2159:
2156:
2154:
2151:
2149:
2146:
2144:
2141:
2139:
2136:
2134:
2131:
2129:
2126:
2124:
2121:
2119:
2116:
2114:
2111:
2109:
2106:
2104:
2101:
2099:
2096:
2094:
2091:
2089:
2086:
2084:
2081:
2079:
2076:
2075:
2073:
2071:
2067:
2061:
2058:
2056:
2053:
2051:
2048:
2046:
2043:
2041:
2038:
2037:
2035:
2033:
2029:
2023:
2020:
2018:
2015:
2013:
2010:
2008:
2005:
2003:
2000:
1998:
1995:
1993:
1990:
1988:
1985:
1983:
1980:
1978:
1975:
1973:
1970:
1968:
1965:
1963:
1960:
1958:
1955:
1953:
1950:
1948:
1945:
1943:
1940:
1938:
1935:
1933:
1930:
1928:
1925:
1923:
1920:
1918:
1914:
1911:
1910:
1908:
1906:
1902:
1896:
1893:
1891:
1888:
1886:
1883:
1881:
1878:
1876:
1873:
1871:
1868:
1866:
1863:
1861:
1858:
1856:
1853:
1851:
1848:
1846:
1843:
1841:
1838:
1836:
1833:
1831:
1828:
1826:
1823:
1821:
1818:
1816:
1813:
1811:
1808:
1806:
1803:
1801:
1798:
1797:
1795:
1793:
1789:
1783:
1780:
1778:
1775:
1773:
1770:
1769:
1767:
1765:
1761:
1755:
1752:
1751:
1749:
1747:
1743:
1737:
1734:
1733:
1731:
1729:
1725:
1719:
1716:
1714:
1711:
1709:
1706:
1705:
1703:
1701:
1697:
1691:
1688:
1686:
1683:
1681:
1678:
1676:
1673:
1671:
1668:
1666:
1663:
1659:
1656:
1654:
1651:
1649:
1646:
1644:
1641:
1639:
1636:
1634:
1631:
1630:
1629:
1626:
1625:
1623:
1621:
1617:
1611:
1608:
1607:
1604:
1600:
1593:
1588:
1586:
1581:
1579:
1574:
1573:
1570:
1557:
1556:
1552:
1550:
1547:
1545:
1542:
1540:
1537:
1535:
1532:
1530:
1527:
1525:
1522:
1520:
1517:
1515:
1512:
1510:
1507:
1505:
1502:
1500:
1497:
1495:
1492:
1490:
1487:
1485:
1482:
1480:
1477:
1475:
1472:
1469:
1468:
1465:
1461:
1458:
1451:
1446:
1444:
1439:
1437:
1432:
1431:
1428:
1415:
1412:
1410:
1407:
1404:
1401:
1400:
1397:
1391:
1388:
1387:
1385:
1383:
1379:
1373:
1370:
1368:
1365:
1364:
1362:
1358:
1352:
1350:
1346:
1344:
1341:
1339:
1336:
1334:
1331:
1329:
1326:
1324:
1321:
1319:
1316:
1315:
1313:
1311:
1307:
1302:
1292:
1290:
1286:
1284:
1281:
1279:
1276:
1274:
1271:
1269:
1266:
1264:
1261:
1259:
1256:
1254:
1251:
1249:
1246:
1244:
1241:
1239:
1236:
1234:
1231:
1229:
1226:
1224:
1221:
1219:
1218:CircuitPython
1216:
1215:
1213:
1211:
1207:
1203:
1194:
1189:
1187:
1182:
1180:
1175:
1174:
1171:
1164:
1158:
1153:
1152:
1132:
1128:
1124:
1117:
1102:
1098:
1091:
1077:
1073:
1067:
1059:
1053:
1045:
1039:
1031:
1025:
1017:
1011:
997:
993:
987:
972:
966:
952:
951:www.pocoo.org
948:
942:
928:
924:
917:
903:on 2017-11-19
902:
898:
892:
878:on 2011-09-04
877:
873:
867:
852:
848:
844:
837:
823:on 2016-12-17
819:
812:
805:
803:
794:
790:
784:
778:
773:
767:
762:
754:
750:
744:
736:
732:
726:
710:
704:
700:
691:
688:
686:
683:
681:
678:
676:
673:
671:
668:
666:
663:
661:
658:
657:
653:
642:
578:"/"
532:
530:
517:
515:compatibility
514:
511:
508:
505:
502:
500:1.0 compliant
499:
495:
492:
489:
486:
483:
481:
477:
475:
471:
470:
464:
462:
458:
454:
444:
441:
437:
427:
425:
421:
415:
405:
403:
399:
395:
385:
383:
379:
375:
365:
363:
359:
354:
352:
347:
345:
340:
338:
334:
324:
322:
318:
313:
311:
306:
302:
298:
294:
293:web framework
290:
281:
269:
265:
262:
259:
257:
253:
250:
249:Web framework
247:
245:
241:
238:
235:
231:
227:
217:
215:
211:
207:
191:
185:
183:
179:
175:
161:
157:
154:
151:
149:
145:
141:
136:
124:
121:
113:
102:
99:
95:
92:
88:
85:
81:
78:
74:
71: –
70:
66:
65:Find sources:
59:
53:
52:
48:
43:This article
41:
37:
32:
31:
19:
2320:
2260:
2193:Silverstripe
2007:Sencha Touch
1932:Dojo Toolkit
1643:Dynamic Data
1553:
1493:
1347:
1287:
1135:. Retrieved
1131:the original
1126:
1116:
1104:. Retrieved
1100:
1090:
1079:. Retrieved
1075:
1066:
1052:
1038:
1024:
1010:
999:. Retrieved
995:
986:
975:. Retrieved
973:. HelloFlask
965:
954:. Retrieved
950:
941:
930:. Retrieved
926:
916:
905:. Retrieved
901:the original
891:
880:. Retrieved
876:the original
866:
855:. Retrieved
846:
836:
825:. Retrieved
818:the original
793:the original
789:"Pocoo Team"
783:
772:
761:
753:the original
743:
735:the original
725:
713:. Retrieved
703:
526:
480:unit testing
450:
447:ItsDangerous
433:
417:
391:
377:
373:
371:
355:
348:
341:
337:April Fool's
330:
314:
288:
287:
200:7 April 2024
148:Developer(s)
116:
107:
97:
90:
83:
76:
64:
44:
2183:ProcessWire
2083:CodeIgniter
2055:Mojolicious
1962:Knockout.js
1922:Backbone.js
1746:Common Lisp
1238:MicroPython
529:Hello World
382:BSD license
295:written in
291:is a micro
187:3.0.3
2516:Categories
2486:JavaScript
2482:SproutCore
2306:TurboGears
2163:PHP-Fusion
2093:eZ Publish
2012:SproutCore
1942:Express.js
1905:JavaScript
1728:ColdFusion
1690:WebSharper
1610:Comparison
1539:TwistedWeb
1534:TurboGears
1248:IronPython
1081:2023-10-17
1001:2020-01-27
977:2022-11-06
956:2021-05-08
932:2021-05-08
907:2015-03-25
882:2011-09-30
857:2015-07-25
827:2011-09-30
696:References
430:MarkupSafe
392:Werkzeug (
376:(formerly
368:Components
233:Written in
214:Repository
169:2010-04-01
110:April 2024
80:newspapers
47:references
2413:Smalltalk
2236:BlueBream
2208:WordPress
2118:Gyroscope
1992:Prototype
1917:AngularJS
1890:WaveMaker
1658:Web Forms
1328:Ninja-IDE
1273:Shed Skin
897:"History"
351:Bootstrap
317:Pinterest
2421:AIDA/Web
2403:Scalatra
2246:CubicWeb
2241:CherryPy
2168:PHP-Nuke
2098:Fat-Free
2040:Catalyst
1972:MooTools
1937:Ember.js
1870:Tapestry
1820:JHipster
1815:ICEfaces
1680:MonoRail
1479:CubicWeb
1474:CherryPy
1403:Software
1382:Designer
1223:CLPython
1137:20 April
851:Archived
715:23 April
638:See also
611:__name__
560:__name__
474:debugger
467:Features
388:Werkzeug
321:LinkedIn
305:database
224:/pallets
18:Werkzeug
2472:Phoenix
2462:OpenACS
2426:Seaside
2357:Sinatra
2347:Padrino
2301:Tornado
2291:Quixote
2286:Pyramid
2256:FastAPI
2198:Symfony
2173:Pop PHP
2158:Phalcon
2148:Midgard
2138:Laravel
2133:Laminas
2128:Joomla!
2108:FuelPHP
2078:CakePHP
2050:Maypole
1987:OpenUI5
1982:Node.js
1977:Next.js
1927:Closure
1913:Angular
1860:Stripes
1830:Mojarra
1800:AppFuse
1772:Servant
1764:Haskell
1754:CL-HTTP
1685:Umbraco
1628:ASP.NET
1529:Tornado
1519:Quixote
1514:Pyramid
1489:FastAPI
1416:(PyCon)
1333:PyCharm
1228:CPython
947:"Pocoo"
680:Tornado
665:FastAPI
523:Example
504:Unicode
485:RESTful
457:session
424:sandbox
327:History
267:Website
256:License
198: (
167: (
94:scholar
2500:Erlang
2476:Elixir
2456:Groovy
2452:Grails
2446:PL/SQL
2375:Rocket
2316:Zope 2
2311:web2py
2296:TACTIC
2281:Pylons
2251:Django
2228:Python
2088:Drupal
2060:WebGUI
2045:Dancer
2022:Vue.js
2017:Svelte
1967:Meteor
1957:jQuery
1947:Ext JS
1885:Wicket
1880:Vert.x
1875:Vaadin
1865:Struts
1855:Spring
1805:Grails
1713:Drogon
1708:CppCMS
1665:Blazor
1549:Zope 2
1544:web2py
1524:TACTIC
1509:Pylons
1484:Django
1470:Bottle
1457:Python
1405:(list)
1360:Topics
1343:Spyder
1253:Jython
1233:Cython
1201:Python
1106:27 May
996:Github
685:Web2py
670:Jam.py
602:return
542:import
506:-based
461:cookie
436:string
394:German
362:Django
358:GitHub
297:Python
278:/flask
237:Python
226:/flask
220:github
96:
89:
82:
75:
67:
2385:Scala
2271:Nevow
2261:Flask
2213:XOOPS
2203:TYPO3
2188:Qcodo
2178:PRADO
2123:Horde
2002:Remix
1997:React
1850:Sling
1782:Yesod
1653:Razor
1504:Nevow
1494:Flask
1338:PyDev
1258:Psyco
1243:Numba
821:(PDF)
814:(PDF)
593:->
587:hello
572:route
554:Flask
545:Flask
539:flask
496:100%
408:Jinja
378:Pocoo
344:Jinja
289:Flask
133:Flask
101:JSTOR
87:books
2496:Yaws
2490:Ruby
2398:Play
2393:Lift
2367:Rust
2342:Merb
2334:Ruby
2322:more
2276:Pyjs
2266:Grok
2153:MODX
2113:Grav
2103:Flow
2032:Perl
1952:htmx
1845:Seam
1835:Play
1792:Java
1777:Snap
1638:AJAX
1633:Core
1620:.NET
1555:more
1499:Grok
1372:ASGI
1367:WSGI
1349:more
1323:IDLE
1318:eric
1310:IDEs
1289:more
1263:PyPy
1139:2020
1108:2018
717:2024
566:@app
536:from
498:WSGI
440:type
319:and
274:.com
244:Type
222:.com
73:news
2466:Tcl
2325:...
2218:Yii
2143:li₃
2070:PHP
1825:JWt
1810:GWT
1700:C++
1675:BFC
1670:DNN
1648:MVC
1558:...
1351:...
1291:...
629:run
623:app
596:str
584:def
548:app
49:to
2518::
1895:ZK
1718:Wt
1125:.
1099:.
1074:.
994:.
949:.
925:.
849:.
845:.
801:^
632:()
614:==
608:if
590:()
426:.
384:.
353:.
323:.
276:/p
60:.
2502:)
2498:(
2492:)
2488:-
2484:(
2478:)
2474:(
2468:)
2464:(
2458:)
2454:(
2448:)
2444:(
1915:/
1591:e
1584:t
1577:v
1449:e
1442:t
1435:v
1192:e
1185:t
1178:v
1141:.
1110:.
1084:.
1004:.
980:.
959:.
935:.
910:.
885:.
860:.
830:.
719:.
626:.
620::
599::
581:)
575:(
569:.
563:)
557:(
551:=
280:/
202:)
171:)
123:)
117:(
112:)
108:(
98:·
91:·
84:·
77:·
54:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.