Powerful JavaScript plugins without jQuery

Add toggleable hidden elements, modals and offcanvas menus, popovers and tooltips, and so much moreā€”all without jQuery. Bootstrap's JavaScript is HTML-first, meaning most plugins are added with data attributes in your HTML. Need more control? Include individual plugins programmatically.

Learn more about Bootstrap JavaScript

Data attribute API

Why write more JavaScript when you can write HTML? Nearly all of Bootstrap's JavaScript plugins feature a first-class data API, allowing you to use JavaScript just by adding data attributes.

{{ highlight (printf ` `) "html" "" }}

Learn more about our JavaScript as modules and using the programmatic API.

Comprehensive set of plugins

Bootstrap features a dozen plugins that you can drop into any project. Drop them in all at once, or choose just the ones you need.


{{- range $plugin := .Site.Data.plugins -}} {{- /* TODO we should use urls.JoinPath here too, but the links include `#` which gets escaped */ -}} {{- $href := printf "/docs/%s/%s" $.Site.Params.docs_version $plugin.link }} {{- end }}