- Masaüstü, mobil ve gömülü platformlar dahil olmak üzere çapraz platformlarda çalışan GUI uygulamaları geliştirmek için açık kaynaklı bir Python çatısı
- Hedefi, hızlı ve kolay etkileşim tasarımı ile hızlı prototiplemeyi mümkün kılarken aynı zamanda kodun yeniden kullanılmasını ve dağıtılmasını sağlamaktır
- Kullanımı kolaydır ve tek bir kod tabanıyla uygulamalar birden fazla platforma dağıtılabilir
- Mac, Linux (Raspberry Pi OS dahil), BSD, Windows, iOS, Android
- Tüm Kivy widget'ları çoklu dokunmayı destekler
- Python ve Cython ile yazılmıştır ve OpenGL ES 2.0 tabanlıdır
- İş dostudur (MIT lisansı), %100 ücretsiz kullanılabilir ve profesyonel olarak geliştirilir, desteklenir ve bakımı yapılır
- 10 yıllık bir çatı olarak zengin bir ekosisteme sahiptir
- Buildozer: Python uygulamalarını, mobil cihazlar dahil birden çok platforma kurulabilecek ikili paketlere dönüştüren geliştirme aracı
- Plyer: Farklı platformların (Android, iOS, macOS, Linux ve Windows) donanım özelliklerine erişmek için platformdan bağımsız Python API'si
- PyJNIus: JNI (Java Native Interface) kullanarak Java sınıflarına erişmek için Python kütüphanesi
- Pyobjus: Objective-C çalışma zamanı yansıtmasını kullanarak Objective-C sınıflarına Python sınıfları olarak erişmek için Python modülü
- Python for Android: Python uygulamalarını Android cihazlarda çalıştırılabilecek ikililer halinde paketleyen geliştirme aracı
- Kivy iOS: iOS'ta Kivy uygulamalarını çalıştırmak için gereken kütüphaneleri derleyen ve Xcode proje oluşturmayı yöneten araç zinciri
- Audiostream: Mikrofona ve hoparlöre doğrudan erişim sağlayan kütüphane
- KivEnt: Kivy için varlık tabanlı oyun motoru
- Oscpy: Open Sound Control (OSC) ağ protokolünün Python uygulaması
- Garden: Kullanıcılar tarafından oluşturulup bakımı yapılan widget'lar ve kütüphaneler
2 yorum
Iyy......
Hacker News görüşleri
Kivy ile ilgili çeşitli projeler var;
python-for-androidve Plyer gibi araçlar bunlar arasında yer alıyorpython-for-android: Android için Python projelerini derleme aracıKivyMD, Kivy üzerine Material Design uygulayan bir araç
Kivy ekibi cana yakın; PyCon veya FOSDEM'de onlarla karşılaşma deneyimi olmuş
Kivy framework'ü kullanışlı ve
kvadlı tanımlama dili çok faydalıÇapraz derleme zor olabiliyor ve uygulama yükleme süresi uzun, ama çalışıyor
Qt gibi büyük framework'lere kıyasla bazı özellikleri eksik; WebView yok ve erişilebilirlik zayıf
Genel olarak çok iyi bir proje, ancak daha fazla bilinmemesi üzücü
2024 itibarıyla Kivy galerisindeki ekran görüntüleri çekici görünmüyor
Electron şu an için hâlâ "masaüstü" UI'ın kralı gibi görünüyor
Sitede erişilebilirliğe dair bir ifade yok; görünüşe göre henüz uygulanmamış
Kivy, kullanıcıya dönük uygulamalar için uygun değil
Yeni UI framework'lerinin erişilebilirlik özelliklerinde eksik kalması hayal kırıklığı yaratıyor
Kivy'nin landing page'i framework'ün kendisinden çok finansman desteğinden söz ediyor
UI'ı gösteren yalnızca bir görsel var ve tarzı stok fotoğraf gibi duruyor
Galeriye üstteki bağlantıdan erişilebiliyor
JavaFX de hâlâ harika; 50MB heap ile iyi çalışan bir uygulamaya sahipler
Yerel OS kurucuları da sunuyorlar, ancak web desteği yok
Kivy, 2014'te ilk open source katkımı yapmamı sağlayan projeydi
Vim'e Kivy dosya desteği gönderdim ve Bram Moolenaar ile e-posta üzerinden patch diff'leri kullanarak çalıştım
Bram Moolenaar için taziyelerimi iletiyorum
Katrain, Kivy kullanıyor ve rolling release dağıtımlarda paketleme ve yükseltme sorunlu
pipile kurulduğunda kısmen çalışıyorPaketleme açısından Kivy iyi değil
fletadlı platformlar arası Python framework'ü ilgi çekiciKivy'nin daha yaygın kullanılabilmesi için Python'un veri bilimi/makine öğrenimi alanıyla bağlantı kurması gerekiyor
Tek dil ekosistemi içinde veri odaklı platformlar arası uygulamalar geliştirmek, birden çok API ve runtime kullanmaktan daha az karmaşık
Tek dil yaklaşımının faydalı olduğu uygulama türü keşif amaçlı veri bilimi çalışmaları değil
Yüksek performanslı etkileşimli grafik gerektiren işler için de değil
Algoritmaları ve ilgili araçları teknik olmayan kullanıcılara sunma işlerinde Kivy, sadelik ve hızlı prototipleme açısından avantaj sağlayabilir
Swift ve SwiftUI ile iOS uygulamaları yazma deneyimim var
Kivy ile iOS uygulaması yazıp App Store'a yüklemiş olan birinin deneyimini paylaşması isteniyor