- Framework Python sumber terbuka untuk mengembangkan aplikasi GUI yang berjalan di berbagai platform, termasuk desktop, mobile, dan platform embedded
- Bertujuan memungkinkan desain interaksi yang cepat dan mudah serta prototyping yang gesit, sambil mendukung penggunaan ulang kode dan deployment
- Mudah digunakan, dan aplikasi dapat dideploy ke berbagai platform dengan satu codebase
- Mac, Linux (termasuk Raspberry Pi OS), BSD, Windows, iOS, Android
- Semua widget Kivy mendukung multitouch
- Ditulis dengan Python dan Cython, serta berbasis OpenGL ES 2.0
- Ramah untuk bisnis (lisensi MIT), 100% gratis digunakan, dan dikembangkan, didukung, serta dipelihara secara profesional
- Framework berusia 10 tahun dengan ekosistem yang kaya
- Buildozer: alat pengembangan yang mengubah aplikasi Python menjadi paket biner agar dapat diinstal di berbagai platform, termasuk perangkat mobile
- Plyer: API Python independen platform untuk mengakses fitur perangkat keras di berbagai platform (Android, iOS, macOS, Linux, dan Windows)
- PyJNIus: pustaka Python untuk mengakses kelas Java menggunakan JNI (Java Native Interface)
- Pyobjus: modul Python untuk mengakses kelas Objective-C sebagai kelas Python dengan menggunakan refleksi runtime Objective-C
- Python for Android: alat pengembangan untuk memaketkan aplikasi Python menjadi biner yang dapat dijalankan di perangkat Android
- Kivy iOS: toolchain yang mengompilasi pustaka yang diperlukan untuk menjalankan aplikasi Kivy di iOS dan mengelola pembuatan proyek Xcode
- Audiostream: pustaka yang dapat mengakses mikrofon dan speaker secara langsung
- KivEnt: game engine berbasis entitas untuk Kivy
- Oscpy: implementasi Python dari protokol jaringan Open Sound Control (OSC)
- Garden: widget dan pustaka yang dibuat serta dipelihara oleh para pengguna
2 komentar
Ugh......
Opini Hacker News
Ada berbagai proyek yang terkait dengan Kivy, serta alat seperti python-for-android dan Plyer
KivyMD adalah alat yang mengimplementasikan Material Design di atas Kivy
Tim Kivy ramah, dan ada pengalaman pernah bertemu mereka di PyCon atau FOSDEM
Framework Kivy nyaman digunakan, dan bahasa deskriptif bernama kv sangat berguna
Cross-compiling bisa jadi sulit, dan waktu pemuatan aplikasi lama, tetapi tetap berfungsi
Dibandingkan framework besar seperti Qt, ada beberapa fitur yang kurang, tidak ada WebView, dan aksesibilitasnya kurang baik
Secara keseluruhan ini proyek yang sangat bagus, tetapi disayangkan tidak lebih dikenal luas
Per 2024, tangkapan layar di galeri Kivy kurang menarik
Hingga saat ini, Electron tampak sebagai raja UI "desktop"
Tidak ada penyebutan tentang aksesibilitas di situsnya, dan tampaknya itu masih belum diimplementasikan
Kivy tidak cocok untuk aplikasi yang berhadapan langsung dengan pengguna
Mengecewakan bahwa framework UI baru masih kurang dalam fitur aksesibilitas
Landing page Kivy lebih banyak membahas pendanaan daripada framework itu sendiri
Hanya ada satu gambar yang menunjukkan UI, dan gayanya terlihat seperti foto stok
Galeri bisa diakses melalui tautan di bagian atas
JavaFX juga masih hebat, dan ada aplikasi yang berjalan baik dengan heap 50MB
Juga menyediakan installer OS native, tetapi tidak ada dukungan web
Kivy adalah proyek yang membuat seseorang melakukan kontribusi open source pertamanya pada 2014
Ia mengirimkan dukungan berkas Kivy untuk Vim, dan bekerja melalui patch diff via email dengan Bram Moolenaar
Menyampaikan belasungkawa kepada Bram Moolenaar
Katrain menggunakan Kivy, dan pada distribusi rolling release ada masalah pada packaging dan upgrade
Saat diinstal dengan pip, sebagian berfungsi
Dari sudut pandang packaging, Kivy kurang baik
Framework Python lintas platform bernama flet terlihat menarik
Agar Kivy dipakai lebih luas, ia perlu terhubung dengan bidang data science/machine learning di Python
Membangun aplikasi lintas platform yang berpusat pada data dalam ekosistem satu bahasa lebih tidak rumit dibanding memakai banyak API dan runtime
Jenis aplikasi yang berguna untuk pendekatan satu bahasa bukanlah pekerjaan data science yang eksploratif
Juga bukan pekerjaan yang membutuhkan grafis interaktif berperforma tinggi
Dalam pekerjaan menyediakan algoritme dan alat terkait kepada pengguna nonteknis, Kivy bisa punya keunggulan dalam kesederhanaan dan prototyping cepat
Ada pengalaman menulis aplikasi iOS dengan Swift dan SwiftUI
Meminta orang yang pernah menulis aplikasi iOS dengan Kivy dan mengunggahnya ke App Store untuk berbagi pengalaman