Knowledge (XXG)

SerenityOS

Source 📝

39: 139: 1791: 1186: 30: 305: 1197: 1803: 425:
SerenityOS includes a version of the Ladybird web browser, built from the ground up using its internal libraries LibWeb, LibJS and LibWasm. Andreas Kling develops it alongside paid and volunteer contributors. On June 3rd, 2024, Kling announced his plans to fork Ladybird and begin development on the
410:
The relative popularity of SerenityOS compared to other hobbyist systems is in part due to the modest success of Kling's YouTube channel, where he uploads videos of himself developing parts of the system alongside demos and monthly progress updates.
656: 332:. Starting in 2021, Kling began working full-time on SerenityOS, supported by community donations. On June 3rd, 2024, he stepped down as a project lead from the project (keeping his role as a maintainer) to work on the 458:(another operating system well known in the hobbyist community), he considered it more accessible. For less technical users that are looking for a mid–to–late 90s reminiscent visual style, the 553: 1071: 648: 1011: 810: 778: 1839: 1844: 747: 543: 1849: 725: 1829: 1190: 1057: 1201: 433:
As of July 2024, development of Ladybird mostly occurs in its own repository, with changes actively synced to the SerenityOS version.
293: 430:, Kling announced the founding of the Ladybird Browser Initiative, a 501(c)(3) nonprofit to support the development of the browser. 1001: 800: 1064: 859: 1313: 1234: 1091: 360:. Incorporating third-party code into the system is discouraged. The web browser, for instance, does not use a pre-existing 118: 1772: 1578: 1482: 384: 195: 623: 1437: 1766: 1721: 1352: 1080: 605: 266: 184: 1212: 1467: 1136: 770: 1854: 1834: 1612: 883: 420: 377: 333: 325: 1760: 388: 1755: 1658: 976: 254: 93: 59: 1672: 1254: 771:"Talking to SerenityOS Contributors About a Scratch-built C++ Developer's Playground in Modern C++" 1687: 1227: 832: 400: 1693: 1265: 285: 1807: 1300: 1250: 1156: 404: 258: 221: 154: 149: 368:, instead using its own known as LibWeb. There is a collection of ported software, such as 166: 1280: 1275: 1270: 427: 329: 273: 161: 138: 1533: 369: 361: 357: 207: 38: 1823: 1795: 1640: 1631: 1494: 1345: 1285: 1220: 575: 349: 1462: 1457: 837: 580: 548: 443: 261:
that has been in continuous development since 2018. Initially a one-man project of
226: 29: 649:"Ohjelmoija kehitti c++:lla uuden käyttöjärjestelmän, joka jäljittelee 1990-lukua" 1728: 1539: 1006: 451: 392: 304: 289: 1749: 1553: 1528: 1472: 1442: 1290: 1131: 954: 498: 478: 395:. The system is written in what the authors call "Serenity C++", a variant of 353: 317: 49: 1049: 1584: 1247: 1121: 1096: 345: 75: 544:"Not-a-Linux distro review: SerenityOS is a Unix-y love letter to the '90s" 1742: 1594: 1560: 1447: 1402: 1387: 1166: 1126: 1039: 929: 805: 701: 677: 455: 127: 265:
programmer Andreas Kling, SerenityOS is now developed by a community of
1714: 1707: 1700: 1545: 1511: 1382: 1367: 1340: 1330: 1171: 1146: 1116: 1106: 503: 483: 324:
team. He began developing the project in part to aid his recovery from
277: 426:
browser as a separate project. On July 1, 2024, in collaboration with
1682: 1601: 1477: 1452: 1416: 1372: 1335: 1324: 1161: 1111: 1101: 462:
Chicago95 theme or the Redmond Project has been recommended instead.
365: 321: 281: 270: 262: 177: 454:
as his least favorite feature of the operating system. Compared to
396: 65: 1735: 1652: 1619: 1606: 1516: 1428: 1409: 1395: 1357: 1151: 313: 303: 200: 391:
are provided and prospects are expected to build the system from
1522: 1505: 1377: 1243: 860:"Jenny's Daily Drivers: SerenityOS, And In Particular, Ladybird" 459: 448: 1216: 1053: 801:"Reaching Serenity: Porting Git To A Homebrew Operating System" 1625: 1589: 1362: 519: 373: 214: 1034: 237: 288:, and hosts multiple complex applications including its own 1002:"A refined 90s-style operating system you can actually use" 624:"I'm forking Ladybird and stepping down as SerenityOS BDFL" 576:"SerenityOS: A remarkable achievement for a small project" 276:(though work is currently at the early stages to support 1044: 905: 328:, and as such the name of the project derives from the 1671: 1570: 1491: 1426: 1310: 1299: 833:"Serenity OS browser, Ladybird, now cross-platform" 387:; as such, there are no releases. Additionally, no 232: 220: 206: 194: 183: 173: 160: 148: 117: 99: 89: 81: 71: 58: 48: 678:"serenity/Ports at master · SerenityOS/serenity" 606:"I quit my job to focus on SerenityOS full time" 727:"Where are the ISO images?" in: serenity/FAQ.md 352:that emulates 1990s operating systems such as 1228: 1065: 8: 930:"Announcing the Ladybird Browser Initiative" 22: 16:Hobbyist desktop computing operating system 1307: 1235: 1221: 1213: 1196: 1072: 1058: 1050: 137: 54:Andreas Kling and the SerenityOS community 21: 599: 597: 380:, with varying levels of functionality. 537: 535: 470: 977:"Pull requests · SerenityOS/serenity" 7: 1802: 617: 615: 479:"SerenityOS update (December 2022)" 312:Andreas Kling previously worked at 769:Kazakova, Anastasia (2021-11-12). 294:integrated development environment 14: 383:Development does not adhere to a 1801: 1790: 1789: 1195: 1185: 1184: 702:"Releases · SerenityOS/serenity" 499:"SerenityOS update (April 2024)" 37: 28: 1845:Free software operating systems 1840:Free software programmed in C++ 1788:indicate discontinued systems. 1014:from the original on 2021-08-21 813:from the original on 2020-02-24 781:from the original on 2023-12-22 659:from the original on 2020-05-16 556:from the original on 2021-08-21 344:SerenityOS aims to be a modern 1850:Software using the BSD license 1: 1000:Beschizza, Rob (2021-08-17). 622:Kling, Andreas (2024-06-03). 604:Kling, Andreas (2021-05-28). 308:Buggie, the SerenityOS mascot 169:(as part of the build system) 953:Andreas Kling (2024-07-01). 799:Gregori, Sven (2020-02-24). 749:Documentation/CodingStyle.md 1773:Windows Subsystem for Linux 1871: 1830:Hobbyist operating systems 1081:Hobbyist operating systems 542:Salter, Jim (2021-08-18). 418: 269:. The system supports the 1781: 1767:Windows Services for UNIX 1722:Microsoft POSIX subsystem 1261: 1180: 1087: 348:operating system, with a 36: 27: 885:LadybirdBrowser/ladybird 752:, SerenityOS, 2021-10-07 730:, SerenityOS, 2021-10-07 447:regarded the use of the 888:, Ladybird, 2024-07-17 421:Ladybird (web browser) 309: 43:The SerenityOS Desktop 1761:UserLAnd Technologies 956:Ladybird announcement 403:and features its own 307: 105:; 5 years ago 103:October 10, 2018 1756:UNIX System Services 1255:compatibility layers 965:– via YouTube. 389:binary distributions 255:free and open source 1483:Other distributions 24: 775:blog.jetbrains.com 310: 1817: 1816: 1667: 1666: 1251:operating systems 1210: 1209: 1045:Ladybird Homepage 1040:Source Repository 858:By (2023-10-10). 354:Microsoft Windows 286:preemptive kernel 248: 247: 1862: 1805: 1804: 1793: 1792: 1308: 1237: 1230: 1223: 1214: 1199: 1198: 1188: 1187: 1157:Syllable Desktop 1074: 1067: 1060: 1051: 1035:Project Homepage 1023: 1022: 1020: 1019: 997: 991: 990: 988: 987: 973: 967: 966: 964: 963: 950: 944: 943: 941: 940: 926: 920: 919: 917: 916: 902: 896: 895: 894: 893: 880: 874: 873: 871: 870: 855: 849: 848: 846: 845: 828: 822: 821: 819: 818: 796: 790: 789: 787: 786: 766: 760: 759: 758: 757: 744: 738: 737: 736: 735: 722: 716: 715: 713: 712: 698: 692: 691: 689: 688: 674: 668: 667: 665: 664: 644: 638: 637: 635: 634: 619: 610: 609: 601: 592: 591: 589: 588: 571: 565: 564: 562: 561: 539: 530: 529: 527: 526: 518:Kling, Andreas. 515: 509: 508: 495: 489: 488: 475: 405:standard library 334:Ladybird browser 259:operating system 244: 241: 239: 233:Official website 141: 136: 133: 131: 129: 113: 111: 106: 41: 32: 25: 19:Operating system 1870: 1869: 1865: 1864: 1863: 1861: 1860: 1859: 1820: 1819: 1818: 1813: 1777: 1674: 1663: 1566: 1487: 1422: 1302: 1295: 1257: 1241: 1211: 1206: 1176: 1083: 1078: 1031: 1026: 1017: 1015: 999: 998: 994: 985: 983: 975: 974: 970: 961: 959: 952: 951: 947: 938: 936: 928: 927: 923: 914: 912: 904: 903: 899: 891: 889: 882: 881: 877: 868: 866: 857: 856: 852: 843: 841: 830: 829: 825: 816: 814: 798: 797: 793: 784: 782: 768: 767: 763: 755: 753: 746: 745: 741: 733: 731: 724: 723: 719: 710: 708: 700: 699: 695: 686: 684: 676: 675: 671: 662: 660: 646: 645: 641: 632: 630: 621: 620: 613: 603: 602: 595: 586: 584: 573: 572: 568: 559: 557: 541: 540: 533: 524: 522: 517: 516: 512: 497: 496: 492: 477: 476: 472: 468: 439: 428:Chris Wanstrath 423: 417: 342: 330:Serenity Prayer 302: 274:instruction set 236: 209: 162:Package manager 144: 126: 109: 107: 104: 100:Initial release 44: 20: 17: 12: 11: 5: 1868: 1866: 1858: 1857: 1852: 1847: 1842: 1837: 1832: 1822: 1821: 1815: 1814: 1812: 1811: 1799: 1782: 1779: 1778: 1776: 1775: 1770: 1763: 1758: 1753: 1746: 1739: 1732: 1725: 1718: 1711: 1704: 1697: 1690: 1685: 1679: 1677: 1669: 1668: 1665: 1664: 1662: 1661: 1656: 1649: 1644: 1637: 1636: 1635: 1623: 1616: 1609: 1604: 1599: 1598: 1597: 1587: 1582: 1574: 1572: 1568: 1567: 1565: 1564: 1557: 1550: 1549: 1548: 1543: 1531: 1526: 1519: 1514: 1509: 1501: 1499: 1489: 1488: 1486: 1485: 1480: 1475: 1470: 1465: 1460: 1455: 1450: 1445: 1440: 1434: 1432: 1424: 1423: 1421: 1420: 1413: 1406: 1399: 1392: 1391: 1390: 1385: 1380: 1375: 1370: 1365: 1360: 1350: 1349: 1348: 1343: 1338: 1333: 1320: 1318: 1305: 1297: 1296: 1294: 1293: 1288: 1283: 1278: 1273: 1268: 1262: 1259: 1258: 1242: 1240: 1239: 1232: 1225: 1217: 1208: 1207: 1205: 1204: 1193: 1181: 1178: 1177: 1175: 1174: 1169: 1164: 1159: 1154: 1149: 1144: 1139: 1134: 1129: 1124: 1119: 1114: 1109: 1104: 1099: 1094: 1088: 1085: 1084: 1079: 1077: 1076: 1069: 1062: 1054: 1048: 1047: 1042: 1037: 1030: 1029:External links 1027: 1025: 1024: 992: 968: 945: 921: 897: 875: 850: 831:Proven, Liam. 823: 791: 761: 739: 717: 693: 669: 655:(in Finnish). 639: 611: 593: 574:Proven, Liam. 566: 531: 510: 490: 469: 467: 464: 441:Jim Salter of 438: 435: 419:Main article: 416: 413: 341: 338: 301: 298: 284:), features a 246: 245: 234: 230: 229: 224: 218: 217: 212: 210:user interface 204: 203: 198: 192: 191: 188: 181: 180: 175: 171: 170: 164: 158: 157: 152: 146: 145: 143: 142: 123: 121: 115: 114: 101: 97: 96: 91: 87: 86: 83: 79: 78: 73: 69: 68: 62: 56: 55: 52: 46: 45: 42: 34: 33: 18: 15: 13: 10: 9: 6: 4: 3: 2: 1867: 1856: 1855:2018 software 1853: 1851: 1848: 1846: 1843: 1841: 1838: 1836: 1835:Unix variants 1833: 1831: 1828: 1827: 1825: 1810: 1809: 1800: 1798: 1797: 1787: 1784: 1783: 1780: 1774: 1771: 1769: 1768: 1764: 1762: 1759: 1757: 1754: 1752: 1751: 1747: 1745: 1744: 1740: 1738: 1737: 1733: 1731: 1730: 1726: 1724: 1723: 1719: 1717: 1716: 1712: 1710: 1709: 1705: 1703: 1702: 1698: 1696: 1695: 1691: 1689: 1686: 1684: 1681: 1680: 1678: 1676: 1673:Compatibility 1670: 1660: 1657: 1655: 1654: 1650: 1648: 1645: 1643: 1642: 1641:Research Unix 1638: 1634: 1633: 1632:BlackBerry 10 1629: 1628: 1627: 1624: 1622: 1621: 1617: 1615: 1614: 1610: 1608: 1605: 1603: 1600: 1596: 1593: 1592: 1591: 1588: 1586: 1583: 1581: 1580: 1576: 1575: 1573: 1569: 1563: 1562: 1558: 1556: 1555: 1551: 1547: 1544: 1542: 1541: 1537: 1536: 1535: 1532: 1530: 1527: 1525: 1524: 1520: 1518: 1515: 1513: 1510: 1508: 1507: 1503: 1502: 1500: 1498: 1497: 1496: 1490: 1484: 1481: 1479: 1476: 1474: 1471: 1469: 1466: 1464: 1461: 1459: 1456: 1454: 1451: 1449: 1446: 1444: 1441: 1439: 1436: 1435: 1433: 1431: 1430: 1425: 1419: 1418: 1414: 1412: 1411: 1407: 1405: 1404: 1400: 1398: 1397: 1393: 1389: 1386: 1384: 1381: 1379: 1376: 1374: 1371: 1369: 1366: 1364: 1361: 1359: 1356: 1355: 1354: 1351: 1347: 1346:DragonFly BSD 1344: 1342: 1339: 1337: 1334: 1332: 1329: 1328: 1327: 1326: 1322: 1321: 1319: 1317: 1316: 1315: 1309: 1306: 1304: 1298: 1292: 1289: 1287: 1284: 1282: 1279: 1277: 1274: 1272: 1269: 1267: 1264: 1263: 1260: 1256: 1252: 1249: 1245: 1238: 1233: 1231: 1226: 1224: 1219: 1218: 1215: 1203: 1194: 1192: 1183: 1182: 1179: 1173: 1170: 1168: 1165: 1163: 1160: 1158: 1155: 1153: 1150: 1148: 1145: 1143: 1140: 1138: 1135: 1133: 1130: 1128: 1125: 1123: 1120: 1118: 1115: 1113: 1110: 1108: 1105: 1103: 1100: 1098: 1095: 1093: 1090: 1089: 1086: 1082: 1075: 1070: 1068: 1063: 1061: 1056: 1055: 1052: 1046: 1043: 1041: 1038: 1036: 1033: 1032: 1028: 1013: 1009: 1008: 1003: 996: 993: 982: 978: 972: 969: 958: 957: 949: 946: 935: 931: 925: 922: 911: 907: 901: 898: 887: 886: 879: 876: 865: 861: 854: 851: 840: 839: 834: 827: 824: 812: 808: 807: 802: 795: 792: 780: 776: 772: 765: 762: 751: 750: 743: 740: 729: 728: 721: 718: 707: 703: 697: 694: 683: 679: 673: 670: 658: 654: 650: 643: 640: 629: 628:Andreas Kling 625: 618: 616: 612: 607: 600: 598: 594: 583: 582: 577: 570: 567: 555: 551: 550: 545: 538: 536: 532: 521: 514: 511: 506: 505: 500: 494: 491: 486: 485: 480: 474: 471: 465: 463: 461: 457: 453: 450: 446: 445: 436: 434: 431: 429: 422: 414: 412: 408: 406: 402: 398: 394: 390: 386: 385:release cycle 381: 379: 375: 371: 367: 363: 359: 355: 351: 350:look and feel 347: 339: 337: 335: 331: 327: 323: 319: 316:and later at 315: 306: 299: 297: 295: 291: 287: 283: 279: 275: 272: 268: 264: 260: 256: 252: 243: 235: 231: 228: 225: 223: 219: 216: 213: 211: 205: 202: 199: 197: 193: 189: 186: 182: 179: 176: 172: 168: 165: 163: 159: 156: 153: 151: 147: 140: 135: 125: 124: 122: 120: 116: 102: 98: 95: 92: 88: 84: 82:Working state 80: 77: 74: 70: 67: 63: 61: 57: 53: 51: 47: 40: 35: 31: 26: 1806: 1794: 1785: 1765: 1748: 1741: 1734: 1727: 1720: 1713: 1706: 1699: 1692: 1651: 1646: 1639: 1630: 1618: 1611: 1577: 1559: 1552: 1538: 1521: 1504: 1493: 1492: 1427: 1415: 1408: 1401: 1394: 1323: 1312: 1311: 1266:Architecture 1141: 1016:. Retrieved 1005: 995: 984:. Retrieved 980: 971: 960:. Retrieved 955: 948: 937:. Retrieved 934:ladybird.org 933: 924: 913:. Retrieved 910:ladybird.org 909: 900: 890:, retrieved 884: 878: 867:. Retrieved 863: 853: 842:. Retrieved 838:The Register 836: 826: 815:. Retrieved 804: 794: 783:. Retrieved 774: 764: 754:, retrieved 748: 742: 732:, retrieved 726: 720: 709:. Retrieved 705: 696: 685:. Retrieved 681: 672: 661:. Retrieved 652: 642: 631:. Retrieved 627: 585:. Retrieved 581:The Register 579: 569: 558:. Retrieved 549:Ars Technica 547: 523:. Retrieved 520:"SerenityOS" 513: 502: 493: 482: 473: 444:Ars Technica 442: 440: 432: 424: 409: 382: 343: 311: 250: 249: 227:BSD-2-Clause 150:Available in 90:Source model 1729:MKS Toolkit 1540:OpenSolaris 1007:Boing Boing 452:file system 415:Web browser 399:that lacks 290:web browser 240:.serenityos 132:/SerenityOS 94:Open source 1824:Categories 1750:PWS/VSE-AF 1647:SerenityOS 1554:Tru64 UNIX 1529:OpenServer 1281:Philosophy 1271:Filesystem 1142:SerenityOS 1132:Phantom OS 1018:2021-08-18 986:2024-07-17 962:2024-07-01 939:2024-07-01 915:2024-07-17 906:"Ladybird" 892:2024-07-17 869:2024-04-06 844:2024-04-06 817:2021-08-18 785:2024-01-13 756:2021-10-07 734:2021-10-07 711:2021-10-07 687:2021-10-07 663:2021-08-18 633:2024-06-04 587:2023-05-19 560:2021-08-18 525:2021-08-26 466:References 401:exceptions 362:web engine 251:SerenityOS 190:Monolithic 119:Repository 110:2018-10-10 60:Written in 23:SerenityOS 1585:Domain/OS 1301:Operating 1248:Unix-like 1122:KolibriOS 1097:BareMetal 437:Reception 346:Unix-like 326:addiction 267:hobbyists 174:Platforms 134:/serenity 76:Unix-like 72:OS family 64:Serenity 50:Developer 1796:Category 1743:P.I.P.S. 1579:Coherent 1561:UnixWare 1495:System V 1448:ChromeOS 1403:NeXTSTEP 1388:bridgeOS 1286:Security 1191:Category 1167:TempleOS 1127:MenuetOS 1012:Archived 864:Hackaday 811:Archived 806:Hackaday 779:Archived 657:Archived 554:Archived 456:TempleOS 364:such as 340:Features 257:desktop 196:Userland 1808:Commons 1786:Italics 1715:MachTen 1708:Interix 1688:Darling 1659:more... 1546:Illumos 1534:Solaris 1468:Red Hat 1438:Android 1383:watchOS 1368:audioOS 1341:OpenBSD 1331:FreeBSD 1303:systems 1276:History 1172:ToaruOS 1147:SharpOS 1117:HelenOS 1107:FiwixOS 504:YouTube 484:YouTube 320:on the 300:History 296:(IDE). 278:AArch64 263:Swedish 222:License 208:Default 155:English 108: ( 85:Current 1694:Eunice 1683:Cygwin 1675:layers 1602:LynxOS 1478:Ubuntu 1463:Gentoo 1458:Fedora 1453:Debian 1417:Ultrix 1373:iPadOS 1353:Darwin 1336:NetBSD 1325:386BSD 1200:  1189:  1162:SymbOS 1112:GeckOS 1102:EmuTOS 981:GitHub 706:GitHub 682:GitHub 647:TIVI. 393:source 366:WebKit 358:Mac OS 322:WebKit 282:RISC-V 271:x86-64 185:Kernel 178:x86-64 128:github 1653:Xenix 1620:OSF/1 1607:Minix 1571:Other 1517:HP-UX 1429:Linux 1410:SunOS 1396:DYNIX 1358:macOS 1291:Shell 1152:SkyOS 1137:Redox 318:Apple 314:Nokia 253:is a 201:POSIX 167:Ports 1736:PASE 1595:Hurd 1523:IRIX 1506:A/UX 1473:SUSE 1443:Arch 1378:tvOS 1253:and 1246:and 1244:Unix 1202:List 1092:AROS 653:Tivi 460:Xfce 449:ext2 378:Doom 376:and 356:and 292:and 280:and 242:.org 187:type 130:.com 1701:GNV 1626:QNX 1613:MOS 1590:GNU 1512:AIX 1363:iOS 1314:BSD 397:C++ 374:Git 370:GCC 238:www 215:GUI 66:C++ 1826:: 1010:. 1004:. 979:. 932:. 908:. 862:. 835:. 809:. 803:. 777:. 773:. 704:. 680:. 651:. 626:. 614:^ 596:^ 578:. 552:. 546:. 534:^ 501:. 481:. 407:. 372:, 336:. 1236:e 1229:t 1222:v 1073:e 1066:t 1059:v 1021:. 989:. 942:. 918:. 872:. 847:. 820:. 788:. 714:. 690:. 666:. 636:. 608:. 590:. 563:. 528:. 507:. 487:. 112:)

Index

LadyBall
The SerenityOS Desktop as it was on October 22, 2022. In the screenshot you can see the Text Editor, the File Manager, the Terminal emulator and the Ladybird web browser. A CatDog is sitting on the text editor.
Developer
Written in
C++
Unix-like
Open source
Repository
github.com/SerenityOS/serenity
Edit this at Wikidata
Available in
English
Package manager
Ports
x86-64
Kernel
Userland
POSIX
Default
user interface

GUI
License
BSD-2-Clause
www.serenityos.org
free and open source
operating system
Swedish
hobbyists
x86-64
instruction set
AArch64

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