Repolode
Textualize

Textualize/textual

Um framework Python para criar interfaces de usuário para terminal e web com uma API simples e baseada em componentes.

Estrelas
37,497
Forks
1,366
Issues abertas
369
Último commit
há 12 dias

O que é?

Textual é um framework Python para criar interfaces de usuário interativas. O mesmo app pode ser executado em um terminal ou disponibilizado em um navegador, permitindo que os desenvolvedores escrevam uma única base de código em vez de criar front ends separados para terminal e web.

Os apps são montados com uma biblioteca de widgets, como botões, árvores, tabelas de dados, campos de entrada e áreas de texto, organizados com um sistema de layout flexível e estilizados com regras semelhantes às do CSS. Temas predefinidos dão aos apps uma aparência adequada sem trabalho extra. O framework é assíncrono internamente, mas não exige que o desenvolvedor escreva código assíncrono.

O Textual também oferece ferramentas que complementam a biblioteca principal. O pacote textual-dev disponibiliza um console de desenvolvimento que exibe logs e a saída de print de um app em execução em um terminal separado, e o framework inclui uma paleta de comandos e um framework de testes para manter os apps ao longo do tempo. Os apps podem ser disponibilizados com o comando textual serve.

Recursos principais

  • 01Crie apps para terminal e web usando o mesmo código Python.
  • 02Inclui uma biblioteca de widgets, como botões, tabelas de dados, árvores e áreas de texto.
  • 03Sistema de layout flexível, com estilos semelhantes aos do CSS e temas predefinidos.
  • 04O console de desenvolvimento exibe logs e a saída de print de um app em execução em outro terminal.
  • 05Paleta de comandos integrada com busca fuzzy, que pode ser ampliada com comandos personalizados.
  • 06Framework de testes para facilitar a manutenção dos apps.

Casos de uso

  • Criar ferramentas internas de linha de comando que precisam de uma interface interativa mais rica do que simples prompts.
  • Criar painéis de terminal ou ferramentas de monitoramento com tabelas e widgets que se atualizam em tempo real.
  • Disponibilizar um utilitário Python como app web com textual serve, sem precisar criar um front end separado.

Início rápido

  1. 1

    Instale o Textual com pip

    pip install textual textual-dev
  2. 2

    Execute a demonstração integrada para ver o que é possível fazer com o Textual

    python -m textual

Tópicos

Perguntas frequentes

O que é textual?
Um framework Python para criar interfaces de usuário para terminal e web com uma API simples e baseada em componentes. Textual é um framework Python para criar interfaces de usuário interativas. O mesmo app pode ser executado em um terminal ou disponibilizado em um navegador, permitindo que os desenvolvedores escrevam uma única base de código em vez de criar front ends separados para terminal e web.
textual é gratuito? Qual é a licença?
textual é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
textual ainda é mantido?
Manutenção ativa. O último commit de textual foi em 9 de out. de 2026.
Para que posso usar textual?
Criar ferramentas internas de linha de comando que precisam de uma interface interativa mais rica do que simples prompts. Criar painéis de terminal ou ferramentas de monitoramento com tabelas e widgets que se atualizam em tempo real. Disponibilizar um utilitário Python como app web com textual serve, sem precisar criar um front end separado.
Como instalar textual?
Instale o Textual com pip: pip install textual textual-dev Execute a demonstração integrada para ver o que é possível fazer com o Textual: python -m textual
Onde consigo textual?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Textualize/textual

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

Projetos relacionados