Difftastic; kaynak kodlar arasındaki değişiklikleri yalnızca satır bazında değil, programlama dilinin sözdizimsel yapısını anlayarak karşılaştırmak için geliştirilen açık kaynaklı bir diff aracıdır.
Klasik diff araçları metindeki satır değişikliklerini karşılaştırırken Difftastic, Tree-sitter tabanlı ayrıştırıcılardan yararlanarak kodun yapısını analiz eder. Bu sayede fonksiyonlar, ifadeler, değişkenler ve diğer kod öğeleri içerisindeki gerçek değişiklikleri daha anlaşılır biçimde gösterebilir.
Yan yana ve satır içi karşılaştırma görünümleri sunar. Değiştirilen kod parçalarını sözdizimi renklendirmesiyle göstererek büyük kaynak dosyalarındaki değişikliklerin daha kolay incelenmesini sağlar.
C, C++, C#, Java, JavaScript, TypeScript, Python, Rust, Go, Ruby, PHP, Swift, SQL, HTML, CSS, JSON, YAML ve birçok başka programlama ve yapılandırma dilini destekler.
Git ile entegre edilerek git diff, git show ve benzeri komutların karşılaştırma motoru olarak kullanılabilir. Dizinler de karşılaştırılabilir ve birden fazla dosyadaki değişiklikler tek işlem içerisinde incelenebilir.
Windows, Linux ve macOS üzerinde çalışır. Windows için hazır x64 çalıştırılabilir paketleri bulunur.
Klasik diff araçları metindeki satır değişikliklerini karşılaştırırken Difftastic, Tree-sitter tabanlı ayrıştırıcılardan yararlanarak kodun yapısını analiz eder. Bu sayede fonksiyonlar, ifadeler, değişkenler ve diğer kod öğeleri içerisindeki gerçek değişiklikleri daha anlaşılır biçimde gösterebilir.
Yan yana ve satır içi karşılaştırma görünümleri sunar. Değiştirilen kod parçalarını sözdizimi renklendirmesiyle göstererek büyük kaynak dosyalarındaki değişikliklerin daha kolay incelenmesini sağlar.
C, C++, C#, Java, JavaScript, TypeScript, Python, Rust, Go, Ruby, PHP, Swift, SQL, HTML, CSS, JSON, YAML ve birçok başka programlama ve yapılandırma dilini destekler.
Git ile entegre edilerek git diff, git show ve benzeri komutların karşılaştırma motoru olarak kullanılabilir. Dizinler de karşılaştırılabilir ve birden fazla dosyadaki değişiklikler tek işlem içerisinde incelenebilir.
Windows, Linux ve macOS üzerinde çalışır. Windows için hazır x64 çalıştırılabilir paketleri bulunur.