Transforma um notebook Jupyter em um app web interativo e compartilhável, com widgets e reexecução reativa, sem precisar escrever código de frontend.
oschuett/appmode
Uma extensão do Jupyter que transforma notebooks em aplicativos web, ocultando as células de código e executando-as automaticamente ao abrir.
- Estrelas
- 463
- Forks
- 69
- Issues abertas
- 4
- Último commit
- há 9 dias
O que é?
Appmode é uma extensão para o servidor e para notebooks do Jupyter que permite apresentar um notebook como um aplicativo web, em vez de um documento editável. Ao abrir um notebook no modo de aplicativo, todas as células de código são executadas automaticamente; em seguida, o código é ocultado e as células Markdown ficam somente para leitura, de modo que os usuários finais vejam apenas a saída e a interface.
Cada sessão no modo de aplicativo recebe uma cópia temporária do notebook e seu próprio kernel do IPython, permitindo que vários usuários abram o mesmo notebook sem interferir uns nos outros. Quando a página é fechada, o kernel é encerrado e a cópia temporária é removida. A URL atual fica disponível na variável jupyter_notebook_url, o que permite passar informações entre notebooks por meio de parâmetros da URL.
As opções do servidor controlam o caminho dos notebooks confiáveis, a visibilidade dos botões de edição e de outros botões, além do diretório dos notebooks temporários. A interface também pode ser personalizada com um arquivo custom.js. A extensão pode ser instalada via conda ou pip e executada no mybinder.
Recursos principais
- 01Abre qualquer notebook como um aplicativo, com as células de código ocultas e executadas automaticamente.
- 02Fornece a cada sessão do aplicativo uma cópia temporária do notebook e um kernel próprios.
- 03Oferece suporte a URLs diretas para aplicativos, como /apps/foo.ipynb.
- 04Oferece opções do servidor para caminhos confiáveis e visibilidade dos botões.
- 05Permite personalizar a interface por meio de custom.js.
Casos de uso
- Compartilhar um notebook de análise de dados com usuários sem conhecimentos técnicos como uma página interativa.
- Publicar uma ferramenta baseada em notebook para que visitantes possam usá-la sem ver o código.
- Hospedar notebooks de demonstração no mybinder para que as pessoas possam experimentá-los sem instalar nada.
Início rápido
- 1
Instale pelo PyPI com pip
pip install appmode - 2
Ative a extensão de notebook
jupyter nbclassic-extension enable --py --sys-prefix appmode - 3
Ative a extensão do servidor
jupyter server extension enable --py --sys-prefix appmode
Antes de usar
- Para gravar cópias temporárias ocultas de notebooks nas versões mais recentes do Jupyter, é necessário ativar ContentsManager.allow_hidden.
Em coleções
Tópicos
Perguntas frequentes
- O que é appmode?
- Uma extensão do Jupyter que transforma notebooks em aplicativos web, ocultando as células de código e executando-as automaticamente ao abrir. Appmode é uma extensão para o servidor e para notebooks do Jupyter que permite apresentar um notebook como um aplicativo web, em vez de um documento editável. Ao abrir um notebook no modo de aplicativo, todas as células de código são executadas automaticamente; em seguida, o código é ocultado e as células Markdown ficam somente para leitura, de modo que os usuários finais vejam apenas a saída e a interface.
- appmode é gratuito? Qual é a licença?
- appmode é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- appmode ainda é mantido?
- Manutenção ativa. O último commit de appmode foi em 29 de out. de 2026.
- Para que posso usar appmode?
- Compartilhar um notebook de análise de dados com usuários sem conhecimentos técnicos como uma página interativa. Publicar uma ferramenta baseada em notebook para que visitantes possam usá-la sem ver o código. Hospedar notebooks de demonstração no mybinder para que as pessoas possam experimentá-los sem instalar nada.
- Como instalar appmode?
- Instale pelo PyPI com pip: pip install appmode Ative a extensão de notebook: jupyter nbclassic-extension enable --py --sys-prefix appmode Ative a extensão do servidor: jupyter server extension enable --py --sys-prefix appmode
- Onde consigo appmode?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/oschuett/appmode
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Transforma notebooks Jupyter em aplicações web independentes, com um kernel próprio para cada usuário interagir com widgets.
Um notebook reativo para Python que reexecuta automaticamente células dependentes, salva notebooks como arquivos .py simples e pode rodar como script ou app publicado.
Uma alternativa direta ao Jupyter com agente de IA, formato de notebook YAML `.deepnote` e editor baseado em blocos para Python, R e SQL.
Biblioteca Python que transforma scripts em apps web interativos para dashboards de dados, relatórios e chat.
Uma stack de software para criar apps e dashboards em tempo real no navegador usando Python ou R, sem escrever HTML, JavaScript ou CSS.