This article lists a number of resources that provide Bootstrap components for your Angular, React, and Vue.js apps.
When it comes to styling the components you can create with these libraries, you’re spoilt for choice: you can write your own global CSS document as you normally would on regular websites, you can write inline styles, or you can use UI frameworks — which is what I’ll focus on here.
Bootstrap Interface Elements for Angular Developers
What tools are out there if you want to use Bootstrap to style your Angular app?
ng-bootstrap offers a set of Bootstrap-styled components that makes building Bootstrap apps with Angular a breeze.
ng-bootstrap is a free and open-source project. Feel free to contribute to it or ask for new features on GitHub.
This is another great, open-source modular library of Bootstrap components powered by Angular. You don’t need to use jQuery or any Bootstrap JS code, although the markup and CSS are provided by Bootstrap.
To install the library using
npm, type this line into the command line:
npm install ngx-bootstrap --save
Then include the link to Bootstrap’s stylesheet in
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet">
You can refer to the awesome docs pages on the ngx-bootstrap website for detailed explanations and tutorials.
Bootstrap Interface Elements for React Developers
If you’re looking to give your React app a Bootstrap makeover, here are some of the options available to you out there.
reactstrap is a fast and convenient library that lets you add a Bootstrap 4 look and feel to your React app.
You can install reactstrap via a CDN:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/reactstrap/4.8.0/reactstrap.min.js">
You can also install the library and all dependencies with NPM:
npm install --save reactstrap@next react react-dom
If you’re curious, hop over to the docs and learn more about each component and how to integrate reactstrap with the Create React App setup.
React-Bootstrap is an open-source project which is still under active development to reach the 1.0.0 release.
Since this library doesn’t support any specific Bootstrap version, you’re free to include any Bootstrap stylesheet you think best suits your project. Generally speaking, including the latest Bootstrap release will ensure that you enjoy the benefits of improvements and bug fixes, so this should be your preferred option.
The most straightforward way of including Bootstrap in your React app is via a CDN:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
npm install --save react react-dom npm install --save react-bootstrap
Installing the library this way will allow you to import individual components from
react-bootstrap/lib rather than the entire library. Doing so pulls in only the individual components you need rather than the entire package, which is great for keeping the file size under control.
Alternatively, you can include React-Bootstrap and the React library as a bundle using CDNJS and reference the files in your
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/<react-version>/react.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/<react-version>/react-dom.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-bootstrap/<version>/react-bootstrap.min.js"></script>
Material Design for Bootstrap React Version
Among its advantages are:
- being up to date with the latest release of Bootstrap
- its awesome documentation and tutorials
- being compatible with the latest release of React
- its use of JSX
- its easy installation
- being free for personal and commercial projects.
To get started with Material Design for Bootstrap, just download it straight from the project’s website, or use NPM:
npm install mdbreact
or use yarn:
yarn add mdbreact
Once you’ve got the files, everything is linked appropriately and ready to go. Run
npm install then
npm start and get coding.
Bootstrap Interface Elements for Vue Developers
Vue.js hasn’t been around long, but it’s steadily been gaining ground in popularity due to a number of benefits that come with it:
- it’s easy to get started: you can quickly include it in an HTML project via a CDN and incorporate it in your regular HTML document using its directives
- you can decide to incorporate Vue incrementally by starting with a few features and eventually embrace it as a full-blown framework
- it has a small file size and it’s very performant out of the box.
To integrate Bootstrap into your Vue-based app, Bootstrap-Vue is a nice option.
Bootstrap-Vue introduces itself on its website as the UI library that:
provides one of the most comprehensive implementations of Bootstrap V4 components and grid system available for Vue.js 2.4+, complete with extensive and automated WAI-ARIA accessibility markup.
The documentation is great and you can also try out the library before including it in your project on the Bootstrap-Vue playground.
This article has listed a number of UI libraries to help you give your SPA’s components a Bootstrap look and feel. These are fully functional Bootstrap components that work with Angular, React, and Vue out of the box, without extra work required from you.
Maria Antonietta Perna is co-Editor of the HTML/CSS Channel at SitePoint and a front-end web developer. She enjoys tinkering with cool CSS standards and is curious about teaching approaches to front-end code. When not coding for the web or not writing for the web, she enjoys philosophy books, long walks and good food.