Biblioteca Python que transforma scripts em apps web interativos para dashboards de dados, relatórios e chat.
reflex-dev/reflex
Uma biblioteca Python para criar aplicações web full-stack com frontend e backend escritos em Python.
- Estrelas
- 28,970
- Forks
- 1,812
- Issues abertas
- 371
- Último commit
- há 4 horas
O que é?
Reflex é uma biblioteca para criar aplicações web full-stack inteiramente em Python. Os desenvolvedores definem a interface com componentes Python, mantêm o estado da aplicação em classes Python e tratam eventos em funções Python, sem precisar de JavaScript no frontend nem no backend.
Um app mínimo é um arquivo Python que declara uma classe de estado, manipuladores de eventos e uma função de página. Ao iniciar o servidor de desenvolvimento, o app fica disponível em localhost com atualização rápida, e as mudanças no código aparecem assim que o arquivo é salvo. O projeto inclui um exemplo de app de geração de imagens que chama um modelo externo de imagem a partir de um manipulador de eventos.
Reflex é instalado pelo PyPI e funciona com um ambiente virtual padrão ou ferramentas como uv. É voltado a equipes que querem criar dashboards, ferramentas de dados e apps internos sem dividir o trabalho entre uma stack JavaScript separada.
Recursos principais
- 01Escreva a interface do frontend e a lógica do backend em Python.
- 02Gerencie o estado da aplicação com classes Python.
- 03Defina manipuladores de eventos como funções Python que atualizam a interface.
- 04Tenha atualização rápida durante o desenvolvimento quando os arquivos-fonte mudarem.
- 05Instale com pip ou uv e execute com a CLI do reflex.
Casos de uso
- Criar dashboards internos e ferramentas de exploração de dados para equipes Python.
- Prototipar aplicações web sem aprender JavaScript ou um framework de frontend.
- Integrar chamadas a modelos de IA, como geração de imagens, em uma interface web simples.
Início rápido
- 1
Crie uma pasta para o projeto e inicialize-a com uv
mkdir my_app_name cd my_app_name uv init - 2
Adicione Reflex ao projeto
uv add reflex - 3
Inicialize o app Reflex
uv run reflex init - 4
Inicie o servidor de desenvolvimento e abra http://localhost:3000
uv run reflex run
Antes de usar
- O app de exemplo chama a API da OpenAI, portanto precisa de uma chave de API da OpenAI.
Tópicos
Perguntas frequentes
- O que é reflex?
- Uma biblioteca Python para criar aplicações web full-stack com frontend e backend escritos em Python. Reflex é uma biblioteca para criar aplicações web full-stack inteiramente em Python. Os desenvolvedores definem a interface com componentes Python, mantêm o estado da aplicação em classes Python e tratam eventos em funções Python, sem precisar de JavaScript no frontend nem no backend.
- reflex é gratuito? Qual é a licença?
- reflex é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- reflex ainda é mantido?
- Manutenção ativa. O último commit de reflex foi em 21 de out. de 2026.
- Para que posso usar reflex?
- Criar dashboards internos e ferramentas de exploração de dados para equipes Python. Prototipar aplicações web sem aprender JavaScript ou um framework de frontend. Integrar chamadas a modelos de IA, como geração de imagens, em uma interface web simples.
- Como instalar reflex?
- Crie uma pasta para o projeto e inicialize-a com uv: mkdir my_app_name cd my_app_name uv init Adicione Reflex ao projeto: uv add reflex Inicialize o app Reflex: uv run reflex init Inicie o servidor de desenvolvimento e abra http://localhost:3000: uv run reflex run
- Onde consigo reflex?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/reflex-dev/reflex
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Pacote Python para criar e compartilhar rapidamente demonstrações web e interfaces para modelos de machine learning, APIs ou qualquer função Python.
Currículo introdutório de 10 semanas e 20 aulas da Microsoft, com tópicos fundamentais de ciência de dados, Python, quizzes e projetos.
Lista curada no estilo Awesome de recursos de Python para ciência de dados, com bibliotecas, tutoriais, livros, conjuntos de dados e palestras.
Uma alternativa direta ao Jupyter com agente de IA, formato de notebook YAML `.deepnote` e editor baseado em blocos para Python, R e SQL.
Um framework web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático.