Repolode
zauberzeug

zauberzeug/nicegui

Framework Python para criar interfaces web no navegador e pequenos aplicativos sem escrever HTML, CSS ou JavaScript.

Alternativa open source a:Streamlit

Estrelas
16,306
Forks
964
Issues abertas
53
Último commit
há 15 horas

O que é?

Com o NiceGUI, você cria interfaces web inteiramente em Python. Basta declarar elementos como botões, campos de entrada, tabelas, gráficos, blocos Markdown e cenas 3D; o framework os renderiza no navegador e encaminha os eventos do usuário para suas funções Python.

É ideal para pequenos aplicativos web, dashboards, painéis de controle de robótica e casas inteligentes, além do ajuste interativo de parâmetros de machine learning ou hardware. O projeto pode ser executado como servidor web local ou em modo nativo, dentro de uma janela de desktop, e também funciona em notebooks Jupyter. Durante o desenvolvimento, alterações no código recarregam a página automaticamente.

O backend é baseado em FastAPI, com frontend em Vue e Quasar, e se comunica por uma conexão WebSocket. O projeto é distribuído pelo PyPI, conda-forge e Docker Hub.

Recursos principais

  • 01Elementos padrão, como botões, campos de entrada, sliders, uploads de arquivos e diálogos
  • 02Gráficos, cenas 3D, joysticks virtuais, anotação de imagens e visualizações em árvore
  • 03Timers e vinculação de dados para atualizar valores em tempo real
  • 04Persistência por usuário e global, além de rotas personalizadas
  • 05Execução como servidor web ou em uma janela nativa de desktop
  • 06Inclui um framework de testes baseado em pytest

Casos de uso

  • Criar um dashboard interno ou painel de monitoramento usando apenas Python
  • Criar uma interface de controle para robôs, motores ou dispositivos de casa inteligente
  • Ajustar modelos ou parâmetros de machine learning de forma interativa no navegador
  • Transformar rapidamente um script Python em uma ferramenta web para a equipe

Início rápido

  1. 1

    Instale o NiceGUI com pip

    python3 -m pip install nicegui
  2. 2

    Crie main.py com um rótulo e um botão e execute-o

    python3 main.py
  3. 3

    Abra http://localhost:8080/ no navegador

Tópicos

Perguntas frequentes

O que é nicegui?
Framework Python para criar interfaces web no navegador e pequenos aplicativos sem escrever HTML, CSS ou JavaScript. Com o NiceGUI, você cria interfaces web inteiramente em Python. Basta declarar elementos como botões, campos de entrada, tabelas, gráficos, blocos Markdown e cenas 3D; o framework os renderiza no navegador e encaminha os eventos do usuário para suas funções Python.
nicegui é gratuito? Qual é a licença?
nicegui é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
nicegui ainda é mantido?
Manutenção ativa. O último commit de nicegui foi em 20 de out. de 2026.
Para que posso usar nicegui?
Criar um dashboard interno ou painel de monitoramento usando apenas Python Criar uma interface de controle para robôs, motores ou dispositivos de casa inteligente Ajustar modelos ou parâmetros de machine learning de forma interativa no navegador Transformar rapidamente um script Python em uma ferramenta web para a equipe
Como instalar nicegui?
Instale o NiceGUI com pip: python3 -m pip install nicegui Crie main.py com um rótulo e um botão e execute-o: python3 main.py Abra http://localhost:8080/ no navegador
Onde consigo nicegui?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zauberzeug/nicegui

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados