GitPedia

Icons

Official open source SVG icon library for Bootstrap.

From twbs·Updated June 18, 2026·View on GitHub·

Official open source SVG icon library for Bootstrap with over 2,000 icons. The project is written primarily in TypeScript, distributed under the MIT License license, first published in 2019. It has gained significant community traction with 8,022 stars and 1,119 forks on GitHub. Key topics include: bootstrap, font, icons, sprite, svg.

Latest release: v1.13.1
<p align="center"> <a href="https://getbootstrap.com/"> <img src="https://getbootstrap.com/docs/5.2/assets/brand/bootstrap-logo-shadow.png" alt="Bootstrap logo" width="200" height="165"> </a> </p> <h3 align="center">Bootstrap Icons</h3> <p align="center"> Official open source SVG icon library for Bootstrap with over 2,000 icons. <br> <a href="https://icons.getbootstrap.com/"><strong>Explore Bootstrap Icons »</strong></a> <br> <br> <a href="https://getbootstrap.com/">Bootstrap</a> · <a href="https://themes.getbootstrap.com/">Themes</a> · <a href="https://blog.getbootstrap.com/">Blog</a> <br> </p>

Bootstrap Icons preview

Install

Bootstrap Icons are packaged up and published to npm. We only include the processed SVGs in this package—it's up to you and your team to implement. Read our docs for usage instructions.

shell
npm i bootstrap-icons

For those using Packagist, you can also install Bootstrap Icons via Composer:

shell
composer require twbs/bootstrap-icons

Also available in Figma.

Usage

Depending on your setup, you can include Bootstrap Icons in a handful of ways.

  • Copy-paste SVGs as embedded HTML
  • Reference via <img> element
  • Use the SVG sprite
  • Include via CSS

See the docs for more information.

Development

Build Status
npm version

Clone the repo, install dependencies, and start the Hugo server locally.

shell
git clone https://github.com/twbs/icons/ cd icons npm i npm start

Then open http://localhost:4000 in your browser.

npm scripts

Here are some key scripts you'll use during development. Be sure to look to our package.json or npm run output for a complete list of scripts.

ScriptDescription
startAlias for running docs-serve
docs-serveStarts a local Hugo server
pagesGenerates permalink pages for each icon with template Markdown
iconsProcesses and optimizes SVGs in icons directory, generates fonts and sprite

Adding SVGs

Icons are typically only added by @mdo, but exceptions can be made. New glyphs are designed in Figma first on a 16x16px grid, then exported as flattened SVGs with fill (no stroke). Once a new SVG icon has been added to the icons directory, we use an npm script to:

  1. Optimize our SVGs with SVGO.
  2. Modify the SVGs source code, removing all attributes before setting new attributes and values in our preferred order.

Use npm run icons to run the script, run npm run pages to build permalink pages, complete those pages, and, finally, commit the results in a new branch for updating.

Warning: Please exclude any auto-generated files, like font/** and bootstrap-icons.svg from your branch because they cause conflicts, and we generally update the dist files before a release.

Publishing

Documentation is published automatically when a new Git tag is published. See our GitHub Actions and package.json for more information.

License

MIT

Author

@mdo

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from twbs/icons via the GitHub API.Last fetched: 6/19/2026