Júpiter incrível
Uma lista com curadoria de projetos, bibliotecas e recursos incríveis do Jupyter. Jupyter é um aplicativo web de código aberto que permite criar e compartilhar documentos que contêm código ativo, equações, visualizações e texto narrativo.
Awesome Jupyter é orgulhosamente apoiado pelo nosso patrocinador: Deepnote é um notebook colaborativo de ciência de dados desenvolvido para equipes. Explore dados com Python e SQL no seu navegador. Adicione contexto com visualizações de dados e edição de rich text. Compartilhe seu trabalho simplesmente enviando um link. Confira no plano gratuito do Deepnote.
Conteúdo
- Tempos de execução/front-ends
- Colaboração/Educação
- Visualização
- Tabelas
- Renderização/Publicação/Conversão
- Controle de versão
- Extensões JupyterLab
- Teste
- Projetos Específicos de Domínio
- Soluções de notebook hospedado
- Recursos e documentação oficial
- Recursos comunitários
- Artigos/Guias/Tutoriais
- Contribuindo
Tempos de execução/front-ends
- Beaker - Ambiente de desenvolvimento com transmissão contínua de dados de uma linguagem para outra.
- docker-stacks – Pilhas hierárquicas de aplicativos Jupyter prontos para execução no Docker.
- Guild AI - Execute notebooks como experimentos para capturar e comparar resultados ao longo do tempo.
- Hidrogênio - Execute código embutido no Atom usando kernels Jupyter.
- Jupyter Notebook - principal tempo de execução do notebook Jupyter.
- JupyterHub - Servidor multiusuário para Jupyter.
- JupyterLab - JupyterLab é a interface de usuário de próxima geração para Jupyter.
- JupyterLab Desktop - Um aplicativo de desktop para JupyterLab, baseado em Electron.
- JupyterWith - estrutura baseada em Nix para a definição de ambientes Jupyter declarativos e reproduzíveis.
- kaggle/docker-python - imagem docker Kaggle Python que inclui conjuntos de dados e pacotes.
- ML Workspace - imagem Docker que inclui Jupyter (Lab) e vários pacotes para ciência de dados/aprendizado de máquina.
- nteract - Frontend nativo de notebook desktop.
- Painel - Notebooks como arquivos estáticos ou aplicativos interativos e autônomos do lado do servidor/cliente (via pyodide).
- PaneLite – Uma distribuição do JupyterLite que funciona com o Panel e o ecossistema HoloViz.
- Stêncil - Frontend nativo de notebook desktop.
- Visual Studio Code – Frontend nativo de notebook de desktop.
- voila - Notebooks como aplicativos da web autônomos e interativos.
Colaboração/Educação
- callgraph - Magic para exibir um gráfico de chamada de função.
- IllumiDesk - distribuição JupyterHub + LTI + nbgrader baseada em Docker para educação.
- IPythonBlocks – Pratique Python com grades coloridas no Jupyter.
- jupyter-drive – Google Drive para Jupyter.
- jupyter-edx-grader-xblock - Avalia automaticamente uma tarefa do aluno criada como um notebook Jupyter e escreve a pontuação no boletim de notas Open edX.
- jupyter-viewer-xblock - Busque e exiba parte ou um Jupyter Notebook inteiro em um Open edX XBlock.
- jupyterquiz - Um gerador de questionário interativo para notebooks Jupyter e Jupyter Book.
- LTI lança autenticador JupyterHub - autenticação via Edx.
- nbautoeval - Crie exercícios autoavaliados.
- nbgitpuller - Sincroniza um repositório git unilateralmente para um caminho local.
- nbgrader – Atribuição e classificação de notebooks Jupyter.
- nbtutor - Visualize a execução do código Python (linha por linha).
Visualização
- Altair - Biblioteca de visualização declarativa para Python, baseada em Vega e Vega-Lite.
- anywidget – Uma biblioteca Python que simplifica a criação e publicação de widgets Jupyter personalizados.
- Bokeh – Biblioteca de visualização interativa voltada para navegadores modernos para apresentação.
- bqplot - Estrutura de plotagem interativa baseada em gramática de gráficos para Jupyter.
- Evidentemente - Relatórios interativos para analisar modelos de aprendizado de máquina durante validação ou monitoramento de produção.
- hvplot – Uma API familiar e de alto nível para exploração e visualização de dados no Jupyter.
- ipychart - gráficos interativos de Chart.js em Jupyter.
- ipycytoscape - Widget para visualização de gráficos interativos em Jupyter usando cytoscape.js.
- ipydagred3 - biblioteca ipywidgets para desenhar gráficos acíclicos direcionados em jupyterlab usando dagre-d3.
- ipyleaflet - Biblioteca de visualização interativa para mapas Leaflet.js em notebooks Jupyter.
- IPySigma - Protótipo de front-end de visualização de rede para notebooks Jupyter.
- ipytree - Elemento de UI de árvore para Jupyter.
- ipyvizzu - Ferramenta animada para contar histórias de dados.
- ipyvolume - plotagem 3D para Python em Jupyter baseada em widgets e WebGL.
- ipywebrtc - Streaming de vídeo/áudio em Jupyter.
- ipywidgets - widgets de interface do usuário para Jupyter.
- itk-jupyter-widgets - Widgets interativos para visualizar imagens em 2D e 3D.
- jp_doodle - Infraestrutura para construção de diagramas interativos para fins especiais em 2D e 3D.
- jupyter-gmaps – Biblioteca de visualização interativa para Google Maps em notebooks Jupyter.
- jupyter-manim - Exibe vídeos manim (Mecanismo de Animação Matemática) ou GIFs em notebooks Jupyter.
- lux - Recomenda um conjunto de visualizações sempre que um dataframe for impresso em um notebook.
- mpld3 – Combinando Matplotlib e D3js para visualizações de dados interativas.
- pd-replicator - Copie um DataFrame do pandas para a área de transferência com um clique.
- Perspectiva - Componente de visualização e análise de dados, especialmente para conjuntos de dados grandes/streaming.
- pyecharts - Interface Python para a biblioteca de visualização ECharts.
- pythreejs - ponte Python / ThreeJS utilizando a infraestrutura de widget Jupyter.
- tqdm – Barra de progresso rápida e extensível para loops e iteráveis.
- tributário - fluxos de dados Python com suporte Jupyter.
- xleaflet - Backend C++ para ipyleaflet.
- xwebrtc - Back-end C++ para ipywebrtc.
- xwidgets - Backend C++ para ipywidgets.
Tabelas
- buckaroo - ferramenta GUI de organização de dados para Jupyter e pandas.
- ipyaggrid - O poder do ag-Grid em Jupyter.
- ipydatagrid - Widget de datagrid rápido para Jupyter.
- ipyregulartable - Datagrids de alto desempenho, editáveis e estilizáveis em Jupyter.
- ipysheet - Planilhas interativas em Jupyter.
- ITables - Pandas e Polars DataFrames renderizados como tabelas interativas de datatables-net.
- Qgrid – Grade interativa para classificação, filtragem e edição de DataFrames no Jupyter.
Renderização/Publicação/Conversão
- Binder – Transforme um repositório GitHub em uma coleção de blocos de anotações interativos.
- Bookbook - Bookbook converte um conjunto de notebooks em um diretório para HTML ou PDF, preservando referências cruzadas dentro e entre notebooks.
- ContainDS Dashboards - extensão JupyterHub para hospedar scripts ou notebooks autenticados em qualquer framework (Voilà, Streamlit, Plotly Dash etc).
- Ganimede - Armazene, versione, edite e execute notebooks em sandboxes e integre-os diretamente via interfaces REST.
- Jupyter Book - Crie livros e documentos com qualidade de publicação a partir de material computacional.
- jupyterlab_nbconvert_nocode - Exportadores NBConvert para exportação de PDF/HTML sem células de código.
- Jupytext - Converta e sincronize notebooks com formatos de texto (por exemplo, arquivos Python ou Markdown) que funcionam bem sob controle de versão.
- jut - CLI para exibir bem os notebooks no terminal.
- Kapitsa - CLI para pesquisar notebooks Jupyter locais.
- Mercury - Converta notebooks em aplicativos da web.
- nbconvert - Converta notebooks para outros formatos.
- nbdev - Desenvolva, empacote e distribua pacotes Python para PyPI usando Jupyter como um ambiente de Literate Programing.
- nbflow - Fluxos de trabalho reproduzíveis com um botão com Jupyter e Scons.
- nbinteract - Crie páginas da web interativas a partir de notebooks Jupyter.
- nbscan - Pesquise e imprima o conteúdo das células dos notebooks Jupyter.
- Nikola - Gerador de sites estáticos que converte notebooks em sites.
- notedown - Converte notebooks Jupyter em markdown (e vice-versa).
- Papermill - Ferramenta para parametrizar, executar e analisar notebooks Jupyter.
- Ploomber - Execute uma coleção de notebooks e scripts de maneira reproduzível usando um arquivo
pipeline.yaml
. - pynb - Jupyter Notebooks como código Python simples com texto Markdown incorporado.
- RISE - Apresentação de slides do Reveal.js Jupyter/IPython.
- rst2ipynb - Converte arquivos reStructuredText independentes em arquivo de notebook Jupyter.
- Voila - Renderização de Jupyter Notebooks ao vivo com widgets interativos, permitindo painéis baseados em Jupyter Notebooks.
Controle de versão
- databooks - Um utilitário de linha de comando que facilita o controle de versão e o compartilhamento de notebooks.
- git - Extensão para integração com git.
- jupyter-nbrequirements – Gerenciamento e otimização de dependências em Jupyter Notebooks.
- nbdime - Ferramentas para diferenciação e fusão de notebooks Jupyter.
- nbQA – Execute qualquer ferramenta padrão de qualidade de código Python em um Jupyter Notebook, a partir da linha de comando ou por meio de pré-confirmação.
- Neptune - Controle de versão, gerencie e compartilhe pontos de verificação de notebook em seus projetos.
- ReviewNB – Revisões de código para notebooks Jupyter.
Extensões JupyterLab
- amphi-etl - Extensão ETL de baixo código para Jupyterlab.
- celltags - Extensão para organizar e executar notebooks usando tags de células.
- code_formatter - Um formatador de código universal.
- depurador - Um depurador visual para notebooks Jupyter, consoles e arquivos de origem.
- drawio - Extensão que exibe diagramas drawio/mxgraph.
- elyra – Um editor visual para criar e executar pipelines de notebook (ou script Python) local ou remotamente.
- genv – Extensão para gerenciamento de ambientes GPU no JupyterLab.
- go-to-definition - Extensão para navegar até a definição de uma variável ou função no JupyterLab.
- google-drive - Extensão para integração com o Google Drive.
- jupyter-ai – Trabalhe com IAs generativas (ampla variedade de modelos suportados) como assistente de conversação no JupyterLab.
- jupyter-fs – Um gerenciador de conteúdo semelhante a um sistema de arquivos para vários back-ends no Jupyter.
- jupyter-notify - Magia de célula para notificação do navegador sobre a conclusão da célula.
- jupyter-panel-proxy - Atende automaticamente notebooks como aplicativos de dados do painel no endpoint
/panel
do seu servidor Jupyter. - jupyter-stack-trace - Clique no stack trace para abrir o respectivo arquivo ou fazer uma pesquisa no Google.
- jupyterlab-executor - Extensão para executar scripts do navegador de arquivos Jupyterlab.
- jupyterlab-kyso – Extensão para publicar notebooks na plataforma Kyso do Jupyterlab.
- jupyterlab-notifications - Notificações personalizáveis do navegador de conclusão de células do notebook para JupyterLab.
- jupyterlab-tensorboard-pro - Suporte TensorBoard para JupyterLab.
- jupyterlab_autoversion - Versão automática de notebooks no JupyterLab.
- jupyterlab_commands – Adicione comandos python arbitrários à paleta de comandos do JupyterLab.
- jupyterlab_email - Envie blocos de anotações por e-mail e seu conteúdo de dentro do JupyterLab.
- jupyterlab_iframe – Visualize HTML como um iframe incorporado no JupyterLab.
- jupyterlab_miami_nights - Combinação dos temas SynthWave '84 do VS Code e Neon Night do JupyterLab.
- jupyterlab_templates – Modelos de notebook no JupyterLab.
- latex - Extensão para edição ao vivo de documentos LaTeX.
- lineapy - Extensão para transformar notebooks Jupyter bagunçados em pipelines prontos para produção com duas linhas de código.
- lsp - recursos semelhantes a IDE (navegação de código, sugestões de foco, linters, diagnósticos, preenchimento automático sem kernel, etc.)
- nb_black - Extensão para manter o código Python formatado automaticamente em preto.
- python-bytecode - Explore o bytecode CPython no JupyterLab.
- quickopen – Abra rapidamente um arquivo no JupyterLab digitando parte de seu nome.
- atalhoui - Uma extensão para gerenciar atalhos de teclado.
- sidecar - Um widget de saída sidecar para JupyterLab.
- sql - GUI SQL para JupyterLab.
- stickyland - Quebre a apresentação linear de cadernos com células adesivas.
- system-monitor - Extensão para exibir métricas do sistema.
- tabnine - Extensão de preenchimento automático Tabnine AI.
- theme-darcula - Um lindo tema Darcula para Jupyterlab.
- toc – Extensão que fornece um índice para notebooks.
- topbar - Extensão da barra superior para JupyterLab.
- variableinspector - Extensão do inspetor de variáveis que mostra variáveis e seus valores.
- vim - ligações de células do notebook Vim.
- voyager - Extensão para visualizar dados CSV e JSON no Voyager.
Teste
- ipytest – Executor de testes para executar testes de unidade em um notebook.
- nbcelltests – Teste célula por célula para notebooks em Jupyter.
- nbval - plugin Py.test para validar notebooks Jupyter.
- nosebook - Plugin Nose para encontrar e executar notebooks IPython como testes de nariz.
- sphinxcontrib-jupyter - Extensão Sphinx para gerar notebooks Jupyter.
- treebeard - GitHub Action para testar/agendar notebooks Jupyter.
- treon – Estrutura de teste fácil de usar para Jupyter Notebooks.
Projetos Específicos de Domínio
- ArcGIS - Biblioteca para trabalhar com mapas e dados geoespaciais, alimentada por web GIS.
- GenePattern Notebook - Integrando Análise Genômica com Notebooks Interativos.
- GeoNotebook - Extensão para análise geoespacial exploratória.
- Jupylet - Crie jogos 2D e 3D, gráficos, música ao vivo e som de forma interativa em um notebook Jupyter.
- keplergl - extensão Jupyter para exploração visual de conjuntos de dados de geolocalização em grande escala.
- lolviz - Ferramenta de visualização de estrutura de dados para listas de listas, listas, dicionários.
- Quantopian Notebooks - plataforma baseada em Jupyter para pesquisa financeira.
- vpython-jupyter - mecanismo VPython 3D rodando em um notebook Jupyter.
- xontrib-jupyter - Kernel Jupyter para xonsh, uma linguagem shell baseada em Python, multiplataforma e voltada para Unix.
Soluções de notebook hospedado
- Anaconda Enterprise – Colaboração multiusuário e implantação de modelos, notebooks e painéis com um clique.
- Notebooks do Azure – notebooks Jupyter em execução na nuvem no Microsoft Azure.
- CoCalc - Notebooks com 17 tipos de kernel suportados, gerenciamento de cursos, autoria de documentos LaTeX, edição simultânea de documentos e integração com o sistema de álgebra computacional SageMath.
- DataBlogs - DataBlogs é uma plataforma de jornalismo de dados de código aberto que converte notebooks Jupyter em artigos publicados na web.
- DataCamp Workspace – Notebooks de ciência de dados apoiados por Jupyter com colaboração integrada e funcionalidade de publicação.
- Deepnote – notebook de ciência de dados compatível com Jupyter, com colaboração em tempo real, controle de versão e fácil implantação.
- Domino Data Lab – Plataforma de ciência de dados com ferramentas integradas de colaboração, gerenciamento de ambiente e grade computacional.
- Notebooks do Google Cloud AI Platform: instâncias de notebook JupyterLab gerenciadas configuradas com estruturas de aprendizado de máquina habilitadas para GPU no Google Cloud Platform.
- Componente Jupyter do Google Cloud Dataproc - Jupyter e JupyterLab para Apache Spark usando Google Cloud Dataproc.
- Google Colaboratory - ambiente Jupyter baseado em nuvem voltado para educação e pesquisa em aprendizado de máquina.
- Kyso – Plataforma de ciência de dados para publicar e compartilhar notebooks Jupyter como blogs de dados e aplicativos da web.
- Mineo.app – Plataforma Data Ops com notebooks compatíveis com Jupyter, sem blocos de código e suporte para criação de dashboards.
- Naas - ambiente JupyterLab com funcionalidade mágica de agendamento/notificação e gerenciamento de ativos/dependências/segredos.
- Notável - Notável é um notebook colaborativo para combinar código (SQL, Python e R) e visualizações interativas.
- Paperspace Gradient – Um IDE de ciência de dados apoiado por Jupyter com hardware acelerado (GPUs) e funcionalidade MLOps.
- PAWS - Implantação de notebook Jupyter personalizada para interação com wikis da Wikimedia.
- Pinggy - Crie um túnel para sua instância do Jupyter, mesmo que ela esteja protegida por um firewall ou NAT.
- qBraid Lab – implantação do JupyterLab que fornece ferramentas de software selecionadas e integrações para computação quântica.
- Saturn Cloud - Mova sua equipe de ciência de dados para a nuvem sem precisar trocar de ferramenta.
Recursos e documentação oficial
- Documentação Jupyter
- Kernels Jupyter – Lista de todas as linguagens de programação disponíveis como kernels Jupyter.
- Documentação do JupyterLab
- Fazendo kernels para Jupyter
- Experimente o Jupyter - Experimente o Jupyter no seu navegador.
Recursos comunitários
- Palestras em conferência - PyVideo.org, JupyterCon
- GitHub - Pesquisa: jupyter
- GitHub - Tópicos: jupyter, jupyter-kernels, jupyter-notebook, jupyterhub, jupyterlab, jupyterlab-extension
- Gitter - Sala de bate-papo Jupyter Gitter
- jupyter-map - Mapa de instituições universitárias que utilizam Jupyter.
- Kandi Kits Topic - Descubra bibliotecas populares do Jupyter, principais autores, kits de projetos populares, discussões, tutoriais e recursos de aprendizagem.
- Listas de discussão - Lista de discussão geral do Jupyter, Lista de discussão do Jupyter na educação
- PyPI -
Framework :: Jupyter
é o classificador PyPI trove para projetos Jupyter. - Reddit - Subreddits: r/IPython, r/Jupyter/
- Estouro de pilha - Tags: jupyter, jupyter-notebook
Artigos/Guias/Tutoriais
- Computação exploratória com Python - Coleção de cadernos que cobrem computação científica.
- Como desenvolver uma arquitetura de software elegante a partir de notebooks Jupyter - Artigo e vídeo sobre como desenvolver uma arquitetura de software elegante a partir de notebooks.
- Instalar e executar um notebook Jupyter em um cluster do Google Cloud Dataproc
- Plotagem interativa da Web com Bokeh
- Extensões de notebook Jupyter
- Temas do notebook Jupyter
- Dicas, truques e atalhos do Jupyter
- JupyterLab - Seu ambiente de trabalho de ciência de dados pessoais - Fale sobre o JupyterLab no Full Stack Quants London.
- Palestras sobre computação científica com Python
- Lista de notebooks Jupyter
- Lista de notebooks Jupyter II
- pytudes - Lista de notebooks Jupyter de Peter Norvig.
- ResGuides: pesquisa com Jupyter
- Compartilhando Jupyter Notebooks do localhost - Compartilhando Jupyter Notebooks do localhost.
- The Littlest JupyterHub - distribuição JupyterHub para 1 a 50 usuários em um único servidor; mais leve do que a configuração Zero to JupyterHub.
- Zero to JupyterHub – Tutorial para ajudar a instalar e gerenciar o JupyterHub.
Contribuindo
Suas contribuições são sempre bem-vindas! Por favor, dê uma olhada nas diretrizes de contribuição primeiro.