I used Dash pretty extensively in 2018 (so bear in mind things have changed some since then).<p>It's a great tool but has some downsides compared to using d3, a chart library or even PlotlyJS directly.<p>* There is no good path to invert Dash and Flask relationship so that you can embed Dashboards into the larger context of a Flask application. Which really limits it for single standalone dashboards.<p>* The JSON serialization and dash components are hard to extend or customize as an end-user (without making changes to the library directly). So you'll quickly run into a barrier when extending for anything custom.<p>So it's a great tool, you can build responsive dashboards (that work with great Python libs such as Pandas for the processing) very quickly, but IMO its not suitable for embedding dashboards into other applications (which TBF isn't their goal).