VisualizationGUIReactJSPython

Customized UI components for Python applications using Dash

Python is the de facto language of choice for Artificial Intelligence and Data Science practitioners, it is what most developers use to construct their solutions, from prototyping in Jupyter notebooks to productionizing in Flask applications. However, Python UI frameworks lack the wealth of visual and interactive components of Javascript-based frameworks. Dash (by Plotly) is a tool that bridges this gap, bringing React to the reach of Python developers.

Besides being an open source project, a very interesting aspect of Dash is that it makes it possible to wrap any React component we want as a Dash component, and then use it in our Python-written applications. Once you spotted the React component you want to port, you can use the Dash Component Boilerplate as a base to start wrapping it as a Dash component. When bringing a React component to Dash, it is important to make sure that all relevant props of the component are exposed to the Python class. You can learn more about this process in their documentation and by watching their step-by-step tutorial.

Customized Dash Components

Because many of our clients like to use Dash, either for quick prototyping or for internal usage apps, we have already wrapped many React components to be used by their Dash applications. Here are two examples of projects we have recently developed, containing bundles of components:

Dash Cool Components

Dash Cool Components is our open-source project which brings three new components: DateTime Picker, Keyed File Browser and Tag Input. You can make use of these components by pip installing the package or by cloning and installing from source code.

Dash Pro Components

We teamed up with Plotly to develop their Enterprise grade Dash Pro Components. This is an ensemble of features-rich, production-ready components to help bring your apps to a professional level. Read more about the Dash Pro Components in our Medium article or watch our webinar, where we demonstrate the whole might of these components!


We at Tauffer Consulting have extensive experience with development of Data Visualization and Graphical User Interfaces. Do you need help finding the best visual approach to your data or application? Get in touch with us!