Repolode
zauberzeug

zauberzeug/nicegui

Фреймворк на Python для создания веб-интерфейсов и небольших приложений без HTML, CSS и JavaScript.

Open source альтернатива:Streamlit

Звёзды
16,306
Форки
964
Открытые issues
53
Последний коммит
13 часов назад

Что это?

NiceGUI позволяет создавать веб-интерфейсы целиком на Python. Вы описываете такие элементы, как кнопки, поля ввода, таблицы, графики, блоки Markdown и 3D-сцены, а фреймворк отображает их в браузере и передаёт события от пользователей обратно в функции Python.

Он подходит для небольших веб-приложений, дашбордов, панелей управления робототехникой и умным домом, а также для интерактивной настройки параметров машинного обучения или оборудования. Проект можно запускать как локальный веб-сервер или в нативном режиме в окне рабочего стола; он также работает в Jupyter notebooks. При разработке изменения кода автоматически перезагружают страницу.

Бэкенд построен на FastAPI, а фронтенд — на Vue и Quasar; они взаимодействуют через WebSocket-соединение. Пакеты проекта доступны на PyPI, conda-forge и Docker Hub.

Ключевые возможности

  • 01Стандартные элементы: кнопки, поля ввода, слайдеры, загрузка файлов и диалоги
  • 02Графики, 3D-сцены, виртуальные джойстики, аннотации изображений и древовидные представления
  • 03Таймеры и привязка данных для обновления текущих значений
  • 04Хранение данных для отдельных пользователей и глобально, а также пользовательские маршруты
  • 05Работает как веб-сервер или в нативном окне рабочего стола
  • 06Включает тестовый фреймворк на базе pytest

Сценарии использования

  • Создание внутреннего дашборда или панели мониторинга на чистом Python
  • Создание интерфейса управления роботами, моторами или устройствами умного дома
  • Интерактивная настройка моделей машинного обучения или их параметров в браузере
  • Создание простого веб-инструмента для коллег на основе Python-скрипта

Быстрый старт

  1. 1

    Установите NiceGUI с помощью pip

    python3 -m pip install nicegui
  2. 2

    Создайте main.py с меткой и кнопкой, затем запустите его

    python3 main.py
  3. 3

    Откройте http://localhost:8080/ в браузере

Темы

Частые вопросы

Что такое nicegui?
Фреймворк на Python для создания веб-интерфейсов и небольших приложений без HTML, CSS и JavaScript. NiceGUI позволяет создавать веб-интерфейсы целиком на Python. Вы описываете такие элементы, как кнопки, поля ввода, таблицы, графики, блоки Markdown и 3D-сцены, а фреймворк отображает их в браузере и передаёт события от пользователей обратно в функции Python.
nicegui можно использовать бесплатно? Какая у него лицензия?
nicegui распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nicegui всё ещё поддерживается?
Активно поддерживается. Последний коммит в nicegui — 20 окт. 2026 г..
Для чего можно использовать nicegui?
Создание внутреннего дашборда или панели мониторинга на чистом Python Создание интерфейса управления роботами, моторами или устройствами умного дома Интерактивная настройка моделей машинного обучения или их параметров в браузере Создание простого веб-инструмента для коллег на основе Python-скрипта
Как установить nicegui?
Установите NiceGUI с помощью pip: python3 -m pip install nicegui Создайте main.py с меткой и кнопкой, затем запустите его: python3 main.py Откройте http://localhost:8080/ в браузере
Где скачать nicegui?
Исходный код и инструкции по установке — на GitHub: https://github.com/zauberzeug/nicegui

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты