« Tüm yayınlar

Brookmd: Rust tabanlı, platformlar arası akan Markdown render motoru

Brookmd, tek Rust çekirdeğiyle web, React Native, Swift ve Kotlin için akan Markdown render motoru sunan açık kaynak proje.

Brookmd, LLM çıktıları gibi parça parça gelen Markdown metinlerini artımlı biçimde işleyen tek bir Rust çekirdeği sunuyor. Bu çekirdek web için WASM'a, mobil ve masaüstü için native kütüphanelere derleniyor; her platform aynı sürümlenmiş JSON wire formatını byte düzeyinde aynı şekilde üretiyor. Ayrıştırıcı yalnızca aktif kuyruğu yeniden işleyerek O(n) bellek/işlem karmaşıklığını koruyor ve değişmeyen bloklar yeniden uzlaştırılmıyor.

Web tarafında render işlemi, her akış için ayrı bir Web Worker havuzunda ana thread dışında gerçekleşiyor; bu sayede çok sayıda eşzamanlı LLM akışı arayüzü kilitlemeden render edilebiliyor. React, Vue, Svelte, Solid, framework-bağımsız bir Web Component ve SSR desteği mevcut; isteğe bağlı yapılandırılmış block.data kanalı, tablo/başlık/kod gibi içerikleri AST'yi yeniden gezmeden tipli veri olarak sunuyor.

React Native, Swift, Kotlin ve Flutter bağlamaları deneysel aşamada olsa da CI üzerinden altın testlerle doğrulanıyor. Proje %100 CommonMark 0.31 + GFM uyumluluğu hedefliyor ve MIT lisansı altında dağıtılıyor; mühendisler için tek kod tabanından çoklu platform tutarlılığı sağlayan pratik bir çözüm sunuyor.