Angular Bootstrap with Material Design
Built with latest version of Angular, Bootstrap 4 and TypeScript. CLI version available. Absolutely no jQuery. 400+ material UI elements, 600+ material icons, 74 CSS animations, TypeScript modules, SASS files and many more. All fully responsive. All compatible with different browsers.
Please read contribution rules before starting your improvements in order to help us make the cooperation and reviewing experience as pleasant and effective as possible
Trusted by 2 000 000+ developers & designers. Used by companies like
More Web Development Technologies
Quick Start
According to your preference, you can follow a video or written version
Also, you can install MDB Free using NPM installation guide
MDB CLI - the fastest way to create and host MDB projects
|
Initiate With MDB CLI you can start a new project within seconds! Use mdb init command and start with a pre-set configuration! |
Publish and host Make your project visible with mdb publish , no need to store your code, simply get the link and share it with the world! |
Get started |
Demo
Carousel
Angular Bootstrap carousel is responsive and interactive slideshow which is created for presenting content, especially images and videos.
Loader / Spinner
Angular Bootstrap loader is animation that is used to keep visitors entertained while the page is still loading, which helps to increase the user experience.
Buttons
Angular Bootstrap buttons are components which are triggering a desirable user interaction. Easy to customize in terms of size, shape, and color.
Cards
Angular Bootstrap cards are components which display content build of different elements with characteristic shadows, depth and hover effects.
Alerts
Angular Bootstrap alerts are feedback messages which are displayed after specific actions preceded by the user. Length of the text is not limited.
Chart
Angular Bootstrap charts are graphical representations of data. Charts come in different sizes and shapes: bar, line, pie, radar, polar and more.
Hamburger Menu
Angular Bootstrap Hamburger menu is a navigation with additional hamburger looks-like icon which activates hidden menu elements in Navbar or Sidenav.
Footer
Angular footer is an additional navigation component. It can hold links, buttons, company info, copyrights, forms, and many other elements.
Sidenav
Angular Bootstrap sidenav is a vertical navigation component which apart from traditional, text links, might embed icons, dropdowns, avatars or search forms.
Modal
Angular Bootstrap modal is lightweight, but powerful & multipurpose popup. Learn how to manipulate size, styles & position. Multiple examples and detailed tutorial.
Supported browsers
MDBootstrap supports the latest, stable releases of all major browsers and platforms.
Alternative browsers which use the latest version of WebKit, Blink, or Gecko, whether directly or via the platform’s web view API, are not explicitly supported. However, MDBootstrap should (in most cases) display and function correctly in these browsers as well.
Mobile devices
Generally speaking, MDBootstrap supports the latest versions of each major platform’s default browsers. Note that proxy browsers (such as Opera Mini, Opera Mobile’s Turbo mode, UC Browser Mini, Amazon Silk) are not supported.
Desktop browsers
Similarly, the latest versions of most desktop browsers are supported.
![]() Chrome |
![]() Firefox |
![]() Internet Explorer |
![]() Edge |
![]() Opera |
![]() Safari |
|
---|---|---|---|---|---|---|
Mac | Supported | Supported | N/A | N/A | Supported | Supported |
Windows | Supported | Supported | N/A | Supported | Supported | Not supported |
Useful resources
Here you'll find more useful resources, like Getting Started, Freebies, Premium Templates & snippet editor
Connect with us on
Twitter | Facebook | Pinterest | Dribbble | LinkedIn | YouTube
Support MDB developers
- Star our GitHub repo
- Create pull requests, submit bugs, suggest new features or documentation updates
- Follow us on Twitter
- Like our page on Facebook
A BIG
PRO version:
Angular Bootstrap with Material Design PRO
Input Field with Label has no border
I have the following html-code:
Without a label, there is a border but with label the border disappears. I have read that I need to insert this code:
But this is not the angular way of coding and mdb.Input doesn't even exist.
So how can I initialize a mdb Input with Angular?
[BUG] mdb-angular-ui-kit installation fails on non-SCSS project
I tried to install mdb-angular-kit to a test application that does not use SCSS. After the installation I tried to start the test application and got an error:
Steps to reproduce
ng new mdbTest
cd mdbTest
npm i mdb-angular-ui-kit
ng add mdb-angular-ui-kit
npm start
. Error occurs.If I look into the styles.css I see an SCSS import:
When I remove it, the application runs, but without any styles.
Expected behaviour
I expect that the toolkit works on non-SCSS projects and that all dependencies should be installed. E.g. if non-SCSS users need
mdb-ui-kit
it should be installed automatically. If non-SCSS users need additional styles placed to the angular.json, it should be placed automatically.package.json
Replace license.pdf with a text file
Hi, there's a PDF file in the published artifact. This increases the artifact size and pollutes the automatically generated 3rdpartylicenses.txt file provided by angular.
Could you please replace the PDF with a normal license file like this.
It's in the mdb-angular-ui-kit/projects/mdb-angular-ui-kit/ directory.
Thanks in advance!
Regards Christian
Angular 12 production build breaking styles
When building using
ng build --prod
, or the newng build --configuration production
, astyle
tag is addded to the head element that forces the body min-width to be 992px!important, and completely breaks the responsive layout.In an attempt to identify the culprit, I removed styles from
angular.json
until the min-width wasn't added, and found thatnode_modules/angular-bootstrap-md/assets/scss/bootstrap/bootstrap.scss
was the cause.Expected behavior
The CSS should render the same as when built without the --prod flag.
Actual behavior
The following CSS is injected into the head, breaking the page. Note the
body{min-width:992px!important;}
at the end.Your working environment and MDB version information
Resources (screenshots, code snippets etc.)
package.json
mdbTableSort does all capitals first, then lowercase
Expected behavior
I would expect a sort to sort Alphabetically ex. ALPHA Alpha alpha BETA Beta beta GAMMA Gamma gamma
Actual behavior
Your working environment and MDB version information
Angular 9 / [email protected]
Resources (screenshots, code snippets etc.)
For every question of technical nature, in order to get the most detailed answer as soon as possible, ask on our dedicated Support Forum
License is PDF and copyright notice missing
I'm submitting a...
Current behavior
Your license is a PDF with just a license name and no text. It can not be parsed by GitHub and Open Source management tools.
Also no copyright notice is given in your license text. Since the MIT license requires the preservation of the copyright notice at distribution, you are making it hard to impossible to use your library legally in Germany where copyright can not be waivered. I'm not a lawyer, this is just what they tell me ;-)
Expected behavior
Your license is in raw text format and includes the license text and copyright notice. Maybe this link helps: https://www.disclaimergenerator.net/copyright-notices/
Minimal reproduction of the problem with instructions
See https://github.com/mdbootstrap/Angular-Bootstrap-with-Material-Design/blob/85dee4e97da4d2735c8f371816d2a2628af2ca17/license.pdf
What is the motivation / use case for changing the behavior?
A big company's compliance department is refusing to allow the use of an application using your library because your copyright notice is missing.
Dropdown with `container="body"` is broken
Code example
Error:
ERROR TypeError: Cannot read property 'parentNode' of null