Repolode
zauberzeug

zauberzeug/nicegui

HTML、CSS、JavaScriptを書かずに、ブラウザベースのWeb UIや小規模アプリを構築できるPythonフレームワーク。

代替できる製品:Streamlit

スター
16,306
フォーク
964
未解決の Issue
53
最終コミット
15 時間前

これは何?

NiceGUIを使うと、WebユーザーインターフェースをすべてPythonで構築できます。ボタン、入力欄、テーブル、チャート、Markdownブロック、3Dシーンなどの要素を宣言すると、フレームワークがブラウザに表示し、ユーザーのイベントをPythonの関数に転送します。

マイクロWebアプリ、ダッシュボード、ロボットやスマートホームの操作パネル、機械学習やハードウェアのパラメーターを対話的に調整する用途に適しています。ローカルWebサーバーとしても、デスクトップウィンドウ内のネイティブモードとしても実行でき、Jupyterノートブックでも動作します。開発中は、コードを変更するとページが自動で再読み込みされます。

バックエンドはFastAPI、フロントエンドはVueとQuasarで構成され、WebSocket接続で通信します。PyPI、conda-forge、Docker Hubで配布されています。

主な機能

  • 01ボタン、入力欄、スライダー、ファイルアップロード、ダイアログなどの標準要素
  • 02チャート、3Dシーン、仮想ジョイスティック、画像への注釈、ツリービュー
  • 03ライブ値を更新するタイマーとデータバインディング
  • 04ユーザーごとおよび全体の永続化と、カスタムルート
  • 05Webサーバーまたはネイティブのデスクトップウィンドウとして実行
  • 06pytestベースのテストフレームワークを同梱

ユースケース

  • Pythonだけで社内ダッシュボードや監視パネルを構築する
  • ロボット、モーター、スマートホーム機器の操作UIを作成する
  • ブラウザ上で機械学習モデルやパラメーターを対話的に調整する
  • Pythonスクリプトをチームメイト向けの手軽なWebツールにする

クイックスタート

  1. 1

    pip で NiceGUI をインストールする

    python3 -m pip install nicegui
  2. 2

    ラベルとボタンを含む main.py を作成して実行する

    python3 main.py
  3. 3

    ブラウザーで http://localhost:8080/ を開く

トピック

よくある質問

nicegui とは?
HTML、CSS、JavaScriptを書かずに、ブラウザベースのWeb UIや小規模アプリを構築できるPythonフレームワーク。 NiceGUIを使うと、WebユーザーインターフェースをすべてPythonで構築できます。ボタン、入力欄、テーブル、チャート、Markdownブロック、3Dシーンなどの要素を宣言すると、フレームワークがブラウザに表示し、ユーザーのイベントをPythonの関数に転送します。
nicegui は無料で使えますか?ライセンスは?
nicegui は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
nicegui は今もメンテナンスされていますか?
活発にメンテナンス中。nicegui の最終コミットは 2026年10月20日 です。
nicegui は何に使えますか?
Pythonだけで社内ダッシュボードや監視パネルを構築する ロボット、モーター、スマートホーム機器の操作UIを作成する ブラウザ上で機械学習モデルやパラメーターを対話的に調整する Pythonスクリプトをチームメイト向けの手軽なWebツールにする
nicegui のインストール方法は?
pip で NiceGUI をインストールする: python3 -m pip install nicegui ラベルとボタンを含む main.py を作成して実行する: python3 main.py ブラウザーで http://localhost:8080/ を開く
nicegui はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/zauberzeug/nicegui

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト