MDB UI Kit
repository·master·Indexed 12 days ago
https://github.com/mdbootstrap/mdb-ui-kitA collection of over 700 Bootstrap 5 components and templates designed with Material Design principles. Version 9.3.0 is built with plain JavaScript and includes extended components for forms, navigation, and layout, as well as utilities for DOM manipulation, event handling, and focus trapping.
What's inside MDB UI Kit
- MDB5 UI KIT (Material Design for Bootstrap 5) provides a variety of free, MIT-licensed templates that can be used to jumpstart different types of web projects. These templates are built using MDB5 components and are available for various use cases including e-commerce, portfolios, blogs, and admin dashboards.
MDB 5 UI Kit Component Overview
masterMDB 5 UI Kit provides a wide range of pre-built Bootstrap 5 components for rapid UI development. Key component categories include:
- Layout & Containers: Cards (flexible content containers with headers, footers, and contextual colors) and Footers (navigation components for links, company info, and copyrights).
- Navigation: Tabs (quasi-navigation for clarity), ScrollSpy (automatically updates navigation based on scroll position), and Footers.
- Form Controls: Forms (various control styles and layouts) and Validation (HTML5 and custom JavaScript-based feedback).
- Interactive Components: Carousel (slideshow for images or text), Modal (dialogs for lightboxes or notifications), and Hover Effects (interactive cursor-based animations).
- Feedback & Indicators: Spinners (loading indicators built with HTML/CSS, no JS required) and Notes (small components for additional information).
Explore MDB UI Kit Extended Components
masterMDB UI Kit provides a wide range of extended Bootstrap 5 components and UI patterns beyond the standard library. These include specialized forms (Address, Credit Card, Payment, Registration, Survey), complex layouts (Mega Menu, Side Navbar, Sidebar, Drawer, Offcanvas), and interactive elements (Chat, Timeline, To-Do List, Video Carousel, Expanding Search Bar).Use MDB 5 Spinners for loading states
masterMDB spinners allow you to indicate loading states for components or entire pages. They are built entirely using HTML and CSS, meaning they do not require any JavaScript to function.Use MDB ScrollSpy for active navigation tracking
masterScrollSpy automatically updates Bootstrap navigation or list group components based on the user's scroll position. This indicates which link is currently active in the viewport, helping users understand their location within a long page.Access MDB5 Documentation
masterThe official documentation for MDB5 (Material Design for Bootstrap 5) can be found at the link below. Use this resource to find detailed guides, component specifications, and implementation examples for all 700+ components.
https://mdbootstrap.com/docs/standard/Install with MDBGO
masterMDBGO provides a managed hosting environment with several integrated features:
- Free hosting and SSL support
- WordPress support
- Custom domains
- Free database
- Frontend & backend templates
- Webpack starter included
- Git repository, FTP, and Jenkins support
Visit mdbgo.com to get started.
Install MDBGO with E-commerce/WordPress Integration
masterMDBGO allows for a one-click setup to create WordPress pages. This is ideal for:
- Creating Travel Blogs
- Setting up e-commerce shops to sell products
- Combining both blog and shop functionality on a single page
Learn more at mdbgo.com/wordpress-shop/.
Install MDB UI Kit with Webpack
masterFor experienced developers, installing via Webpack is recommended. This approach enables advanced development features including:
- Bundling
- Unit testing
- Code formatting
- Linting
- Sass support
Detailed instructions are available in the Webpack installation guide.
Install MDB UI Kit via npm, CDN, or .zip
masterFor a quick setup, you can install MDB UI Kit using one of the following methods:
- npm: Best for modern web development workflows.
- cdnjs: Best for quick prototyping via CDN.
- .zip download: Best for manual integration without package managers.
Detailed instructions for these methods can be found in the official installation guide.
Trigger button toggling via Data API
masterYou can enable automatic button toggling without writing custom JavaScript by using the
data-bs-toggle="button"attribute on your HTML elements. The component listens for clicks on these elements and automatically invokes thetoggle()method.<button type="button" class="btn" data-bs-toggle="button">Toggle Button</button>How Tooltips and Popovers work together
masterTooltips and Popovers share a common base logic. A Tooltip is a specialized version of a Popover designed for brief, non-interactive text. Both use a
TemplateFactoryto manage content injection and aPopperinstance to handle positioning relative to a reference element.When a tooltip is triggered, it calculates its position based on the
placementoption and the available viewport space (using theflipmodifier). If the tooltip content is updated viasetContent, the Popper instance is disposed and recreated to ensure correct positioning.