NiceGUI adalah kerangka UI berbasis Python yang mudah digunakan, yang muncul di browser web Anda. Anda dapat membuat tombol, dialog, penurunan harga, adegan 3D, plot, dan banyak lagi.
Ini bagus untuk aplikasi web mikro, dasbor, proyek robotika, solusi rumah pintar, dan kasus penggunaan serupa. Anda juga dapat menggunakannya dalam pengembangan, misalnya saat mengubah/mengonfigurasi algoritme pembelajaran mesin atau menyetel pengontrol motor.
NiceGUI tersedia sebagai paket PyPI, image Docker dan di conda-forge serta GitHub.
python3 -m pip install nicegui
Tulis GUI bagus Anda dalam file main.py
:
from nicegui import ui
ui . label ( 'Hello NiceGUI!' )
ui . button ( 'BUTTON' , on_click = lambda : ui . notify ( 'button was pressed' ))
ui . run ()
Luncurkan dengan:
python3 main.py
GUI sekarang tersedia melalui http://localhost:8080/ di browser Anda. Catatan: NiceGUI akan memuat ulang halaman secara otomatis saat Anda mengubah kode.
Dokumentasinya dihosting di https://nicegui.io/documentation dan menyediakan banyak demo langsung. Seluruh konten https://nicegui.io diimplementasikan dengan NiceGUI itu sendiri dan dapat dimulai secara lokal dengan docker run -p 8080:8080 zauberzeug/nicegui
atau dengan menjalankan main.py
dari repositori ini.
Anda juga dapat melihat contoh mendalam kami tentang apa yang dapat Anda lakukan dengan NiceGUI. Di wiki kami, kami memiliki daftar proyek NiceGUI yang hebat dari komunitas, bagian dengan Tutorial, daftar FAQ yang terus bertambah, dan beberapa strategi untuk menggunakan ChatGPT / LLM untuk mendapatkan bantuan tentang NiceGUI.
Kami di Zauberzeug menyukai Streamlit tetapi menganggapnya terlalu ajaib dalam hal penanganan negara. Dalam mencari perpustakaan alternatif yang bagus untuk menulis antarmuka pengguna grafis sederhana dengan Python, kami menemukan JustPy. Meskipun kami menyukai pendekatan ini, ini terlalu "HTML tingkat rendah" untuk penggunaan sehari-hari. Namun hal ini menginspirasi kami untuk menggunakan Vue dan Quasar untuk frontend.
Kami telah membangun di atas FastAPI, yang didasarkan pada kerangka ASGI Starlette dan server web ASGI Uvicorn karena kinerjanya yang luar biasa dan kemudahan penggunaannya.
Pemeliharaan proyek ini dimungkinkan oleh semua kontributor dan sponsor. Jika Anda ingin mendukung proyek ini dan avatar atau logo perusahaan Anda muncul di bawah, silakan sponsori kami. ?
Pertimbangkan sendiri bentuk kontribusi dengan hambatan rendah ini. Dukungan Anda sangat kami hargai.
Terima kasih atas minat Anda untuk berkontribusi pada NiceGUI! Kami sangat senang Anda bergabung dan menghargai upaya Anda untuk membuat proyek ini menjadi lebih baik.
Sebagai proyek sumber terbuka yang sedang berkembang, kami memahami bahwa diperlukan upaya komunitas untuk mencapai tujuan kami. Itu sebabnya kami menyambut segala bentuk kontribusi, tidak peduli seberapa kecil atau besarnya. Baik itu menambahkan fitur baru, memperbaiki bug, menyempurnakan dokumentasi, atau menyarankan ide baru, kami percaya bahwa setiap kontribusi berarti dan menambah nilai pada proyek kami.
Kami telah menyediakan panduan terperinci tentang cara berkontribusi ke NiceGUI di file CONTRIBUTING.md kami. Kami mendorong Anda untuk membacanya dengan cermat sebelum memberikan kontribusi apa pun untuk memastikan bahwa pekerjaan Anda selaras dengan tujuan dan standar proyek.
Jika Anda memiliki pertanyaan atau memerlukan bantuan mengenai apa pun, jangan ragu untuk menghubungi kami. Kami selalu di sini untuk mendukung dan membimbing Anda melalui proses kontribusi.
Lihat DEPENDENCIES.md untuk daftar kerangka web yang diandalkan oleh NiceGUI.