Velox, popüler masaüstü uygulama geliştirme framework'ü Tauri'nin Swift programlama diline aktarılmış (port edilmiş) bir versiyonudur. Projenin yaratıcısı Miguel de Icaza, Rust'ın güvenlik avantajlarını takdir etse de, uygulama geliştirme süreçlerinde Rust'ı verimsiz bulduğunu ve Swift ile HTML tabanlı masaüstü uygulamaları geliştirme arayışında olduğunu belirtiyor. Velox, bu ihtiyacı karşılayarak geliştiricilere Swift backend'leri ile HTML/CSS/JavaScript frontend'lerini birleştirerek modern masaüstü uygulamaları oluşturma imkanı sunuyor.
Velox, Rust FFI (Foreign Function Interface) crate'ini otomatik olarak derleyen bir Swift paket build-tool plugin'i aracılığıyla Rust ve Swift entegrasyonunu basitleştiriyor. Bu sayede, geliştiriciler swift build komutuyla Rust bağımlılıklarını kolayca yönetebilirler. Proje, Tauri'ye benzer bir CLI (Komut Satırı Arayüzü) aracı da içerir. Bu araç, create-velox-app ile yeni projeler oluşturmayı, velox init ile mevcut dizinlerde Velox'u başlatmayı ve velox.json gibi yapılandırma dosyalarını oluşturmayı sağlar.
Geliştirme sürecinde velox dev komutu, hot reloading (anlık yeniden yükleme) özelliğiyle uygulamanın hızlı bir şekilde çalıştırılmasını sağlar. Bu mod, beforeDevCommand gibi komutları çalıştırır, devUrl üzerinden geliştirme sunucusuna proxy oluşturarak Vite gibi araçlardan HMR (Hot Module Replacement) desteği sunar ve Swift dosyalarındaki değişiklikleri otomatik olarak algılayıp yeniden derler. Ayrıca, sadece frontend değişikliklerinde hızlı yeniden başlatma sağlayan "akıllı yeniden yükleme" özelliği de mevcuttur. Üretim için uygulama derlemek isteyenler ise velox build komutunu kullanarak macOS için .app paketi dahil olmak üzere çeşitli derleme seçeneklerinden faydalanabilirler.
Velox, Swift geliştiricilerine Rust'ın karmaşıklığına girmeden, web teknolojileriyle modern ve performanslı masaüstü uygulamaları oluşturma esnekliği sunuyor.