GitHub Radar — Zellij
Rust ile geliştirilmiş, WebAssembly eklenti sanal makinesi, KDL yerleşim motoru ve istemci-sunucu soket mimarisiyle çalışan modern terminal çalışma alanı.
Zellij, yirmi yılı aşkın süredir terminal çoklayıcı (multiplexer) alanına hakim olan tmux ve screen araçlarının ezber gerektiren karmaşık tuş kombinasyonlarını, monolitik C kod tabanını ve yetersiz eklenti ekosistemini aşmak amacıyla saf Rust ile sıfırdan geliştirilmiş modern bir terminal çalışma alanıdır 1. Geliştiricileri yüzlerce satırlık anlaşılması güç yapılandırma dosyalarıyla boğuşturan ve eklentileri kısıtlı kabuk betikleriyle çalıştırmaya zorlayan hantal yaklaşımlara karşı Zellij; WebAssembly (Wasm) tabanlı kum havuzu (sandbox) eklenti sistemi, bildirimsel KDL yerleşim motoru ve yüzen panelleriyle kutudan çıktığı anda modern IDE esnekliği sunan devrimci bir sistem aracıdır 2.
Terminal araçları, sistem programlama ve DevOps çevrelerinde 36 bin yıldız ve son commit bugün düzeyinde devasa bir geliştirici benimsemesine ulaşan depo, aktif olarak yönetilen 1,5 bin açık issue ve düzenli yama takvimini simgeleyen son sürüm v0.45.1 (Ağustos 2026) metrikleriyle canlılığını sergilemektedir.
Mimari Deep-Dive: Zellij
Zellij’in terminal mimarisinde yarattığı en büyük mühendislik sıçraması, terminal çoklama işlevini salt bir pty (pseudo-terminal) yönlendiricisi olarak değil, bağımsız aktörlerden oluşan asenkron ve dağıtık bir istemci-sunucu platformu olarak yeniden tasarlamasıdır. Proje bütünüyle saf Rust diliyle geliştirilmiştir 1. Rust seçimi; çok iş parçacıklı eşzamanlılıkta veri yarışmalarını (data race) derleme zamanında engellemek, alt milisaniyelik ekran tazeleme hızlarına ulaşmak ve WebAssembly çalışma zamanını sıfır ek yükle entegre edebilmek amacıyla yapılmıştır.
Sistemin kalbinde yer alan ilk temel mimari sütun Unix etki alanı soketleri (domain sockets) üzerinden haberleşen asenkron istemci-sunucu mimarisidir 3. Zellij başlatıldığında arka planda bağımsız bir zellij-server süreci çalışır; istemci ise yalnızca kullanıcı girdilerini ileten ve çıktıları çizen hafif bir arayüzdür. Bu iki bileşen yerel soketler üzerinden serileştirilmiş olaylarla (events) haberleşir. Bu yapı sayesinde uzak SSH bağlantısı kopsa dahi sunucudaki oturum, çalışan arka plan derlemeleri veya sunucu süreçleri canlı kalır; kullanıcı zellij attach komutuyla oturumuna kaldığı yerden anında geri bağlanabilir.
İkinci kritik sütun WebAssembly (Wasm) tabanlı eklenti çalışma zamanıdır 2. Geleneksel araçlar eklentileri ana süreç içinde güvensiz kabuk betikleri veya C eklentileri olarak yürütürken Zellij, eklentileri izole bir Wasm sanal makinesinde çalıştırır. Eklentiler WASI arayüzü ve çift yönlü veri boruları (plugin pipes) üzerinden Zellij olay döngüsüne bağlanır. Zellij mimarisinin en zarif tarafı, kendi durum çubuğu (status-bar), sekme çubuğu (tab-bar) ve dosya yöneticisi (strider) gibi çekirdek bileşenlerini de harici eklentilerle tamamen aynı Wasm API’si üzerinde birer eklenti olarak inşa etmiş olmasıdır. Bir eklenti çöktüğünde tüm terminal oturumu ayakta kalır ve eklenti çalışma zamanı kaynakları güvenle temizlenir 4.
Üçüncü sütun ise bildirimsel KDL sözdizimini kullanan esnek yerleşim (layout) motorudur 5. Klasik çoklayıcıların katı ızgara kısıtlamalarını aşan Zellij; hem döşemeli (tiled) hem de ekran üzerinde serbestçe gezinen yüzen (floating) ve yığılı (stacked) panelleri destekler. alacritty_terminal ve vte ayrıştırıcılarını temel alan ANSI çizim motoru, tampon bellek yönetimini optimize ederek yüz binlerce satırlık kaydırma geçmişinde sıfır gecikmeyle gezinme imkanı tanır.
Kod ve Topluluk Sağlığı
Zellij, kurucu Aram Drevekenin liderliğinde küresel açık kaynak topluluğundan gelen onlarca aktif katkıcı ve sistem programcısı tarafından sürdürülmektedir 1. Bağımsız bir açık kaynak girişimi olarak ilerleyen proje; topluluk sponsorlukları ve geliştirici bağışlarıyla finanse edilmekte, herhangi bir büyük bulut sağlayıcısının tekeline girmeden topluluk odaklı bir yol haritası izlemektedir.
Depodaki 1,5 bin açık issue sayısı, projenin Linux, macOS, heterojen terminal emülatörleri (Alacritty, Kitty, WezTerm) ve karmaşık grafik protokollerini (Kitty graphics, Sixel) kapsamasından ileri gelen geniş yüzey alanını yansıtır. Bakımcı kadrosu gelen hata raporlarını titizlikle sınıflandırmakta, özellikle eklenti API’si ve pencere boyutu hesaplama regresyonlarını hızla çözmektedir. Çekirdek depoya sunulan her çekme isteği (PR); platformlar arası derleme matrislerinden, otomatik entegrasyon testlerinden ve katı Clippy denetimlerinden geçer. Sürümleme takvimi düzenli aralıklarla yayımlanan kararlı sürümlerle yürütülmektedir. health_score bu bölümden türer: issue kapanma hızı, sürüm düzeni, bakımcı ekibi. Ajanın tahminidir; künyede öyle yazılır. Projenin bağımsız açık kaynak karakteri, olağanüstü mühendislik kalitesi ve terminal dünyasına getirdiği taze soluk dikkate alınarak health_score: 9.2 takdir edilmiştir.
Production Riski: Gerçekten Kullanılır mı?
Zellij’i günlük geliştirici iş akışlarına veya sunucu operasyonlarına dahil etmeyi değerlendiren mühendisler için lisanslama açısından hiçbir hukuki risk bulunmamaktadır; proje son derece özgür MIT lisansı ile dağıtılmakta olup şirket içi sunucularda ve kişisel ortamlarda tam kullanım serbestisi sunar 6.
Zellij’in üretimde tartışmasız hayat kurtardığı senaryolar oldukça belirgindir: Uzak sunucularda ve GPU küme makinelerinde uzun soluklu veri işleme veya yapay zeka eğitim süreçlerini SSH kopmalarına karşı korumak, karmaşık yerleşim dosyalarıyla (KDL) tek komutla geliştirme ortamını (kod editörü, test çalıştırıcı, log monitörü) ayağa kaldırmak ve yeni ekip üyelerini tmux’ın ezberci öğrenme eğrisinden kurtarmak. Rust ikilisinin sistem paket yöneticileriyle zahmetsizce kurulabilmesi operasyonel sürtünmeyi sıfıra indirir.
Buna karşın, operasyonel olarak yönetilmesi gereken belirgin sınırlar vardır. İlk kısıt bellek tüketimidir; C ile yazılmış son derece yalın tmux’a kıyasla Zellij, içinde barındırdığı WebAssembly sanal makinesi ve zengin durum çubuğu eklentileri nedeniyle daha yüksek bir taban bellek (RAM) ayak izine sahiptir; bu durum 512 megabaytlık son derece kısıtlı gömülü cihazlarda dikkat gerektirir. İkinci kısıt ise Windows üzerinde yerel terminal desteğinin henüz deneysel aşamada olmasıdır (WSL2 üzerinden sorunsuz çalışır). Doğru geliştirici ortamlarında kullanıldığında Zellij, terminal üretkenliğini ve çoklu görev yönetimini yeni nesil bir seviyeye taşıyan en başarılı açık kaynak çalışma alanıdır.