3D kod görselleştirme: bir kod tabanında şehir gibi dolaş
Dosya ağacı kodun nerede olduğunu söyler, neyin önemli olduğunu asla söylemez. RepoVerse bir repoyu tarayıcıda 3D bir şehir olarak çizer; her şeyin bağlı olduğu dosyalar, bu hafta değişenler ve bir yıldır kimsenin dokunmadıkları siluetin öbür ucundan görülür.
Kod nasıl şehre dönüşür
Her kaynak dosya bir sözdizimi ağacına ayrıştırılır ve import'ları çözümlenir; bu da neyin neye bağlı olduğunu gösteren bir graf verir. Graf bir şehir olarak yerleştirilir: klasör bir mahalle, dosya yüksekliği satır sayısını izleyen bir bina, çözümlenen her import iki bina arasında bir yol olur. Git geçmişi aynı anda okunur — bu hafta değişen dosyalar inşaat vinci taşır, dokunulmayan kod griye döner.
İçinde neler yapabilirsin
Şehir bir ekran görüntüsü değil, çalışan bir araç.
- Orbit veya drone modunda üzerinde uç ya da sokak seviyesinde yürü
- Bir binaya tıklayıp fonksiyonlarını, sınıflarını, import'larını ve son commit'lerini gör
- Bir dosyanın etki alanını aydınlat: onu kim import ediyor, değişirse ne bozulur
- Güvenlik incelemesini açıp bulguları bulundukları dosya ve satırla gör
- Şehrin linkini paylaş, README'ne rozet ekle veya taranan tüm repoların ortak metropolünde uç
Neden bir şehir
Yazılım şehri görselleştirmesi uzun süredir var olan bir araştırma fikridir, çünkü insanlar şehirleri okumakta iyidir: büyüklüğü, yoğunluğu, uzaklığı ve yaşı bir bakışta değerlendiririz. Kod satırlarını yüksekliğe, klasörleri mahallelere ve bağımlılıkları yollara eşlemek bu sezginin kod üzerinde çalışmasını sağlar. RepoVerse bunu tarayıcıda Three.js ile, herkese açık repolar için kurulum ve kayıt olmadan çalıştırır.
Sorular
- 3D kod görselleştirme ücretsiz mi?
- Evet. Herhangi bir herkese açık GitHub reposunu taramak, şehrini gezmek, paylaşmak ve yazılı özetini okumak ücretsizdir ve hesap gerektirmez.
- Hangi diller görselleştirilebilir?
- Python, JavaScript, TypeScript ve TSX fonksiyonlar, sınıflar ve import'lar için ayrıştırılır. Go, Rust, Java, Kotlin, C#, PHP, Ruby, C++ ve Swift dosyalar ve mahalleler olarak haritalanır.
- Büyük repolarda çalışır mı?
- Evet. Büyük repolar yoğun mahalleler olarak yerleştirilir ve sahne tarayıcıda akıcı kalacak şekilde ayarlanmıştır; bir binanın büyüklüğü her zaman taşıdığı kodu yansıtır.
İlgili
- Mimari ve bağımlılıklar için GitHub repo görselleştirmeGitHub URL'si yapıştır, reponun etkileşimli haritasını al: modüller, bağımlılık grafiği, sıcak noktalar ve geçmiş — 3D şehir olarak, ücretsiz.
- Kod, secret ve bağımlılıklar için GitHub güvenlik taramasıGitHub reposunu injection açıkları, sızmış secret'lar ve zafiyetli bağımlılıklar için tara. İstekten tehlikeli çağrıya veri akışı izi ve çözüm önerileri.
Güncellendi 2026-10-11