freshcrate
Home > Frameworks > dash

dash

A Python framework for building reactive web-apps. Developed by Plotly.

Description

# Dash [![CircleCI](https://img.shields.io/circleci/project/github/plotly/dash/master.svg)](https://circleci.com/gh/plotly/dash) [![GitHub](https://img.shields.io/github/license/plotly/dash.svg?color=dark-green)](https://github.com/plotly/dash/blob/master/LICENSE) [![PyPI](https://img.shields.io/pypi/v/dash.svg?color=dark-green)](https://pypi.org/project/dash/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/dash.svg?color=dark-green)](https://pypi.org/project/dash/) [![GitHub commit activity](https://img.shields.io/github/commit-activity/y/plotly/dash.svg?color=dark-green)](https://github.com/plotly/dash/graphs/contributors) #### *Dash is the most downloaded, trusted Python framework for building ML & data science web apps*. Built on top of [Plotly.js](https://github.com/plotly/plotly.js), [React](https://reactjs.org/) and [Flask](https://palletsprojects.com/p/flask/), Dash ties modern UI elements like dropdowns, sliders, and graphs directly to your analytical Python code. Read [our tutorial](https://dash.plotly.com/getting-started) (proudly crafted ❤️ with Dash itself). - [Docs](https://dash.plotly.com/getting-started): Create your first Dash app in under 5 minutes - [dash.gallery](https://dash.gallery): Dash app gallery with Python & R code <div align="center"> <a href="https://dash.plotly.com/project-maintenance"> <img src="https://dash.plotly.com/assets/images/maintained-by-plotly.png" width="400px" alt="Maintained by Plotly"> </a> </div> ### Dash App Examples | Dash App | Description | |--- | :---: | |![Sample Dash App](https://user-images.githubusercontent.com/1280389/30086128-9bb4a28e-9267-11e7-8fe4-bbac7d53f2b0.gif) | Here’s a simple example of a Dash App that ties a Dropdown to a Plotly Graph. As the user selects a value in the Dropdown, the application code dynamically exports data from Google Finance into a Pandas DataFrame. This app was written in just **43** lines of code ([view the source](https://gist.github.com/chriddyp/3d2454905d8f01886d651f207e2419f0)). | |![Crossfiltering Dash App](https://user-images.githubusercontent.com/1280389/30086123-97c58bde-9267-11e7-98a0-7f626de5199a.gif)|Dash app code is declarative and reactive, which makes it easy to build complex apps that contain many interactive elements. Here’s an example with 5 inputs, 3 outputs, and cross filtering. This app was composed in just 160 lines of code, all of which were Python.| |![Dash App with Mapbox map showing walmart store openings](https://user-images.githubusercontent.com/1280389/30086299-768509d0-9268-11e7-8e6b-626ac9ca512c.gif)| Dash uses [Plotly.js](https://github.com/plotly/plotly.js) for charting. About 50 chart types are supported, including maps. | |![Financial report](https://user-images.githubusercontent.com/2678795/161153710-57952401-6e07-42d5-ba3e-bab6419998c7.gif)| Dash isn't just for dashboards. You have full control over the look and feel of your applications. Here's a Dash App that's styled to look like a PDF report. | To learn more about Dash, read the [extensive announcement letter](https://medium.com/@plotlygraphs/introducing-dash-5ecf7191b503) or [jump in with the user guide](https://plotly.com/dash). ### Dash OSS & Dash Enterprise With Dash Open Source, Dash apps run on your local laptop or workstation, but cannot be easily accessed by others in your organization. Scale up with Dash Enterprise when your Dash app is ready for department or company-wide consumption. Or, launch your initiative with Dash Enterprise from the start to unlock developer productivity gains and hands-on acceleration from Plotly's team. ML Ops Features: A one-stop shop for ML Ops: Horizontally scalable hosting, deployment, and authentication for your Dash apps. No IT or DevOps required. - [**App manager**](https://plotly.com/dash/app-manager/) Deploy & manage Dash apps without needing IT or a DevOps team. App Manager gives you point & click control over all aspects of your Dash deployments. - [**Kubernetes scaling**](https://plotly.com/dash/kubernetes/) Ensure high availability of Dash apps and scale horizontally with Dash Enterprise’s Kubernetes architecture. No IT or Helm required. - [**No code auth**](https://plotly.com/dash/authentication/) Control Dash app access in a few clicks. Dash Enterprise supports LDAP, AD, PKI, Okta, SAML, OpenID Connect, OAuth, SSO, and simple email authentication. - [**Job Queue**](https://plotly.com/dash/job-queue/) The Job Queue is the key to building scalable Dash apps. Move heavy computation from synchronous Dash callbacks to the Job Queue for asynchronous background processing. Low-Code Features: Low-code Dash app capabilities that supercharge developer productivity. - [**Design Kit**](https://plotly.com/dash/design-kit/) Design like a pro without writing a line of CSS. Easily arrange, style, brand, and customize your Dash apps. - [**Snapshot Engine**](https://plotly.com/dash/snapshot-engine/) Save & share Dash app views as links or PDFs. Or, run a P

