NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2906 most downloaded on PyPI
Bootstrap themed components for use in Plotly Dash
Last release 7 months ago
30 Jan 2026
Ships unpredictably
gaps range from 8 days to 8 months
Most releases are documented
notes for 53 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
243 releases · first in 2018
This release adds no new features but fixes a number of bugs. Please continue to report bugs on our issue tracker!
This release adds no new features but fixes a number of bugs. Please continue to report bugs on our issue tracker!
AccordionItems will close when clicked on (PR 744)DropdownMenu dismissal. The menu will dismiss if the user clicks outside the menu or if the escape key is pressed. (PR 751)Select that prevented valid and invalid props from having an effect (PR 755)id property on tabs so that they can be targeted with tooltips. (PR 756)Popover: ensure the correct behaviour of the legacy trigger, and fix bug that prevented offset and hide_arrow props from having an effect. (PR 757)Button compatible with dash_core_components.ConfirmDialogProvider (PR 773)Button that prevented target prop from having an effect (PR 781)One column per quarter.
This release adds no new features but fixes a number of bugs. Please continue to report bugs on our issue tracker!
This release adds no new features but fixes a number of bugs. Please continue to report bugs on our issue tracker!
AccordionItems will close when clicked on (PR 744)DropdownMenu dismissal. The menu will dismiss if the user clicks outside the menu or if the escape key is pressed. (PR 751)Select that prevented valid and invalid props from having an effect (PR 755)id property on tabs so that they can be targeted with tooltips. (PR 756)Popover: ensure the correct behaviour of the legacy trigger, and fix bug that prevented offset and hide_arrow props from having an effect. (PR 757)Button compatible with dash_core_components.ConfirmDialogProvider (PR 773)Button that prevented target prop from having an effect (PR 781)This is a release candidate for version 1.0.1 of dash-bootstrap-components
This is a release candidate for version 1.0.1 of dash-bootstrap-components
This is a release candidate for version 1.0.1 of dash-bootstrap-components
This is a release candidate for version 1.0.1 of dash-bootstrap-components
Open Accordion items close when clicked (PR 744).
v1 of _dash-bootstrap-components_! This release contains loads of new features, but also breaking changes. Please read the changelog carefully, and re…
v1 of dash-bootstrap-components! This release contains loads of new features, but also breaking changes. Please read the changelog carefully, and refer to the migration guide for more information about all the changes.
QUARTZ, MORPH, VAPOR and ZEPHYR.class_name as an alternative to className. If both are specified then class_name will take precedence. class_name should be preferred from now on. (PR 642)loading_state is no longer passed to underlying DOM nodes in any components (PR 666)Popover doesn't error if is_open defaults to true. (PR 646)Input component when typing. (PR 707)Huge thanks to @AnnMarieW and @glsdown for their significant contributions to this milestone, and thanks to all those who gave feedback on the betas and release candidates for version 1.
v1 of _dash-bootstrap-components_! This release contains loads of new features, but also breaking changes. Please read the changelog carefully for ful…
This is the first release candidate of dash-bootstrap-components version 1.0.0. Please refer to the preview documentation and the migration guide for more information.
v1 of dash-bootstrap-components! This release contains loads of new features, but also breaking changes. Please read the changelog carefully for full details.
QUARTZ, MORPH, VAPOR and ZEPHYR.class_name as an alternative to className. If both are specified then class_name will take precedence. class_name should be preferred from now on. (PR 642)loading_state is no longer passed to underlying DOM nodes in any components (PR 666)Popover doesn't error if is_open defaults to true. (PR 646)Input component when typing. (PR 707)v1 of _dash-bootstrap-components_! This release contains loads of new features, but also breaking changes. Please read the changelog carefully for ful…
This is the third beta of dash-bootstrap-components version 1.0.0. Please refer to the preview documentation and the migration guide for more information.
v1 of dash-bootstrap-components! This release contains loads of new features, but also breaking changes. Please read the changelog carefully for full details.
QUARTZ, MORPH, VAPOR and ZEPHYR.class_name as an alternative to className. If both are specified then class_name will take precedence. class_name should be preferred from now on. (PR 642)loading_state is no longer passed to underlying DOM nodes in any components (PR 666)Popover doesn't error if is_open defaults to true. (PR 646)Input component when typing. (PR 707)v1 of _dash-bootstrap-components_! This release contains loads of new features, but also breaking changes. Please read the changelog carefully for ful…
This is the second beta of dash-bootstrap-components version 1.0.0. Please refer to the preview documentation and the migration guide for more information.
v1 of dash-bootstrap-components! This release contains loads of new features, but also breaking changes. Please read the changelog carefully for full details.
QUARTZ, MORPH, VAPOR and ZEPHYR.class_name as an alternative to className. If both are specified then class_name will take precedence. class_name should be preferred from now on. (PR 642)loading_state is no longer passed to underlying DOM nodes in any components (PR 666)Popover doesn't error if is_open defaults to true. (PR 646)Nothing published for this version
Fix cursor jump issue in Input component. (PR 712)
Input component. (PR 712)Fix cursor jump issue in Input component. (PR 712)
Input component. (PR 712)Adds a new Carousel component to display images in an animated slideshow. Thanks @AnnMarieW for the contribution! (PR 587)
Carousel component to display images in an animated slideshow. Thanks @AnnMarieW for the contribution! (PR 587)title prop on Button and Badge (PR 617)links_left prop to NavbarSimple to allow links to be left-aligned (PR 618)Spinner component that meant spinner_style prop was not correctly applied to the spinner. (PR 578)Input with type="number" to match behaviour in dash-core-components. If an invalid input is entered (i.e. one outside the range of min / max or with an invalid step) the component passes the value None to callbacks for the first invalid input, then doesn't fire again until a valid input is entered. PR 626)Adds a new Carousel component to display images in an animated slideshow. Thanks @AnnMarieW for the contribution! (PR 587)
Carousel component to display images in an animated slideshow. Thanks @AnnMarieW for the contribution! (PR 587)title prop on Button and Badge (PR 617)links_left prop to NavbarSimple to allow links to be left-aligned (PR 618)Spinner component that meant spinner_style prop was not correctly applied to the spinner. (PR 578)Input with type="number" to match behaviour in dash-core-components. If an invalid input is entered (i.e. one outside the range of min / max or with an invalid step) the component passes the value None to callbacks for the first invalid input, then doesn't fire again until a valid input is entered. PR 626)Nothing published for this version
Fix issue with nested Progress bars(PR 573)
Progress bars(PR 573)Fix issue with nested Progress bars(PR 573)
Progress bars(PR 573)Adds required property to Input and Select (PR 552)
required property to Input and Select (PR 552)debounce and show_initially props to Spinner. debounce can be used to add a time delay to prevent the spinner from dismissing immediately when its children have finished loading. This can help reduce flickering. show_initially can be used to ensure that the spinner is initially showing when the app starts up to prevent flickering when initial callbacks fire. (PR 561)name and value props to Button, can be used to send additional data with form submissions. (PR 565)toggle property of DropdownMenuItem which can be used to prevent the parent DropdownMenu from dismissing when that item is clicked on (PR 554)Adds required property to Input and Select (PR 552)
required property to Input and Select (PR 552)debounce and show_initially props to Spinner. debounce can be used to add a time delay to prevent the spinner from dismissing immediately when its children have finished loading. This can help reduce flickering. show_initially can be used to ensure that the spinner is initially showing when the app starts up to prevent flickering when initial callbacks fire. (PR 561)name and value props to Button, can be used to send additional data with form submissions. (PR 565)toggle property of DropdownMenuItem which can be used to prevent the parent DropdownMenu from dismissing when that item is clicked on (PR 554)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Adds a new trigger property to Popover, allowing it to be used without writing callbacks if desired (PR 531)
Adds a new trigger property to Popover, allowing it to be used without writing callbacks if desired (PR 531)
This pre-release adds some additional styling to Fade, ensuring tooltips on faded elements do not appear.
This pre-release adds some additional styling to Fade, ensuring tooltips on faded elements do not appear.
Nothing published for this version
Includes download prop for Button component added in #528
Includes download prop for Button component added in #528
This version marks the first release of dash-bootstrap-components for Julia. There are no changes in functionality.
This version marks the first release of dash-bootstrap-components for Julia. There are no changes in functionality.
dash-bootstrap-components 0.11.2
This is a release candidate for dash-bootstrap-components 0.11.2
Fixes bug that prevented active property of NavLink from being correctly updated by callbacks (PR 499)
active property of NavLink from being correctly updated by callbacks (PR 499)This prerelease fixes a bug in NavLink that was raised in #498
This prerelease fixes a bug in NavLink that was raised in #498
The NavLink component can now automatically set the active prop based on the current pathname. Set active="exact" to toggle set active=True if the hre
NavLink component can now automatically set the active prop based on the current pathname. Set active="exact" to toggle set active=True if the href exactly matches the current pathname, or active="partial" to set active=True if the current pathname starts with href (PR 482)active_tab_style and activeTabClassName props to Tab for styling active tabs (PR 491)name prop on input components so that they can be used more effectively in form submissions, and action and method props of Form so that Form can be used to post form submissions to a route on the backend (PR 474)type prop on Button (PR 470)Spinner as a loading component (PR 465)This is a release candidate for dash-bootstrap-components 0.11.0
This is a release candidate for dash-bootstrap-components 0.11.0
NavLink component can now automatically set the active prop based on the current pathname. Set active="exact" to toggle set active=True if the href exactly matches the current pathname, or active="partial" to set active=True if the current pathname starts with href (PR 482)active_tab_style and activeTabClassName props to Tab for styling active tabs (PR 491)name prop on input components so that they can be used more effectively in form submissions, and action and method props of Form so that Form can be used to post form submissions to a route on the backend (PR 474)type prop on Button (PR 470)Spinner as a loading component (PR 465)This prerelease exposes the name prop on all input components so that they can be used with submitted forms. Also exposes the action and method props
This prerelease exposes the name prop on all input components so that they can be used with submitted forms. Also exposes the action and method props on the Form so that submit events can be handled by the server.
This prerelease exposes the type attribute of Button to improve support for use inside Form.
This prerelease exposes the type attribute of Button to improve support for use inside Form.
Follow link as external link when external_link=True in DropdownMenuItem (PR 458)
external_link=True in DropdownMenuItem (PR 458)Follow link as external link when external_link=True in DropdownMenuItem (PR 458)
external_link=True in DropdownMenuItem (PR 458)The JavaScript bundle for dash-bootstrap-components can now be fetched from a CDN by setting serve_locally=False in dash.Dash (PR 451)
This prerelease tests serving of JavaScript bundles over CDN hosted by unpkg.
This prerelease tests serving of JavaScript bundles over CDN hosted by unpkg.
This prerelease tests the new build pipeline. No changes to dash-bootstrap-components itself.
This prerelease tests the new build pipeline. No changes to dash-bootstrap-components itself.
Reverted behaviour of style prop from Progress component. Bar can be styled with new bar_style prop (PR 441)
style prop from Progress component. Bar can be styled with new bar_style prop (PR 441)Nothing published for this version
Select now has a placeholder prop (PR 431)
Nothing published for this version
Sets the active_tab prop server-side when default is not provided (required for dynamic tab content with callbacks) (PR 405)
Nothing published for this version
No more warnings related to deprecated React lifecycle methods, or controlled components changing to uncontrolled components (PR 396)
Select now accepts title as a field (PR 389)Alert and Toast does not happen early if manually toggled. (PR 396)DropdownMenuItem consistently dismisses the parent DropdownMenu (PR 396)Nothing published for this version
Each option in RadioItems and Checklist now accepts input_id and label_id as fields to allow custom ids to be attached to inputs and labels (PR 379)
RadioItems and Checklist now accepts input_id and label_id as fields to allow custom ids to be attached to inputs and labels (PR 379)Form component from submitting (and hence refreshing the page) by default. If the submit behaviour is desired set prevent_default_on_submit=False. (PR 385)themes module now links to Bootstrap and Bootswatch 4.5.0 stylesheets (PR 380)Nothing published for this version
Nothing published for this version
Support for Dash for R, check the documentation here
Checkbox and RadioButton components (PR 365)color prop of Spinner (PR 366)flip prop in Popover component (PR 363)style and class_name arguments from Spinner, replaced with spinner_style and spinnerClassName. Also added fullscreen_style and fullscreenClassName for controlling the style of fullscreen spinners. (PR 344)Nothing published for this version
Expose tabIndex prop in Input component (PR 344)
Nothing published for this version
Restore ability to install module with Python 2 (PR 329)
Nothing published for this version
Allow Spinner to be used like dash_core_components.Loading by passing children (PR 314)
Your coding agent can read these notes before it upgrades. Set up the MCP server →