- Di tengah situasi ketika mesin browser web terkonsentrasi pada segelintir perusahaan, Ladybird adalah proyek independen yang membangun mesin baru dari nol tanpa mem-fork engine yang sudah ada
- Alpha pertama ditargetkan untuk Linux dan macOS pada 2026, dan saat ini berada dalam tahap pengembangan aktif dengan fokus pada developer dan early adopter
- Proyek ini menekankan perbedaan lewat fokus pada engine berbasis standar web, serta beroperasi tanpa perjanjian mesin pencari bawaan, token kripto, maupun monetisasi pengguna
- Dikembangkan sebagai open source terbuka, dan siapa pun dapat berpartisipasi melalui laporan bug, kasus reproduksi minimal, pengujian situs web, pelaporan isu keamanan, serta umpan balik teknis
- Donasi dan sponsorship adalah satu-satunya sumber pendanaan, dan sponsor tidak memiliki pengaruh atas roadmap teknis maupun arah produk
Tujuan dan status saat ini dari Ladybird
- Ladybird adalah proyek untuk membuat mesin browser web baru dari nol
- Saat ini proyek berada dalam fase pengembangan aktif, dengan target merilis Alpha pertama untuk Linux dan macOS pada 2026
- Web adalah platform penting dalam komputasi, tetapi mesin browser yang menjalankan seluruh web hanya sedikit jumlahnya dan masing-masing dikendalikan oleh perusahaan tertentu
- Ladybird adalah proyek untuk membuat mesin independen yang menempatkan standar web sebagai pusatnya
Pembeda yang diusung proyek
-
Independensi penuh
- Membangun engine baru tanpa menggunakan kode dari mesin browser yang ada seperti Blink, WebKit, atau Gecko
-
Fokus tunggal
- Fokus proyek ini hanya satu: membuat browser web
-
Tanpa monetisasi pengguna
- Tidak menggunakan perjanjian mesin pencari bawaan, token kripto, maupun cara monetisasi pengguna lainnya
Perkembangan terbaru
- Changing How We Develop Ladybird
- Dalam proses persiapan untuk menyediakan browser bagi pengguna nyata, mereka mengubah cara kode masuk ke dalam proyek
- This Month in Ladybird - May 2026
- Mencakup lolos Cloudflare Turnstile, asynchronous scrolling pada out-of-process compositor, Media Source Extensions aktif secara default, WebAssembly JIT, pemblokiran konten native, parser HTML berbasis Rust, cache bytecode JS berbasis disk, serta CSS
@container, @scope, dan subgrid
- This Month in Ladybird - April 2026
- Mencakup penampil PDF inline berbasis pdf.js, frontend GTK4, riwayat kunjungan, speculative HTML parsing, kompilasi JS off-thread, DNS asinkron, serta CSS anchor positioning
- This Month in Ladybird - March 2026
- Mencakup interpreter assembly yang ditulis manual, parsing off-thread, engine regex baru, IPC Mach port, bookmark, CSS
if(), inherit(), @container, @function, serta style invalidation
- This Month in Ladybird - February 2026
- Mencakup adopsi Rust, perombakan text editing, pekerjaan performa untuk YouTube dan Reddit, ScrollTimeline, CSS
@counter-style, serta relayout parsial SVG
- Ladybird adopts Rust, with help from AI
- Mengadopsi Rust sebagai bahasa penerus C++, dan menggunakan agen AI untuk mempercepat transisi
Partisipasi dan build
- Ladybird adalah proyek open source yang dikembangkan secara terbuka oleh tim kecil
- Kontributor dapat berpartisipasi melalui laporan bug, penulisan kasus reproduksi minimal, pengujian situs web, pelaporan isu keamanan, dan berbagi umpan balik teknis
- Kode dapat di-clone dan dijalankan secara lokal
$ git clone https://github.com/LadybirdBrowser/ladybird.git
$ cd ladybird
$ ./Meta/ladybird.py run
Pendanaan dan prinsip sponsorship
- Ladybird dijalankan sepenuhnya melalui donasi dan sponsorship
- Tidak ada perjanjian pencarian
- Tidak ada pengumpulan data
- Tidak ada iklan
- Sponsor ditampilkan di situs web dan pembaruan proyek, dengan masa sponsorship selama 1 tahun
- Nilai sponsorship adalah sebagai berikut
- Platinum: $100,000
- Gold: $50,000
- Silver: $10,000
- Bronze: $5,000
- Copper: $1,000
- Pertanyaan sponsorship diterima melalui contact@ladybird.org
- Donasi individu dapat dilakukan melalui Donorbox sebagai donasi satu kali atau bulanan berulang
- Donasi dalam jumlah besar dianjurkan untuk menghubungi langsung agar terhindar dari biaya pemrosesan
Batasan FAQ dan rencana ke depan
- Alpha pertama ditargetkan untuk Linux dan macOS pada 2026, ditujukan bagi developer dan early adopter
- Saat ini Ladybird memiliki tim engineering inti yang kecil, dan menerima pengujian, laporan bug, laporan keamanan, serta umpan balik teknis dari komunitas
- Ukuran tim saat ini stabil, dan rencana perekrutan akan ditinjau kembali jika kebutuhan proyek berubah
- Proyek berupaya selalu mempertahankan runway 18 bulan
- Pernyataan bahwa ini bukan fork dari engine yang ada berarti mereka tidak menggunakan kode dari Blink, WebKit, Gecko, atau mesin browser lain
- Karena alasan historis, proyek ini menggunakan beberapa library dari proyek SerenityOS
- Setelah Ladybird di-fork dari SerenityOS, proyek ini tidak lagi terikat pada budaya menulis semuanya dari nol
- Untuk fungsi umum seperti format gambar, audio, video, kriptografi, dan grafis, mereka menggunakan library pihak ketiga, termasuk beberapa library yang juga dipakai browser lain
- Dukungan Windows akan dilakukan secara bertahap
- CI sudah membangun dan menguji engine JavaScript di Windows
- Dukungan Windows untuk engine browser penuh akan dilakukan pada tahap berikutnya
- Engineer inti saat ini fokus pada macOS dan Linux
- Platform mobile bukan fokus saat ini
- Setelah versi desktop berada dalam kondisi lebih baik, lebih banyak upaya akan dicurahkan untuk Android dan iOS
- Sponsorship adalah bentuk donasi tanpa pembatasan
- Kursi dewan maupun bentuk pengaruh lainnya tidak diperjualbelikan
- Sponsor tidak memiliki hak bicara atas roadmap teknis maupun arah produk
- Ladybird bermula sebagai proyek C++ yang merupakan bagian dari SerenityOS, sehingga codebase dimulai dengan C++ dan sebagian besar masih tetap C++
- Setelah itu, Rust diadopsi sebagai bahasa penerus C++
- Berbagai subsistem sedang dipindahkan secara bertahap ke Rust
- Detail lebih lanjut dapat dilihat di pengumuman adopsi Rust
1 komentar
Pendapat di Hacker News
Sangat menggugah melihat dia dan rekan-rekan hackernya membuat browser independen baru dari nol
Melihat skala tenaga kerja dan pendanaannya, saya tidak pernah berpikir itu mungkin
Di sisi lain, saya juga bertanya-tanya apakah sekarang hasil dari standardisasi browser yang lebih baik pada sekitar “95%+” fitur populer mulai terlihat, sehingga menulis browser hari ini menjadi lebih mudah daripada membuat dan memelihara browser 10 tahun lalu
Web masih terus berevolusi, tetapi terasa lebih stabil dibanding 10–15 tahun lalu, dan para pengembang dulu tidak punya roadmap sematang sekarang ketika mulai merancang browser
Sekarang sudah ada standar web yang sangat luas, dan seiring waktu kita juga tahu apa saja yang populer, sehingga lebih mudah menentukan prioritas dalam mendukung web modern
Dari luar tampaknya semuanya bertambah banyak, tetapi menurut saya ide yang bisa dibuang juga bertambah banyak. Pernah ada masa ketika Internet Explorer mendukung XSLT dan FTP umum digunakan
Sunting: XSLT masih didukung oleh semua browser utama, tetapi hampir tidak dipakai dan tetap berhenti di XSLT 1.0, jadi tampaknya termasuk hal yang bisa dihilangkan dengan aman untuk waktu yang cukup lama
Saya sudah mengerjakan browser secara sporadis sejak 2006, dan lingkungan saat ini sepenuhnya berbeda
Spesifikasi menjadi lebih baik daripada sebelumnya, dan test yang bisa digunakan juga melimpah seperti harta karun
Jika ada yang mengancam posisi Google, Google bisa menggelontorkan uang, membuat standar yang kelewat kompleks, lalu mengimplementasikannya di Blink agar pesaing harus mengejar
Tidak perlu lewat W3C. Jika berjalan di Chrome, pengembang web akan mengadopsinya, dan engine kecil pada akhirnya harus mendukungnya jika tidak ingin kehilangan sisa pangsa pasar
Kepentingan strategis untuk mengendalikan internet sekarang lebih besar daripada 20–30 tahun lalu ketika Microsoft berada di puncaknya
Coba bandingkan https://www.ietf.org/rfc/rfc1866.txt dengan https://html.spec.whatwg.org/multipage/
Dulu menulis browser web juga sulit karena berbagai alasan, tetapi membuat browser berfitur lengkap hari ini adalah pekerjaan raksasa, dan fitur baru pun masih terus ditambahkan serta dukungan browser tetap diharapkan
Luas permukaan API sudah tak sebanding dengan 10–15 tahun lalu: https://developer.mozilla.org/en-US/docs/Web/API
Itu bahkan belum mencakup JavaScript, MathML, SVG, fitur keamanan berbasis HTTP, kriptografi, dan pembaruan dukungan media
Sungguh luar biasa bahwa seseorang yang awalnya, demi bersenang-senang dan melakukan hal menarik, mulai membuat seluruh sistem operasi dari nol, secara kebetulan menciptakan salah satu engine browser baru yang paling menjanjikan dalam 10–20 tahun terakhir
Saya sudah menonton video pengembangannya selama 1–2 tahun, dan laju kemajuannya dalam waktu sesingkat ini hampir sulit dipercaya
Sekarang sudah ada beberapa relawan, dan dukungan dana yang cukup untuk membayar lebih dari satu pengembang, jadi masa depannya cukup menarik untuk dinantikan
Salah satu kunci keberhasilannya adalah menerjemahkan berbagai spesifikasi langsung ke kode, dan pada masa kini ini hampir menjadi cara terbaik. Pendekatan berbasis test juga sangat kuat
Ketika disebut “dari nol”, bahkan library standar C++ pun tidak dipakai dan ia menyertakan kelas string buatan sendiri; baik atau buruk, karena ini proyek “sekadar untuk bersenang-senang” dan “untuk belajar”, itu tidak masalah
Saat library dan OS saja sudah terasa gila, ia mengumumkan akan menambahkan browser dan engine JavaScript, lalu setelah itu kompiler JIT, dan karena C++ maupun Rust tidak sepenuhnya memuaskannya, ia bahkan membuat bahasa baru sendiri, Jakt
Yang lebih saya hormati daripada keahliannya adalah kerendahan hati dan kebaikannya. Berbeda dengan Linus dan lainnya, ia tidak terlalu menonjolkan diri, dan di setiap video ia menyebut satu per satu siapa mengerjakan apa serta memberikan kredit. Ia adalah teladan open source yang sangat baik
Tetap mengesankan, tetapi dalam urusan pengembangan browser dia bukan benar-benar pendatang baru
Berharap ini menjadi browser yang bisa dipakai sehari-hari. Web engine baru itu hebat, dan semoga Servo juga berhasil
Mungkin saja mempertimbangkan untuk berkontribusi, tetapi koordinasi pengembangannya dilakukan di Discord, dan saya menghindari perangkat lunak proprietary… [1]
Sayang memang, tapi karena ini dikerjakan untuk bersenang-senang, tidak bisa disalahkan
[1] https://drewdevault.com/2022/03/29/free-software-free-infras...
Ia menyebut para penulis yang mempromosikan perangkat lunak open source lewat kanal seperti Twitter, Hacker News, LinkedIn, GitHub sebagai “secara terang-terangan egois dan tidak etis”
Dogmatisme seperti ini melelahkan, dan terasa seperti memaksakan definisi free/open source yang memusuhi orang-orang yang hanya ingin membuat sesuatu yang keren dan membagikannya kepada dunia, bahkan juga orang-orang yang ingin menghasilkan uang dari FOSS
Dengan pandangan sekeras itu, mengejutkan bahwa ia sendiri menulis posting seperti “Can I be on your podcast”[1] untuk mempromosikan bahasa pemrogramannya, Hare
Bukannya ia hanya mencari podcast yang tidak didistribusikan di platform seperti Spotify atau Apple Podcasts, dan faktanya ia mempromosikan Hare lewat beberapa penampilan
Ini terasa seperti kemunafikan
[1]: https://drewdevault.com/2023/11/09/Can-I-be-on-your-podcast....
Saya suka bagian FAQ ini
“Kenapa repot-repot? Bukankah mustahil membuat browser engine baru tanpa miliaran dolar dan ratusan karyawan?”
“Bisa. Jangan dengarkan para pecundang defetis yang cuma berpangku tangan dan belum pernah membuat browser.”
Senang melihat kompetisi masih hidup dalam pengembangan browser engine. Ada juga Servo, yang dulu merupakan bagian dari Mozilla: https://servo.org/
Namun baik Servo maupun Ladybird masih sangat belum matang dibandingkan browser untuk penggunaan sehari-hari
Cukup disayangkan tidak ada nightly build untuk mencoba Ladybird, mungkin karena mereka tidak ingin menerima laporan bug. Kalau semuanya masih dalam kondisi belum berfungsi, tumpukan bug acak pun tidak ada artinya
Tentu itu pada suatu waktu tahun lalu dan sekarang bisa saja lebih lambat, tetapi tetap jauh dari build Chromium 9 jam
Ini membuat hidup maintainer lebih mudah, dan kemungkinan besar akan berubah saat proyeknya makin matang
Screenshot progres ini benar-benar bagus: https://serenityos.org/happy/1st/
Dalam hal pemrograman, ia terlihat seperti developer serbabisa sungguhan
Jika melakukan eksperimen pikiran, bagaimana dengan jenis browser baru untuk jenis web yang baru? Banyak bagian CSS sudah usang
Jadi, mungkin versi yang “modern”, khususnya yang berpusat pada CSS Grid dan Flex, bisa menyediakan fungsi yang sama tanpa banyak beban tambahan
Maksudnya cerita lama seperti layout tiga kolom holy grail
Ini juga membuat terpikir soal canvas, threejs, react-three-fiber, dan react-drei. Khususnya di mobile, bukankah canvas bisa memberikan pengalaman pengguna yang lebih baik?
Siapa yang menulis game mobile dengan HTML dan CSS? Bukan berarti mustahil, tapi saya penasaran berapa banyak website yang benar-benar membutuhkan HTML dan CSS alih-alih canvas
Hambatan besar dalam persaingan browser adalah harus mengimplementasikan teknologi lama yang sudah usang. Tidak bisakah cukup dengan HTML minimal dan canvas saja?
Sepertinya tidak akan banyak membantu
Luas permukaan Web API telah bertambah seperti ledakan Kambrium, dan hal-hal modern menenggelamkan yang lama. Menghapus dukungan untuk mekanisme yang usang atau jarang dipakai tidak mengurangi kode dan kompleksitas sebanyak yang dibayangkan
Di luar sekadar luas permukaan, untuk mengimplementasikan “profil inti terbatas” pada tingkat yang kompetitif, terutama jika dikembangkan benar-benar dari nol sambil mempertimbangkan performa, tingkat rekayasa yang dibutuhkan sangat tinggi
Efek long tail juga kuat, sehingga kebanyakan website modern pun masih bergantung pada elemen lama di sana-sini; akibatnya, mungkin hampir tidak ada halaman yang berjalan dengan baik di browser hipotetis seperti itu
Dengan kata lain, ini tetap proyek yang sangat besar dan sulit. Tentu saja komunitas FOSS juga telah menyelesaikan cukup banyak proyek besar dan sulit, jadi bukan berarti mustahil
Jika ingin membuat aplikasi, baik yang terhubung maupun tidak, internet dan OS sudah ada. Tidak perlu membuat antarmuka menjadi lebih buruk karena harus berkelahi dengan browser
Ini khususnya penting untuk game atau perangkat lunak yang mendalam lainnya
Inti asli web adalah kumpulan dokumen yang terhubung dengan hyperlink, kadang memiliki multimedia, serta sedikit form dan skrip untuk menambahkan interaksi
Untuk melihat betapa janggalnya situasi sekarang, bayangkan alam semesta paralel tempat Adobe, bukan Google, yang menjadi raksasa, dan JavaScript di dalam PDF disalahgunakan untuk membuat aplikasi
border-box juga menyelesaikan sebagian besar penderitaan era 2000-an. Idenya terdengar bagus, tapi saya tidak tahu apa yang bisa dipangkas
Tabel juga tetap yang terbaik untuk data berbentuk tabel yang sebenarnya
Berikut thread terkait yang sedang berjalan dan tulisan-tulisan sebelumnya
Interview with Andreas Kling of Serenity OS (2022) - https://news.ycombinator.com/item?id=39286638 - Februari 2024, 134 komentar
Ladybird browser update (July 2023) [video] - https://news.ycombinator.com/item?id=36939402 - Juli 2023, 1 komentar
Chat with Andreas Kling about Ladybird and developing a browser engine - https://news.ycombinator.com/item?id=36620450 - Juli 2023, 65 komentar
Shopify Sponsored Ladybird Browser - https://news.ycombinator.com/item?id=36502583 - Juni 2023, 1 komentar
I have received a $100k sponsorship for Ladybird browser - https://news.ycombinator.com/item?id=36377805 - Juni 2023, 166 komentar
Early stages of Google Docs support in the Ladybird browser - https://news.ycombinator.com/item?id=33511831 - November 2022, 84 komentar
Github.com on Ladybird, new browser with JavaScript/CSS/SVG engines from scratch - https://news.ycombinator.com/item?id=33273785 - Oktober 2022, 1 komentar
Ladybird: A new cross-platform browser project - https://news.ycombinator.com/item?id=32809126 - September 2022, 473 komentar
Ladybird: A truly new Web Browser comes to Linux - https://news.ycombinator.com/item?id=32014061 - Juli 2022, 8 komentar
Ladybird Web Browser - https://news.ycombinator.com/item?id=31987506 - Juli 2022, 2 komentar
Ladybird Web Browser – SerenityOS LibWeb Engine on Linux - https://news.ycombinator.com/item?id=31976579 - Juli 2022, 2 komentar
Sementara Mozilla menjual ulang layanan perlindungan privasi, pihak lain sedang membuat browser yang lebih baik
Mereka juga tidak membutuhkan 6 miliar dolar AS
Andreas Kling dan proyek SerenityOS itu bagus, tetapi saya tidak suka dia hanya ada di Twitter
Mastodon tampaknya sangat cocok untuk audiensnya
Twitter dulu juga lebih seperti itu, tetapi setelah Elon mengambil alih, rasanya orang-orang yang paling marah pindah ke Mastodon
Menurut saya, di Mastodon suasana itu sangat menonjol dan sulit dihindari