Release History

VersionChangesUrgencyDate
4.1.0Imported from PyPI (4.1.0)Low4/21/2026
v4.2.0rc0## Fixed - Fix websocket used in the same FastAPI server. Fix [#3636](https://github.com/plotly/dash/issues/3636) - Fix FastAPI url paths order. Fix [3667](https://github.com/plotly/dash/issues/3667)Medium4/13/2026
v4.1.0## Added - [#3637](https://github.com/plotly/dash/pull/3637) Added `debounce` prop to `Dropdown`. ## Fixed - [#3629](https://github.com/plotly/dash/pull/3629) Fix date pickers not showing date when initially rendered in a hidden container. - [#3660](https://github.com/plotly/dash/pull/3660) Allow same date to be selected for both start and end in DatePickerRange components - [#3600](https://github.com/plotly/dash/pull/3600) DatePicker support for the Moment.js `Y` year token - [#3627](hMedium3/23/2026
v4.1.0rc0## Added - Add support for multiple backend implementation beside flask such as fastapi and quart (both included). - Add `app = Dash(backend="flask" | "fastapi" | "quart" | CustomBackendImpl)` parameter to automatically setup - An existing `Fastapi`, `Quart` or `Flask` instance can also be given as `app = Dash(server=Fastapi())` to automatically setup a dash app on the server. - Install fastapi dependencies with `pip install dash[fastapi]` or quart with `pip install dash[quart]`, flaLow2/23/2026
v4.0.0## Added - Redesigned dash core components ## Added since 4.0.0rc6 - Add a prop to sliders, `allow_direct_input`, that can be used to disable the inputs rendered with sliders. - Improve CSS styles in calendar when looking at selected dates outside the current calendar month (`show_outside_days=True`)Low2/3/2026
v3.4.0## Added - [#3568]((https://github.com/plotly/dash/pull/3568) Added `children` and `copied_children` props to `dcc.Clipboard` to customize the button contents before and after copying. - [#3534]((https://github.com/plotly/dash/pull/3534) Adds `playsInline` prop to `html.Video`. Based on [#2338]((https://github.com/plotly/dash/pull/2338) - [#3541](https://github.com/plotly/dash/pull/3541) Add `attributes` dictionary to be be formatted on script/link (_js_dist/_css_dist) tags of the index, aLow1/20/2026
v4.0.0rc6## Added - Restored missing implementation for `with_portal` and `with_full_screen_portal` in datepickers ## Changed - Bugfixes for feedback received in `rc5`: notably, popovers are `position: fixed` once again. Low1/12/2026
v4.0.0rc5## Added - New prop in `dcc.Upload` allows users to recursively upload entire folders at once ## Changed - Bugfixes for feedback received in `rc4`Low12/17/2025
v4.0.0rc4- New `dcc.Button` component that mirrors `html.Button` but with default styles applied - Fix various bugs found in `rc3`Low12/5/2025
v4.0.0rc3## Added - Modernized `dcc.Tabs` - Modernized `dcc.DatePickerSingle` and `dcc.DatePickerRange` - DatePicker calendars can now accept translations as an external script, either with Dash's `external_scripts` or from the assets folder. See [documentation](https://date-fns.org/v4.1.0/docs/CDN) for the underlying library that supports this. ## Changed - `dcc.Tab` now accepts a `width` prop which can be a pixel or percentage width for an individual tab. - `dcc.Tab` can accept other Dash CompoLow11/27/2025
v3.3.0 ## Added - [#3395](https://github.com/plotly/dash/pull/3396) Add position argument to hooks.devtool - [#3403](https://github.com/plotly/dash/pull/3403) Add app_context to get_app, allowing to get the current app in routes. - [#3407](https://github.com/plotly/dash/pull/3407) Add `hidden` to callback arguments, hiding the callback from appearing in the devtool callback graph. - [#3397](https://github.com/plotly/dash/pull/3397) Add optional callbacks, suppressing callback warning for missing Low11/12/2025
v3.3.0rc2- Remove placeholde publish button when on workspaceLow10/22/2025
v4.0.0rc2## Added - [3468](https://github.com/plotly/dash/pull/3468) Modernize dcc.TextArea & dcc.Tooltip - [3467](https://github.com/plotly/dash/pull/3467) Modernize dcc.Loading - [3453](https://github.com/plotly/dash/pull/3453) Modernize dcc.Checklist & dcc.RadioItems ## Changed - Various tweaks and bugfixes to issues reported in `4.0.0rc1` - Dropdown API changes * default value of optionHeight is now 'auto' which supports text wrapping of lengthy text on small screens; you can still sLow10/10/2025
v3.3.0rc1- Add placeholder plotly CLI - Add dash[cloud] optional dependency. - Add placeholder plotly cloud publish button in the devtools.Low10/7/2025
v3.3.0rc0## Added - [#3395](https://github.com/plotly/dash/pull/3396) Add position argument to hooks.devtool - [#3403](https://github.com/plotly/dash/pull/3403) Add app_context to get_app, allowing to get the current app in routes. - [#3407](https://github.com/plotly/dash/pull/3407) Add `hidden` to callback arguments, hiding the callback from appearing in the devtool callback graph. - [#3424](https://github.com/plotly/dash/pull/3424) Adds support for `Patch` on clientside callbacks class `dash_clientLow9/24/2025
v4.0.0rc1## Added - [#3440](https://github.com/plotly/dash/pull/3440) Modernize dcc.Dropdown Low9/22/2025
v4.0.0rc0- [#3398](https://github.com/plotly/dash/pull/3398) Modernize dcc.Input - [#3414](https://github.com/plotly/dash/pull/3414) Modernize dcc.SliderLow9/11/2025
v3.2.0## Added - [#3369](https://github.com/plotly/dash/pull/3369) Expose `dash.NoUpdate` type - [#3371](https://github.com/plotly/dash/pull/3371) Add devtool hook to add components to the devtool bar ui. ## Fixed - [#3353](https://github.com/plotly/dash/pull/3353) Support pattern-matching/dict ids in `dcc.Loading` `target_components` - [#3371](https://github.com/plotly/dash/pull/3371) Fix allow_optional triggering a warning for not found input. - [#3379](https://github.com/plotly/dash/pull/33Low7/31/2025
v3.1.1## Fixed [#3351](https://github.com/plotly/dash/pull/3351) Fix multi-page app with `suppress_callback_exceptions=True`Low6/30/2025
v3.1.0 ## Fixed - [#3341](https://github.com/plotly/dash/pull/3341) Fixed query string parsing regression introduced in 2.18.2 where values containing unencoded `&` characters were being truncated. [#3106](https://github.com/plotly/dash/issues/3106) - [#3279](https://github.com/plotly/dash/pull/3279) Fix an issue where persisted values were incorrectly pruned when updated via callback. Now, callback returned values are correctly stored in the persistence storage. Fix [#2678](https://github.com/plotLow6/26/2025
v3.0.4## [3.0.4] - 2025-04-24 ## Fixed - [#3278](https://github.com/plotly/dash/pull/3278) Fix loading selector with children starting at the same digit. Fix [#3276](https://github.com/plotly/dash/issues/3276) - [#3280](https://github.com/plotly/dash/pull/3280) Remove flask typing import not available in earlier versions. - [#3284](https://github.com/plotly/dash/pull/3284) Fix component as props having the same key when used in the same container. - [#3287](https://github.com/plotly/dash/pull/3Low4/24/2025
v3.0.3## Fixed - [#3264](https://github.com/plotly/dash/pull/3264) Fixed an issue where moving components inside of children would not update the `setProps` path, leading to hashes being incorrect - [#3265](https://github.com/plotly/dash/pull/3265) Fixed issue where the resize of graphs was cancelling others - [#3273](https://github.com/plotly/dash/pull/3273) Fix hooks entry point, renamed from invalid hyphen `dash-hooks` to underscored `dash_hooks`. Fix [#3272](https://github.com/plotly/dash/issueLow4/14/2025
v3.0.2## Changed - [#3113](https://github.com/plotly/dash/pull/3113) Adjusted background polling requests to strip the data from the request, this allows for context to flow as normal. This addresses issue [#3111](https://github.com/plotly/dash/pull/3111) - [#3248](https://github.com/plotly/dash/pull/3248) Changes to rendering logic: - if it is first time rendering, render from the parent props - listens only to updates for that single component, no children listening to parents - if parentLow4/1/2025
v3.0.1## Fixed - [#3239](https://github.com/plotly/dash/pull/3239) Remove stringcase dependency, fix [#3238](https://github.com/plotly/dash/issues/3238) - [#3232](https://github.com/plotly/dash/pull/3232) Add error handling for when localStorage is disabled Low3/25/2025
v3.0.0## Added - [#2276](https://github.com/plotly/dash/pull/2276) Added component prop static typing for Python. - [#3152](https://github.com/plotly/dash/pull/3152) Custom Python prop typing for component library. - Added `-t`, `--custom-typing-module` argument to `dash-generate-components` CLI, default to `dash_prop_typing` and can contains definitions in variables: - `custom_imports: dict[ComponentName, list[str]]` import statement to be copied at the top of the component class deLow3/17/2025
v3.0.0rc4## Fixed - [#3197](https://github.com/plotly/dash/pull/3197) Fix initial props not updated in setProps causing the initial value of props to not be able to be set again. - [#3183](https://github.com/plotly/dash/pull/3183) Fix external wrapper requiring id. - [#3184](https://github.com/plotly/dash/pull/3184) Fix devtools dark mode button color issue and other ui fixes for the version checker. ## Changed - [#3183](https://github.com/plotly/dash/pull/3183) Change ExternalWrapper props toLow3/4/2025
v3.0.0rc3## [3.0.0-rc3] - 2025-02-21 ## Added - [#3121](https://github.com/plotly/dash/pull/3121) Restyle and add version checker to dev tools. - [#3175](https://github.com/plotly/dash/pull/3175) Add `custom_data` hook. - [#3175](https://github.com/plotly/dash/pull/3175) Improved error for removed Dash app attribute, run_server and long_callback - [#3175](https://github.com/plotly/dash/pull/3175) Expose `stringifyId` in `window.dash_component_api`. ## Fixed - [#3175](https://github.com/ploLow2/21/2025
v3.0.0rc2## Added - [#3152](https://github.com/plotly/dash/pull/3152) Custom Python prop typing for component library. - Added `-t`, `--custom-typing-module` argument to `dash-generate-components` CLI, default to `dash_prop_typing` and can contains definitions in variables: - `custom_imports: dict[ComponentName, list[str]]` import statement to be copied at the top of the component class definition. - `custom_props: dict[ComponentName, dict[PropName, function]]` for custom props. The functLow2/18/2025
v3.0.0rc1## Added - [#2276](https://github.com/plotly/dash/pull/2276) Python typing definition generation for components `__init__`. - [#3035](https://github.com/plotly/dash/pull/3035) `PropType` generation for Typescript components allowing runtime prop validation when in debug mode. - [#3066](https://github.com/plotly/dash/pull/3066) Adds `window.dash_component_api` for components developer as alternative to removed `_dashprivate` props. - Add `dash_component_api.useDashContext`, `dash_componenLow1/28/2025
v2.18.2## Fixed - [#2939](https://github.com/plotly/dash/pull/2939) Fixes bug with whitespace on DataTable when `merge_duplicate_header=True`. Fixes [#2870](https://github.com/plotly/dash/issues/2870) - [#2994](https://github.com/plotly/dash/pull/2994) Keep generated doc-string order for shape or exact props. Fixes [#2990](https://github.com/plotly/dash/issues/2990) - [#3011](https://github.com/plotly/dash/pull/3011) Fixed an exception error caused by assigning `None` to array properties with `exaLow11/4/2024
v2.18.1## Fixed - [#2987](https://github.com/plotly/dash/pull/2987) Fix multioutput requiring same number of no_update. Fixes [#2986](https://github.com/plotly/dash/issues/2986) - [2988](https://github.com/plotly/dash/pull/2988) Fix error handler and grouped outputs. Fixes [#2983](https://github.com/plotly/dash/issues/2983) - [#2841](https://github.com/plotly/dash/pull/2841) Fix typing on Dash init. - [#1548](https://github.com/plotly/dash/pull/1548) Enable changing of selenium url, fix for selenLow9/12/2024
v2.18.0## Added - [#2881](https://github.com/plotly/dash/pull/2881) Add outputs_list to window.dash_clientside.callback_context. Fixes [#2877](https://github.com/plotly/dash/issues/2877). - [#2903](https://github.com/plotly/dash/pull/2903) Add callback on_error handler, either globally on Dash init or per callback basis. Receives the exception as first argument, can return output(s) or None for `no_update`. Access to original callback context is preserved and `set_props` works inside the error handLow9/4/2024
v2.17.1## Fixed - [#2860](https://github.com/plotly/dash/pull/2860) Fix dcc.Loading to apply overlay_style only to the children and not the spinner. Fixes [#2858](https://github.com/plotly/dash/issues/2858) - [#2854](https://github.com/plotly/dash/pull/2854) Fix dcc.Dropdown resetting empty values to null and triggering callbacks. Fixes [#2850](https://github.com/plotly/dash/issues/2850) - [#2859](https://github.com/plotly/dash/pull/2859) Fix base patch operators. fixes [#2855](https://github.com/Low6/12/2024
v2.17.0## Added - [#2832](https://github.com/plotly/dash/pull/2832) Add dash startup route setup on Dash init. - [#2819](https://github.com/plotly/dash/pull/2819) Add dash subcomponents receive additional parameters passed by the parent component. Fixes [#2814](https://github.com/plotly/dash/issues/2814). - [#2826](https://github.com/plotly/dash/pull/2826) When using Pages, allows for `app.title` and (new) `app.description` to be used as defaults for the page title and description. Fixes [#2811](hLow5/3/2024
v2.16.1## Fixed - [#2783](https://github.com/plotly/dash/pull/2783) Remove dynamic loading.Low3/6/2024
v2.16.0## Fixed - [#2756](https://github.com/plotly/dash/pull/2756) Prevent false dangerous link warning. Fixes [#2743](https://github.com/plotly/dash/issues/2743) - [#2752](https://github.com/plotly/dash/pull/2752) Fixed issue with Windows build, for first time build on Windows, the dev needs to use `npm run first-build` ## Changed - [#2734](https://github.com/plotly/dash/pull/2734) Configure CI for Python 3.10 [#1863](https://github.com/plotly/dash/issues/1863) - [#2735](https://github.comLow3/1/2024
v2.15.0## Added - [#2695](https://github.com/plotly/dash/pull/2695) Adds `triggered_id` to `dash_clientside.callback_context`. Fixes [#2692](https://github.com/plotly/dash/issues/2692) - [#2723](https://github.com/plotly/dash/pull/2723) Improve dcc Slider/RangeSlider tooltips. Fixes [#1846](https://github.com/plotly/dash/issues/1846) - Add `tooltip.template` a string for the format template, {value} will be formatted with the actual value. - Add `tooltip.style` a style object to give to the dLow1/31/2024
v2.14.2## Fixed - [#2700](https://github.com/plotly/dash/pull/2700) Fix `_allow_dynamic_callbacks` for newly-added components.Low11/28/2023
v2.14.1## Fixed - [#2672](https://github.com/plotly/dash/pull/2672) Fix `get_caller_name` in case the source is not available. ## Changed - [#2674](https://github.com/plotly/dash/pull/2674) Raise flask & werkzeug limits to <3.1 Low10/26/2023
v2.14.0## Fixed - [#2634](https://github.com/plotly/dash/pull/2634) Fix deprecation warning on pkg_resources, fix [#2631](https://github.com/plotly/dash/issues/2631) ## Changed - [#2635](https://github.com/plotly/dash/pull/2635) Get proper app module name, remove need to give `__name__` to Dash constructor. ## Added - [#2647](https://github.com/plotly/dash/pull/2647) `routing_callback_inputs` allowing to pass more Input and/or State arguments to the pages routing callback - [#2649](httpLow10/11/2023
v2.13.0## Changed - [#2610](https://github.com/plotly/dash/pull/2610) Load plotly.js bundle/version from plotly.py ## Added - [#2630](https://github.com/plotly/dash/pull/2630) New layout hooks in the rendererLow8/28/2023
v2.12.1## Fixed - [#2625](https://github.com/plotly/dash/pull/2625) Fix background callbacks without cancel arguments failing setup, fix [#2624](https://github.com/plotly/dash/issues/2624)Low8/16/2023
v2.12.0## Fixed - [#2619](https://github.com/plotly/dash/pull/2619) Fix for dash-table column IDs containing special characters - [#2616](https://github.com/plotly/dash/pull/2616) Add mapping of tsconfig compiler option `moduleResolution`, fixes [#2618](https://github.com/plotly/dash/issues/2618) - [#2596](https://github.com/plotly/dash/pull/2596) Fix react-dom throwing unique key prop error for markdown table, fix [#1433](https://github.com/plotly/dash/issues/1433) - [#2589](https://github.com/pLow8/14/2023
v2.11.1## Fixed - [#2573](https://github.com/plotly/dash/pull/2578) Disable jupyter dash in Databricks, as the implementation here does not work in a Databricks notebook. Dash Enterprise customers can use the separate databricks-dash package for this purpose. ## Changed - [#2573](https://github.com/plotly/dash/pull/2573) Use `julia --project` command inside `JuliaRunner`. - [#2579](https://github.com/plotly/dash/pull/2579) Add warning if using `JupyterDash` Low6/29/2023
v2.11.0## Added - [#2530](https://github.com/plotly/dash/pull/2530) Merge JupyterDash repository with Dash. - Add `jupyter_mode` argument to `app.run`, defaults to `inline` and configurable via `jupyter_dash.default_mode`. - Add prefixed arguments from `JupyterDash` to `app.run`: `jupyter_width`, `jupyter_height`, `jupyter_server_url`. ## Fixed - [#2555](https://github.com/plotly/dash/pull/2555) Fix browser back button when removing one of multiple location components from layout, fix [#Low6/23/2023
v2.10.2## Changed - Set Flask and Werkzeug version upper bound to `<2.3`.Low5/31/2023
v2.10.1## Fixed - [#2545](https://github.com/plotly/dash/pull/2545) Fix typescript objectOf generation. - [#2548](https://github.com/plotly/dash/pull/2548) Fix component as props callback triggering other callbacks not in response, fix [#2487](https://github.com/plotly/dash/issues/2487). Low5/30/2023
v2.10.0## Changed - [#2538](https://github.com/plotly/dash/pull/2538) Add an upper bound to Flask and Werkzeug versions at `<2.2.3` because we expect the Dash ecosystem to be incompatible with the next minor release of Flask (this excludes the current latest Flask release 2.3.x). We will raise the upper bound to `<2.4` after we fix incompatibilities elsewhere in the Dash ecosystem. ## Added - [#2540](https://github.com/plotly/dash/pull/2540) Add `include_pages_meta=True` to `Dash` constructor,Low5/25/2023
v2.9.3## Fixed - [#2489](https://github.com/plotly/dash/pull/2489) Fix location change event handling when `Location` objects are removed from the layout. Event handlers would not be removed and eventually change props of a random DOM element, fix [#1346](https://github.com/plotly/dash/issues/1346) - [#2498](https://github.com/plotly/dash/pull/2498) Fix error when caching callbacks which return `Patch` objects by making `Patch` objects picklable - [#2491](https://github.com/plotly/dash/pull/2491)Low4/13/2023
v2.9.2## Fixed - [#2479](https://github.com/plotly/dash/pull/2479) Fix `KeyError` "Callback function not found for output [...], , perhaps you forgot to prepend the '@'?" issue when using duplicate callbacks targeting the same output. This issue would occur when the app is restarted or when running with multiple `gunicorn` workers. - [#2471](https://github.com/plotly/dash/pull/2471) Fix `allow_duplicate` output with clientside callback, fix [#2467](https://github.com/plotly/dash/issues/2467) - [#Low3/29/2023
v2.9.1## Fixed - [#2461](https://github.com/plotly/dash/pull/2461) Fix pytest plugin make report when testing not installed, fix [#2420](https://github.com/plotly/dash/issues/2420) Low3/17/2023

Dependencies & License Audit

Loading dependencies...

Similar Packages

pre-commitA framework for managing and maintaining multi-language pre-commit hooks.v4.6.0
azure-core-tracing-opentelemetryMicrosoft Azure Azure Core OpenTelemetry plugin Library for Pythonazure-template_0.1.0b6187637
spdx-toolsSPDX parser and tools.0.8.5
lacesDjango components that know how to render themselves.0.1.2
django-tasksA backport of Django's built in Tasks framework0.12.0