Sobre o projeto

Dash é um framework Python de código aberto para construir aplicativos de dados e dashboards. Sua promessa central é que você pode criar aplicativos web analíticos interativos usando apenas Python, sem escrever JavaScript. Internamente, Dash combina Plotly.js para gráficos, React para o modelo de componentes de front-end e Flask para o servidor. Elementos de interface, como menus suspensos, controles deslizantes e gráficos, são vinculados diretamente ao código Python analítico por meio de um modelo de callbacks reativo e declarativo. Isso torna prático construir aplicativos com muitas entradas e saídas interativas, incluindo filtragem cruzada entre gráficos. Os gráficos são fornecidos pelo Plotly.js, que suporta uma ampla gama de tipos de gráficos, incluindo mapas. O README observa que o Dash não se limita a dashboards: os desenvolvedores têm controle total sobre layout e estilo, podendo também criar interfaces semelhantes a relatórios. O projeto aponta para um tutorial de introdução, um guia do usuário e dash.gallery, uma galeria de aplicativos de exemplo com código-fonte em Python e R. Os aplicativos de exemplo mostrados no README variam de uma demonstração simples de menu suspenso para gráfico a um aplicativo de filtragem cruzada com múltiplas entradas e saídas. O README também descreve o Dash Enterprise, uma oferta comercial separada. Ele lista recursos como implantação e gerenciamento de aplicativos, escalonamento horizontal baseado em Kubernetes, integrações de autenticação (LDAP, AD, PKI, Okta, SAML, OpenID Connect, OAuth, SSO e e-mail), uma fila de trabalhos para processamento assíncrono em segundo plano, ferramentas de design e layout de baixo código, geração de snapshots/relatórios, incorporação sem IFrames e conexões com back-ends de big data como Dask, Databricks, NVIDIA RAPIDS, Snowflake, Postgres e Vaex. Esses recursos empresariais não fazem parte do pacote de código aberto descrito aqui. O Dash é mantido pela Plotly e distribuído sob uma licença de código aberto.