Dash
Dash is new in the Python ecosystem which was first introduced in 2017. It is a free Python library for creating reactive, web-based applications. This document is to give users an extensive list of resources to learn Dash. The list is composed of three main parts of resources, namely Introduction to Dash
, Tutorials
, and Public curated resources
.
Dash is an open source library for creating reactive, web-based applications, which was released under the permissive MIT license. In 2017 Plotly launched the initial beta version of Dash, with the framework’s initial release coming in early 2019. In 2019 Dash for R was created, and in 2020 Dash for Julia was created, leading to a language-agnostic framework built upon the most common data science programming languages. Developing web application in Dash is straight forward as its uses Python programming as its base and it is made on python flask framework. Those who use Python for data analysis, data exploration, visualization, modelling, instrument control, and reporting will find immediate use for Dash. This document is to give users an extensive list of resources to learn Dash.
To get to know Dash better as a newbie, the following tutorials and articles can generalize what it is all about from basic level to a high-level. Firstly, it is suggested that beginners should start with some resources about Introduction to Dash
. Youtube is a great resources since it contains short videos with good contents without making the new learners feeling overwhelmed. Once getting used to the basic idea of Dash, it is a good time to move forward with more advanced Tutorials
to dig deeper into each specific topics of Dash. Again, the Dash Plottly Channel
on Youtube is a very good resource. During the process of working with Dash, if learners encounter any obstacles, Dash communities and other resources under Public curated resources
are very useful.
Short introduction to Dash on various platform.
Youtube Resources - Dash - A New Framework for Building User Interfaces - Introduction to Dash Plotly - Data Visualization in Python - Dash in 5 Minutes
Publications - Dash for Beginners : Python Dashboards - Introduction to Dash in Python - GeeksforGeeks Note: You might need to register to access to these resources.
Webpages - Getting started with data visualization with Dash - Develop Data Visualization Interfaces in Python With Dash
Online tutorials with comprehensive curriculum that guide learners/users through building dashboards on Dash:
Youtube Resources This is a Youtube channel of Adam who is passionate about Dash Plotly. This channel has a variety of topics from basic to advance. - Dash Plotty Channel
This is Youtube series includes very short videos which will be convenient for busy learners. - Plotly Dash Complete Tutorial
This 1-hour video provides complete coverage of Plotly with many real world examples. -Plotly Tutorial 2021
Publications - Advanced Guide to Plotly Dash Interactive Visualizations - Advancing to Professional Dashboard with Python, using Dash - Challenges with Dash
Note: You might need to register to access to these resources.
Webpages/Blogposts
Two technologies comparison for building web applications: - Dash vs. Shiny
A blogpost to compare strengths and weaknesses of the two libraries. All in all, there’s no best option. - Dash vs. Bokeh
Communities
These communities include discussions, Q&A, help forums which are great resources for new learners. - Dash Community - Dash Stackoverflow Community
GitHub
A repository compiles great resources. - Awesome Dash Github Repo
Webinars/Webpages
To find inspiration for your projects, these examples are very helpful as they are a collection of data dashboards with real life data, for various topics. - Dashboards by Dash - Dash Gallery - Plotly Webbinars