Ladybird เป็นเว็บเบราว์เซอร์อิสระอย่างแท้จริง โดยใช้กลไกใหม่ตามมาตรฐานเว็บ
สำคัญ
Ladybird อยู่ในสถานะก่อนอัลฟา และเหมาะสำหรับนักพัฒนาเท่านั้น
เรามุ่งมั่นที่จะสร้างเบราว์เซอร์ที่สมบูรณ์และใช้งานได้สำหรับเว็บสมัยใหม่
Ladybird ใช้สถาปัตยกรรมหลายกระบวนการที่มีกระบวนการ UI หลัก กระบวนการเรนเดอร์ WebContent หลายกระบวนการ กระบวนการ ImageDecoder และกระบวนการ RequestServer
การถอดรหัสรูปภาพและการเชื่อมต่อเครือข่ายอยู่นอกกระบวนการเพื่อให้มีประสิทธิภาพมากขึ้นต่อเนื้อหาที่เป็นอันตราย แต่ละแท็บมีกระบวนการเรนเดอร์ของตัวเอง ซึ่งแซนด์บ็อกซ์จากส่วนที่เหลือของระบบ
ในขณะนี้ องค์ประกอบการสนับสนุนไลบรารีหลักจำนวนมากสืบทอดมาจาก SerenityOS:
LibWeb: เอ็นจิ้นการเรนเดอร์เว็บ
LibJS: เอ็นจิ้นจาวาสคริปต์
LibWasm: การใช้งาน WebAssembly
LibCrypto/LibTLS: การเข้ารหัสแบบดั้งเดิมและ Transport Layer Security
LibHTTP: ไคลเอ็นต์ HTTP/1.1
LibGfx: ไลบรารีกราฟิก 2D การถอดรหัสและการเรนเดอร์รูปภาพ
LibArchive: รองรับรูปแบบไฟล์เก็บถาวร
LibUnicode: รองรับ Unicode และโลแคล
LibMedia: การเล่นเสียงและวิดีโอ
LibCore: ลูปเหตุการณ์, เลเยอร์นามธรรมของระบบปฏิบัติการ
LibIPC: การสื่อสารระหว่างกระบวนการ
ดูคำแนะนำในการสร้างสำหรับข้อมูลเกี่ยวกับวิธีการสร้าง Ladybird
Ladybird ทำงานบน Linux, macOS, Windows (พร้อม WSL2) และ *Nixes อื่นๆ อีกมากมาย
เอกสารที่เกี่ยวข้องกับรหัสสามารถพบได้ในโฟลเดอร์เอกสารประกอบ
เข้าร่วมเซิร์ฟเวอร์ Discord ของเราเพื่อมีส่วนร่วมในการอภิปรายการพัฒนา
โปรดอ่าน การเริ่มต้นมีส่วนร่วม หากคุณวางแผนที่จะบริจาคให้กับ Ladybird เป็นครั้งแรก
ก่อนที่จะเปิดปัญหา โปรดดูนโยบายปัญหาและหลักเกณฑ์การรายงานปัญหาโดยละเอียด
สามารถดูแนวทางการสนับสนุนฉบับเต็มได้ที่ CONTRIBUTING.md
Ladybird ได้รับอนุญาตภายใต้ใบอนุญาต BSD 2 ข้อ