このプロジェクトについて

Dashは、データアプリやダッシュボードを構築するためのオープンソースPythonフレームワークです。その中心的な約束は、JavaScriptを書かずにPythonだけでインタラクティブな分析用Webアプリケーションを作成できることです。 内部的には、Dashはチャート作成用のPlotly.js、フロントエンドコンポーネントモデル用のReact、サーバー用のFlaskを組み合わせています。ドロップダウン、スライダー、グラフなどのUI要素は、宣言的でリアクティブなコールバックモデルを通じて、分析用のPythonコードに直接結び付けられます。これにより、多数の相互に作用する入力と出力を持つアプリ、たとえばチャート間のクロスフィルタリングを含むアプリを実用的に構築できます。 チャート作成はPlotly.jsによって提供され、地図を含む幅広い種類のチャートをサポートします。READMEは、Dashがダッシュボードに限定されないと述べています。開発者はレイアウトとスタイリングを完全に制御でき、レポートのようなインターフェースも作成できます。 このプロジェクトは、はじめに用のチュートリアル、ユーザーガイド、およびPythonとRのソースコード付きのサンプルアプリのギャラリーであるdash.galleryを案内しています。READMEに示されているサンプルアプリケーションは、小さなドロップダウンからグラフへのデモから、複数の入力と出力を持つクロスフィルタリングアプリまで幅広く含まれます。 READMEはまた、別の商用製品であるDash Enterpriseについても説明しています。そこでは、アプリのデプロイと管理、Kubernetesベースの水平スケーリング、認証統合(LDAP、AD、PKI、Okta、SAML、OpenID Connect、OAuth、SSO、メール)、非同期バックグラウンド処理用のジョブキュー、ローコードの設計およびレイアウトツール、スナップショット/レポート生成、IFrameなしでの埋め込み、Dask、Databricks、NVIDIA RAPIDS、Snowflake、Postgres、Vaexなどのビッグデータバックエンドへの接続といった機能が挙げられています。これらのエンタープライズ機能は、ここで説明されているオープンソースパッケージの一部ではありません。 DashはPlotlyによって維持されており、オープンソースライセンスの下で配布されています。