Lightpanda, web tarayıcısı motorunun temel bileşenlerinden biri olan DOM (Document Object Model) uygulamasını LibDOM'dan kendi geliştirdiği Zig tabanlı bir çözüme, "zigdom"a taşıdığını duyurdu. Bu geçişin temel nedeni, daha önceki V8, Zig katmanı ve LibDOM arasındaki üçlü yapının özellikle olay yönetimi, Custom Elements ve ShadowDOM gibi modern web standartları konusunda sürtünme yaratmasıydı. Eski sistemde bellek yönetimi ve gelecekteki geliştirmeler (örneğin çoklu iş parçacığı desteği) açısından da uyum sorunları yaşanıyordu.
Yaklaşık altı ay süren bir prototipleme sürecinin ardından geliştirilen zigdom, Lightpanda'ya bellek, olaylar ve gelecekteki iyileştirmeler üzerinde tam kontrol sağlıyor. Yeni mimari, daha yalın ve tutarlı bir yapı sunarak kod tabanının genişletilebilirliğini artırıyor. Performans açısından tek haneli yüzdelik iyileşmeler görülse de, asıl kazanç birleşik ve daha kolay yönetilebilir bir kod tabanı elde etmek oldu. Ayrıca, HTML ayrıştırma için html5ever kütüphanesine geçiş yapıldı ve başlangıç sürelerini kısaltmak amacıyla V8 snapshot'ları entegre edildi.
zigdom'un tasarımı oldukça basittir; bir Node (düğüm) yapısı, çocuklarının bağlı listesini, isteğe bağlı bir üst öğeyi ve düğüm tipini temsil eden bir _type birleşim alanını içerir. Bu yeni yaklaşım, Lightpanda'nın web uyumluluğunu artırma ve gelecekteki yenilikleri daha kolay entegre etme hedeflerine ulaşmasında kritik bir rol oynuyor.
Lightpanda'nın DOM'u Zig ile yeniden yazması, web tarayıcı motorlarının temel bileşenlerinde performansı ve geliştirici kontrolünü artırma potansiyelini gösteriyor.