Website profiles · Technology insights · Alternatives

bootswatch.com

No paid content found
Visit website
Profile views 3 Outbound visits 0 Normal
Bootswatch Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2012
Hosting
FastlyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Bootswatch?

Bootswatch is a collection of free, drop-in CSS themes for Bootstrap. Instead of hand-editing Bootstrap's colors, spacing, and component styling, you download a prebuilt CSS file and swap it in for Bootstrap's default stylesheet. The themes are built for Bootstrap 5.3.x, with downloads also available for version 4, version 3, and version 2, and they are released under the MIT License and maintained by the community on GitHub.

What you get

Each theme ships as a small set of files rather than a single monolithic download:

  • bootstrap.css and bootstrap.min.css — the compiled theme stylesheet, minified or readable
  • bootstrap.rtl.css and bootstrap.rtl.min.css — right-to-left variants for languages such as Arabic or Hebrew
  • _variables.scss and _bootswatch.scss — two Sass partials holding the theme's changes

The Sass split matters if you compile Bootstrap yourself: your customizations stay in two files, which keeps them easier to carry forward when Bootstrap updates. If you only link a CSS file, you get the look without that build-time flexibility.

The themes

The catalog spans restrained and highly stylized options, so the choice is mostly about tone:

Style direction Examples Typical fit
Clean and neutral Default, Flatly, Journal, Litera, Simplex Dashboards, docs, business sites
Dark Cyborg, Darkly, Slate, Vapor Developer tools, media, night-mode products
Colorful or expressive Cerulean, Cosmo, Lux, Materia, Minty, Morph, Pulse, Quartz, Superhero, United Marketing pages, portfolios, side projects
Deliberately unusual Brite (neobrutalist), Sketchy Brands that want to look informal or hand-drawn

A practical test: open your busiest page — a data table, a long form, a settings screen — in two or three candidate themes before deciding. Themes that look striking on a landing page sometimes make dense UI harder to scan.

Where it fits

Bootswatch suits anyone already using Bootstrap who wants a different visual identity without rewriting markup. An API is available for integrating themes into a platform, and NodeBB and other projects use it. Because it is community-maintained and versioned against Bootstrap releases, check that your Bootstrap version matches the theme version you download.

Next step: pick one theme, download its bootstrap.min.css, and replace the Bootstrap stylesheet link in a single test page. If the components look right, apply it across the project; if you need deeper changes, start from the two Sass files instead.

How do I install a Bootswatch theme in my Bootstrap project?

Download the theme's compiled CSS and swap it in for Bootstrap's own stylesheet. Bootswatch's page says it plainly: "Simply download a CSS file and replace the one in Bootstrap. No messing around with hex values."

The basic swap

  1. Pick a theme from Bootswatch — Brite, Cerulean, Cosmo, Cyborg, Darkly, Flatly, Journal, Litera, Lumen, Lux, Materia, Minty, Morph, Pulse, Quartz, Sandstone, Simplex, Sketchy, Slate, Solar, Spacelab, Superhero, United, Vapor, Yeti and Zephyr are listed.
  2. From that theme's download block, take bootstrap.min.css (production) or bootstrap.css (readable).
  3. Replace your existing Bootstrap CSS file with it, or point your <link> tag at the new file.
<link rel="stylesheet" href="/assets/css/bootstrap.min.css">

Every theme page also offers bootstrap.rtl.css and bootstrap.rtl.min.css if your site runs right-to-left scripts, so you do not have to patch directionality by hand.

Choose your version before you download

Themes are built for Bootstrap 5.3.8, and the site also publishes builds for v4.6.2, v3.4.1 and v2.3.2. Match the theme release to the Bootstrap version your markup already targets — a v5 theme dropped into a v4 project will look wrong in ways that are tedious to trace.

Compiling from source instead

If you use Sass, grab _variables.scss and _bootswatch.scss rather than the compiled file. Bootswatch notes that changes are "contained in just two SASS files," which keeps future Bootstrap upgrades manageable: you re-apply your two files instead of diffing a large generated stylesheet. This is the better route for a design system that will live for years; the plain CSS swap is better for a prototype or a small marketing site.

Situation Take
Quick prototype, no build step bootstrap.min.css
Sass pipeline, long-lived project _variables.scss + _bootswatch.scss
Arabic or Hebrew interface bootstrap.rtl.min.css
Existing Bootstrap 4 markup The v4.6.2 theme build

Practical checks

Load the page and confirm the theme actually applied — a wrong path or a cached old file is the usual culprit. Then test the components you rely on most, since a theme restyles forms, buttons, tables and alerts, not just colours. If you are embedding the theme in a platform, Bootswatch exposes an API for integration and notes NodeBB as a user.

Themes are MIT-licensed and community-maintained on GitHub, so if a component looks off you can read the source or open an issue rather than working around it. A concrete starting point: open the theme's preview page, check the navigation, form and table samples against your own screens, and only then commit the file swap.

What is the difference between the bootstrap.css and bootstrap.min.css files offered by Bootswatch?

The two files contain the same theme; bootstrap.min.css is the minified build. Minification strips comments and unnecessary whitespace and shortens what can be shortened, so the file is smaller and faster to download, while being effectively unreadable if you open it in an editor. bootstrap.css is the unminified version: same rules, but with formatting and comments intact, which makes it easier to inspect or debug.

Which to use

Situation Better choice
Production site where every kilobyte counts bootstrap.min.css
Reading or debugging the theme's CSS bootstrap.css
Comparing a Bootswatch theme against stock Bootstrap bootstrap.css
Patching a rule by hand bootstrap.css (then minify for deployment)

Because both are compiled from the same source, switching between them changes nothing visually. If you intend to customise beyond colour values, the more durable route is the pair of SASS files Bootswatch also lists per theme — _variables.scss and _bootswatch.scss — since edits there survive a Bootstrap version bump rather than being overwritten when you replace a CSS file.

A practical next step: download bootstrap.min.css for the theme you like, drop it in place of Bootstrap's own stylesheet, and keep the unminified file in the project only if you expect to debug. The themes are released under the MIT License and maintained on GitHub, and the site also publishes an API for platforms that want to pull themes programmatically. The full set of themes, including Brite, Cerulean, Cosmo, Cyborg, Darkly, Flatly, Journal, Litera, Lumen, Lux, Materia, Minty, Morph, Pulse, Quartz, Sandstone, Simplex, Sketchy, Slate, Solar, Spacelab, Superhero, United, Vapor, Yeti and Zephyr, is listed at Bootswatch.

How can I customize an existing Bootswatch theme using SASS?

Customizing a Bootswatch theme with SASS means editing the theme's own source variables rather than overriding compiled CSS. Bootswatch themes ship with two SASS files per theme — _variables.scss and _bootswatch.scss — and the site states that changes are contained in just those two files, which keeps customization tidy and forward-compatible with new Bootstrap releases.

A practical workflow

  1. Pick a theme and download its SASS sources, not just the compiled CSS.
  2. Open _variables.scss and change the values you care about — colors, font families, spacing, border radii. This is where the theme's palette and typography are defined.
  3. Use _bootswatch.scss for anything that isn't a simple variable swap: component-level tweaks, extra rules, or adjustments the theme applies on top of Bootstrap's defaults.
  4. Compile your own build so your overrides land in the output. Because the theme is built on Bootstrap's SASS, your edits flow through the framework's variables and mixins rather than fighting the compiled stylesheet.
  5. Keep the theme's variable file under version control. When you move to a newer Bootstrap version, you can diff your edits against the updated theme sources instead of re-doing them by hand.

Deciding where an edit belongs

Change you want Where to make it
Brand colors, fonts, radii, spacing scale _variables.scss
Component behavior or extra styling rules _bootswatch.scss
Structural changes to Bootstrap itself Your own variable overrides loaded before Bootstrap

If you only need a different accent color, editing a handful of variables in _variables.scss is the fastest route. If you're restyling a navbar or adding a component variant, _bootswatch.scss is the right home, since it's intended for rules layered on top of Bootstrap.

The trade-off: a light variable tweak stays easy to maintain across upgrades, while deep edits to _bootswatch.scss can conflict with future theme changes and need review each time you update. Themes are built for Bootstrap 5.3.x, with versions for 4, 3 and 2 also downloadable, so match your theme source to your Bootstrap version before you start.

For reference material, Bootstrap's own SASS documentation explains how variables and maps work, and the theme sources themselves are the most reliable guide to what each theme exposes. Bootswatch is at Bootswatch.

Can I use the Bootswatch API to integrate themes into my platform?

Yes. Bootswatch offers an API for integrating its Bootstrap themes into a platform, and the project notes it is already used by NodeBB and others. That means you can pull theme assets or metadata programmatically instead of asking users to download CSS files by hand.

What integration typically looks like

For most platforms, the practical path is to treat a Bootswatch theme as a drop-in replacement for Bootstrap's compiled CSS. The page describes each theme as containing:

  • bootstrap.css and bootstrap.min.css
  • RTL variants (bootstrap.rtl.css, bootstrap.rtl.min.css) for many themes
  • _variables.scss and _bootswatch.scss for further customization

So a platform can either fetch a prebuilt CSS file and serve it, or pull the two SASS files and compile its own build. The API is the mechanism for automating that retrieval.

When to use the API vs. a manual download

Situation Better fit
Users pick a theme in your app and you apply it live API integration
You need to keep themes updated as Bootstrap releases change API integration
You are building a one-off site and just want a look Manual download
You need deep custom branding beyond the theme SASS files (_variables.scss, _bootswatch.scss)

The trade-off is control versus convenience. The API makes theme switching and updates easier, but it adds a network dependency and some caching or fallback logic on your side. A manual download is simpler but becomes stale and awkward once you support more than a couple of themes.

A concrete next step

Start by picking two or three themes your audience is likely to want, such as a light theme and a dark theme, and test fetching their CSS through the API in a staging environment. Confirm how your platform handles versioning, because Bootswatch publishes themes for Bootstrap 5.3.x, 4.6.2, 3.4.1 and 2.3.2. If your platform already ships a specific Bootstrap version, match the theme version to it before wiring up the API.

For reference, the themes are MIT-licensed and community-maintained on GitHub, so you can inspect the source before integrating. You can also follow updates via the site's RSS feed, Twitter or blog, and compare approaches with projects like NodeBB.

Which Bootswatch theme should I choose for a dark-mode interface?

For a dark-mode interface, start with Cyborg, Darkly, Slate, or Vapor. They are the four dark themes in Bootswatch's current theme list, and they differ mainly in mood rather than in how dark they are.

Quick comparison

Theme Description from the site Best suited to
Cyborg "Jet black and electric blue" Dashboards, developer tools, anything that should feel technical and high-contrast
Darkly "Flatly in night mode" Teams already using Flatly by day; conventional, flat, low-drama UI
Slate (dark theme, no tagline given) Neutral, understated interfaces where the theme should not draw attention
Vapor (dark theme, no tagline given) Projects wanting a more stylized, retro-leaning look

If you want the safest, most conventional choice, Darkly is the closest to a standard dark Bootstrap look. If you want the interface to feel deliberate and a bit sharper, Cyborg's jet-black and electric-blue palette is the most distinctive of the four. Slate sits between them as a quieter option, and Vapor is the most opinionated.

How to decide

  • Match an existing light theme. If your product already uses Flatly, choose Darkly — the site describes it as Flatly in night mode, so the two pair naturally.
  • Judge contrast against your content. Dark themes with strong accent colors (Cyborg) look striking with sparse, data-heavy screens but can overwhelm pages with lots of text or imagery. Neutral themes (Slate) age better for long-form reading.
  • Check your Bootstrap version. The site states themes are tuned for Bootstrap 5.3.8, with version 4, 3, and 2 releases also available. Pick the theme build that matches your Bootstrap version rather than mixing.

How to try one in minutes

Each theme page offers a live preview plus downloads of bootstrap.css, bootstrap.min.css, RTL variants, and the _variables.scss and _bootswatch.scss files. The site's own guidance is that installation means downloading a CSS file and replacing the one in Bootstrap — no editing hex values by hand. For deeper changes, the two SASS files hold the theme's customizations, which keeps them easier to carry forward across Bootstrap updates.

A practical next step: open the previews for Cyborg, Darkly, Slate, and Vapor side by side, drop one representative screen of your own UI into each, and compare how your buttons, alerts, and form fields read. If you rely on a component library or platform integration, note that Bootswatch publishes an API and states it is used by NodeBB and others, so checking integration support before committing is worthwhile. The themes are MIT-licensed and community-maintained on GitHub, with updates announced via RSS, Twitter, and the project blog.

Related questions

More questions →
What is Bootswatch?

Bootswatch is a collection of free, drop-in themes for Bootstrap. You use it when you already have a Bootstrap-based site or app and want a different visual style without rewriting your markup or hand-editing color values: you download a theme's CSS file and replace the Bootstrap CSS you were loading. The themes are open source under the MIT License and maintained by the community on GitHub.

How it works

Bootswatch does not replace Bootstrap's components, grid, or JavaScript. It replaces the compiled stylesheet. The site's own description of the workflow is "Simply download a CSS file and replace the one in Bootstrap. No messing around with hex values."

That means your existing classes (btn, card, navbar, alert, and so on) keep working — they just render with the theme's colors, typography, and surface treatment instead.

What you get per theme

Each theme page offers a preview plus a download list. Across the themes shown on the site, the available files are:

File Purpose
bootstrap.css Full compiled theme stylesheet
bootstrap.min.css Minified version for production
bootstrap.rtl.css Right-to-left variant
bootstrap.rtl.min.css Minified RTL variant
_variables.scss SASS variables for the theme
_bootswatch.scss Theme-specific SASS rules

Not every theme lists every file — for example, Flatly's listing on the site shows bootstrap.min.css, bootstrap.css, _variables.scss, and _bootswatch.scss without the RTL files — so check the individual theme's download list rather than assuming the full set.

Versioning

Themes are organized by Bootstrap version, and the site exposes a version switcher covering v5.3, v4.6.2, v3.4.1, and v2.3.2, with an "All versions" entry. The current themes are described as "Tuned for 5.3.8" and built for the latest version of Bootstrap, while version 4, 3, 2, and other releases remain available to download.

The practical rule: match the theme's Bootstrap version to the Bootstrap version your project already uses. A theme built for 5.3.x is the right pick for a 5.3.x project; if you are pinned to Bootstrap 4, use the v4.6.2 theme set instead.

Customizing beyond the download

If swapping the CSS file is not enough, the SASS files are the next step. The site states that changes are "contained in just two SASS files, enabling further customization and ensuring forward compatibility" — that is _variables.scss and _bootswatch.scss. Editing variables there and recompiling lets you adjust the theme while keeping your modifications separate from Bootstrap's own source, which makes future Bootstrap upgrades less painful.

Available themes

The theme roster on the site includes: Default, Brite, Cerulean, Cosmo, Cyborg, Darkly, Flatly, Journal, Litera, Lumen, Lux, Materia, Minty, Morph, Pulse, Quartz, Sandstone, Simplex, Sketchy, Slate, Solar, Spacelab, Superhero, United, Vapor, Yeti, and Zephyr.

Each has a one-line character description on the site — for example, Brite is "Neobrutalist form," Cerulean is "A calm blue sky," Cosmo is "An ode to Metro," Cyborg is "Jet black and electric blue," Darkly is "Flatly in night mode," and Journal is "Crisp like a new sheet of paper." These descriptions are the fastest way to shortlist candidates before opening previews.

Integration and updates

  • API: An API is available for integrating themes with your platform. The site notes Bootswatch is "in use by NodeBB and many more," so if you are building a platform that hosts themes, the API is the intended path rather than scraping downloads.
  • Updates: You can follow releases via RSS feed, Twitter, or the blog.
  • Source and license: Themes are released under the MIT License and maintained by the community on GitHub, so forking and shipping modified versions is permitted under those terms.

When Bootswatch is the right choice

Choose it if you want a visibly different Bootstrap look with minimal effort and you are comfortable with the constraint that you are adopting someone else's design decisions wholesale. Skip it, or plan on the SASS route, if your design system diverges far from a theme's palette and typography — at that point you are better off starting from Bootstrap's own SASS and building your own variable set, using Bootswatch themes mainly as reference points.

How to Install a Bootswatch Theme into Your Bootstrap Project

Bootswatch themes drop into a Bootstrap project by replacing Bootstrap's compiled CSS with the theme's CSS file. Download the theme's bootstrap.css (or bootstrap.min.css) from bootswatch.com, swap it for the Bootstrap CSS you already reference, and the theme's colors, typography, and component styling take effect — no hex-value editing required. This works with the Bootstrap version the theme targets (themes on the site are built for Bootstrap 5.3.8, with version 4, version 3, version 2, and other releases also available to download).

What you get when you download a theme

Each theme page offers the same set of files:

File Purpose
bootstrap.css Full, readable compiled theme CSS
bootstrap.min.css Minified version for production
bootstrap.rtl.css Right-to-left variant
bootstrap.rtl.min.css Minified RTL variant
_variables.scss SASS variables for customization
_bootswatch.scss Theme-specific SASS overrides

The CSS files are complete Bootstrap builds, not add-ons. That's why the install is a replacement rather than an addition.

Install steps

  1. Pick a theme and version. On bootswatch.com, choose a theme (for example Brite, Cerulean, Cosmo, Cyborg, Darkly, Flatly, Journal, Litera, Lumen, Lux, Materia, Minty, Morph, Pulse, Quartz, Sandstone, Simplex, Sketchy, Slate, Solar, Spacelab, Superhero, United, Vapor, Yeti, or Zephyr) and confirm the Bootstrap version you're running matches the theme's version.
  2. Download the CSS file. Use bootstrap.min.css for production or bootstrap.css if you want to read and tweak the output.
  3. Replace your existing Bootstrap CSS. Point your HTML <link> at the downloaded file instead of the stock Bootstrap CSS, or overwrite the file in your build output. The theme CSS contains the full Bootstrap framework, so you don't keep both.
  4. Verify. Reload the page. Buttons, navbars, forms, and typography should now reflect the theme. If nothing changed, you're still loading the old Bootstrap CSS somewhere — check for a second <link> tag or a cached copy.

If your project uses a bundler or SASS pipeline, you can instead import _variables.scss and _bootswatch.scss after Bootstrap's own SASS. The site notes that changes are contained in just two SASS files, which keeps customization manageable and helps with forward compatibility.

Choosing between the CSS and SASS routes

  • CSS replacement is the fastest path and needs no build tooling. Use it when you want the theme as-is.
  • SASS route is worth it when you need to override variables (brand colors, spacing, font stacks) before compiling. You get one place to make changes instead of editing generated CSS.

Common snags

  • Version mismatch. A theme built for Bootstrap 5.3.8 won't line up cleanly with a v4 or v3 project. Match the theme version to your Bootstrap version, or download the theme release for your Bootstrap line.
  • Two Bootstrap CSS files loaded. The most frequent cause of "the theme didn't apply" is a leftover stock Bootstrap stylesheet loading after the theme.
  • RTL projects. Use bootstrap.rtl.css or bootstrap.rtl.min.css rather than the LTR file.
  • Caching. Hard-refresh or bust the cache after swapping the file.

Licensing and integration

Bootswatch themes are released under the MIT License and maintained by the community on GitHub, so commercial and personal use is permitted under those terms. An API is available for integrating themes with your platform, and the themes are in use by NodeBB and others. Updates are announced via RSS feed, Twitter, and the blog if you want to track new releases.

Which Bootswatch Theme Should I Choose for My Project?

Pick the theme whose visual character matches your product's tone, then confirm it ships for your Bootstrap version. Bootswatch offers 25 free themes, each with a one-line personality: Cerulean is "a calm blue sky," Cyborg is "jet black and electric blue," Flatly is "flat and modern," Darkly is "Flatly in night mode," and Brite is a "neobrutalist form." Every theme page has a Preview link, so you can see the full component set before committing. Themes are built for Bootstrap 5.3.8, with version 4, 3, and 2 also available to download.

Match the theme to your project's tone

The fastest way to decide is to start from the feeling you want, not from the theme name. The table below groups themes by the impression they create, using the descriptions Bootswatch itself provides.

If your project should feel… Consider Why
Calm, trustworthy, corporate Cerulean, Lumen, Lux Cerulean is "a calm blue sky"; Lumen plays with "light and shadow"; Lux adds "a touch of class"
Flat, modern, product-focused Flatly, Cosmo, Litera Flatly is "flat and modern"; Cosmo is "an ode to Metro"; Litera treats "the medium is the message"
Dark, technical, developer-facing Cyborg, Darkly, Slate, Solar Cyborg is "jet black and electric blue"; Darkly is "Flatly in night mode"
Editorial or content-heavy Journal, Litera, Paper-like themes Journal is "crisp like a new sheet of paper"
Bold, experimental, high-contrast Brite, Sketchy, Vapor Brite is a "neobrutalist form"

A few practical notes on this grouping:

  • Dark themes are not interchangeable. Cyborg leans electric and high-contrast, while Darkly is a dark recolor of Flatly's flatter aesthetic. If you want dark mode without a dramatic shift in layout feel, Darkly is the safer starting point.
  • "Flat" themes suit dashboards and admin panels. Flatly, Cosmo, and Litera reduce shadows and gradients, which keeps dense UI readable.
  • Novelty themes carry a cost. Brite, Sketchy, and Vapor make a strong statement; they work well for portfolios, landing pages, or side projects but can fight with enterprise branding.
  • Preview before you decide. Every theme listing includes a Preview link showing real Bootstrap components (buttons, forms, navbars, cards) in that theme. This is the single most reliable way to judge fit.

Confirm the theme supports your Bootstrap version

Bootswatch themes are version-specific. The site lists Bootstrap v5.3 (current, with themes tuned for 5.3.8), v4.6.2, v3.4.1, and v2.3.2. A theme built for Bootstrap 5 will not drop cleanly into a Bootstrap 4 project, because class names and component markup changed between major versions.

Before downloading, check two things:

  1. Your project's Bootstrap major version. If you are on 5.x, use the current themes. If you are pinned to 4.x for legacy reasons, switch the version selector to v4.6.2 and pick from the themes offered there.
  2. Whether the theme exists for that version. Not every theme is available across all versions. The version selector on the site filters the list, so choose your version first and then browse.

Understand what you get when you download

Each theme's download panel offers the same set of files, which tells you how deep you can go with customization:

  • bootstrap.css and bootstrap.min.css — the full compiled theme, ready to drop in.
  • bootstrap.rtl.css and bootstrap.rtl.min.css — right-to-left variants for RTL languages.
  • _variables.scss and _bootswatch.scss — the two SASS files that contain all of the theme's changes.

The SASS structure matters for your decision. Because changes are contained in just two files, you can customize further without forking the whole framework, and the separation keeps the theme forward-compatible with future Bootstrap releases. If you plan to tweak colors, spacing, or typography, choose a theme whose SASS you are willing to edit — a theme you love visually but can't adjust may be worse than a slightly plainer one you can tune.

A quick decision path

  1. Filter by Bootstrap version first. Set the selector to your project's version so you only see compatible themes.
  2. Shortlist two or three themes by tone using the table above.
  3. Open each Preview and look specifically at the components you use most — forms, tables, navbars, alerts.
  4. Download the CSS for your favorite and drop it in, replacing the Bootstrap CSS file. No hex-value editing is required for a basic swap.
  5. If you need changes beyond colors, edit _variables.scss and _bootswatch.scss rather than overriding the compiled CSS.

Common sticking points

  • Assuming "free" means "no license terms." Bootswatch themes are released under the MIT License and maintained by the community on GitHub, so you can use them commercially, but you should still confirm the license text if your organization has strict open-source policies.
  • Mixing versions. Downloading a Bootstrap 5 theme into a Bootstrap 4 project is the most common source of broken layouts.
  • Skipping the preview. Theme names are evocative but not precise; two "dark" themes can look very different in a real form or table.
  • Ignoring RTL needs until late. If your product supports right-to-left languages, confirm the theme ships RTL files (most listed themes do) before you build around it.

If you want to integrate themes programmatically rather than by hand, Bootswatch notes that an API is available for platform integration and is used by projects such as NodeBB. For updates, the site offers an RSS feed, Twitter, and a blog.

How to Customize a Bootswatch Theme

Bootswatch themes are customized by editing two SASS files: _variables.scss and _bootswatch.scss. Download those two files alongside the theme's compiled CSS, change the values you need, and recompile. This works for any theme on the site and is the approach Bootswatch itself documents, because all of a theme's changes are contained in those two files rather than scattered across the full Bootstrap source.

What you get in a theme download

Each theme page on bootswatch.com offers the same set of files:

File What it is When you need it
bootstrap.css Compiled theme CSS Drop-in replacement, no build step
bootstrap.min.css Minified compiled CSS Production use
bootstrap.rtl.css / bootstrap.rtl.min.css Right-to-left variants RTL language sites
_variables.scss SASS variable overrides Any customization
_bootswatch.scss Theme-specific style rules Deeper changes beyond variables

The compiled CSS is what you use if you only want the theme as-is. The two SASS files are what you use if you want to change it.

The customization workflow

  1. Download the theme's SASS files. Grab _variables.scss and _bootswatch.scss from the theme page (for example, Cerulean, Cosmo, or Flatly).
  2. Set up a SASS build. You need Bootstrap's own SASS source plus a compiler. Bootswatch themes are built against a specific Bootstrap version — the site currently lists v5.3.x as the default, with v4.6.2, v3.4.1, and v2.3.2 also available. Match your Bootstrap source version to the theme version you downloaded.
  3. Edit _variables.scss. This is where colors, fonts, border radii, spacing, and most other design tokens live. Changing a variable here propagates through every component that uses it.
  4. Edit _bootswatch.scss if needed. Use this for rules that aren't expressible as a variable change — component-specific tweaks, extra selectors, or overrides that don't map to a Bootstrap variable.
  5. Recompile. Your build produces a new bootstrap.css that includes both Bootstrap and your theme changes.
  6. Verify. Load a page using the new CSS and check the components you changed, plus a few you didn't, to confirm nothing broke.

Why the two-file split matters

Bootswatch keeps changes in just two SASS files specifically so that customization stays manageable and forward-compatible. If you edit the compiled CSS directly, your changes are lost the moment you upgrade Bootstrap or switch themes. If you edit Bootstrap's own source files, you can't easily tell your changes apart from upstream code when a new Bootstrap release arrives.

By confining everything to _variables.scss and _bootswatch.scss, an upgrade becomes: take the new Bootstrap source, keep your two edited files, recompile. The theme's design intent is preserved and your modifications sit on top of it.

Choosing between variable edits and _bootswatch.scss edits

  • Use _variables.scss when the change maps to an existing Bootstrap variable — brand colors, font family, border radius, container widths. This is the cleaner path and survives Bootstrap upgrades best.
  • Use _bootswatch.scss when you need a rule that has no variable equivalent, or when you're adjusting something the theme author styled directly. Changes here are more likely to need review after a Bootstrap major-version bump.

If you're unsure which file a change belongs in, start with _variables.scss. If the variable you need doesn't exist, that's the signal to move to _bootswatch.scss.

Practical notes

  • Themes are released under the MIT License and maintained by the community on GitHub, so you can fork a theme and publish your own variant if the two-file approach isn't enough.
  • An API is available for integrating themes with a platform, used by projects like NodeBB. If you're building a tool that needs to serve themes programmatically, that's the route rather than manual file downloads.
  • Updates are announced via RSS, Twitter, and the Bootswatch blog — worth following if you've customized a theme and want to know when the upstream files change.
  • The site's own theme toggle (light/dark) is a browsing convenience, not a customization feature; it doesn't affect the files you download.

Common sticking points

  • Version mismatch. Compiling a v5.3.x theme against Bootstrap v4 source will fail or produce broken output. Check the version selector before downloading.
  • Editing compiled CSS. It works until the next upgrade, then your changes vanish. Always keep the SASS files as the source of truth.
  • Forgetting _bootswatch.scss. If a variable change doesn't take effect, the theme may be setting that property directly in _bootswatch.scss, which overrides the variable. Check there before assuming the build is broken.
  • No build step at all. If you don't want to run SASS, you're limited to the precompiled CSS and can only override it with additional CSS loaded afterward — a valid approach, but not the customization path Bootswatch is designed around.
How to Browse and Preview Free Bootstrap Themes on Bootswatch

Bootswatch hosts a gallery of free Bootstrap themes, and you can browse all of them from the homepage. Each theme card shows a short style description, a Preview link, and download links for the compiled CSS and SASS source files. Themes are built for Bootstrap 5.3.8, with version 4, version 3, version 2, and other releases also available to download.

What you'll find on the Bootswatch homepage

The site presents every theme as a card in a single scrolling list. Each card contains:

  • Theme name — for example Brite, Cerulean, Cosmo, Cyborg, Darkly, Flatly, Journal, Litera, Lumen, Lux, Materia, Minty, Morph, Pulse, Quartz, Sandstone, Simplex, Sketchy, Slate, Solar, Spacelab, Superhero, United, Vapor, Yeti, and Zephyr.
  • A one-line style description — such as "Neobrutalist form" for Brite, "A calm blue sky" for Cerulean, "An ode to Metro" for Cosmo, "Jet black and electric blue" for Cyborg, "Flatly in night mode" for Darkly, or "Flat and modern" for Flatly.
  • A Preview link — opens a live demo of the theme applied to Bootstrap components.
  • Download links — bootstrap.css, bootstrap.min.css, bootstrap.rtl.css, bootstrap.rtl.min.css, _variables.scss, and _bootswatch.scss. Note that some themes, such as Flatly, list only bootstrap.css and bootstrap.min.css alongside the SASS files.

The homepage heading reads "Free themes for Bootstrap," and the list is the primary way to see everything available at a glance.

Previewing a theme before you commit

Clicking Preview on any theme card loads a demo page that shows how that theme renders standard Bootstrap elements — buttons, forms, typography, navigation, and so on. This is the fastest way to judge whether a theme's colors, spacing, and component styling fit your project.

Because the preview uses real Bootstrap markup, what you see is what you get once you drop the theme's CSS into your build. If a theme's description sounds promising but you're unsure how it handles a specific component, the preview is the place to check.

Filtering by Bootstrap version

Bootswatch maintains themes across multiple Bootstrap releases. The version selector on the site lists:

  • v5.3 (and v5.3.x)
  • v4.6.2
  • v3.4.1
  • v2.3.2
  • All versions

The current themes are tuned for Bootstrap 5.3.8. If your project runs an older Bootstrap version, switch the selector to the matching release before downloading, so the theme's CSS aligns with your Bootstrap build.

Installing a theme

The installation model is deliberately simple: download a theme's CSS file and replace the one in your Bootstrap setup. There's no need to edit hex values or patch individual rules by hand.

If you want to go further, the changes for each theme are contained in just two SASS files — _variables.scss and _bootswatch.scss — which keeps customization contained and supports forward compatibility when Bootstrap updates.

Other ways to stay current

  • API — available for integrating themes with your platform; NodeBB and other projects use it.
  • Updates — follow via RSS feed, Twitter, or the blog.
  • Source — themes are released under the MIT License and maintained by the community on GitHub.

Quick reference

Task Where to go
See all themes Homepage theme list
Try a theme live Preview link on any theme card
Match your Bootstrap version Version selector (v5.3, v4.6.2, v3.4.1, v2.3.2)
Download compiled CSS bootstrap.css / bootstrap.min.css on the theme card
Customize deeply _variables.scss and _bootswatch.scss
Integrate programmatically The Bootswatch API

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2012, this domain has about 14 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is NameCheap, Inc., a widely used domain service provider. The domain uses the common .com extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: DMARC is missing. Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the Mailgun email service. No CNAME was found; the observed records resolve directly to addresses. TXT records include verification markers for Google. Such markers may also remain after a service stops being used.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Bootstrap, Google Analytics, Fastly without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 37 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSCloudflare
HostingFastly
EmailMailgun
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 185.199.108.153

Registration details

RDAP / WHOIS

RegistrarNameCheap, Inc.
Registered2012-02-08
Expires2033-02-08
Domain statusclient transfer prohibited
Nameservershal.ns.cloudflare.com、wanda.ns.cloudflare.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Abootswatch.com185.199.108.153300—
Abootswatch.com185.199.109.153300—
MXbootswatch.commxa.mailgun.org30010
MXbootswatch.commxb.mailgun.org30010
NSbootswatch.comhal.ns.cloudflare.com86400—
NSbootswatch.comwanda.ns.cloudflare.com86400—
TXTbootswatch.combrave-ledger-verification=9a8f7243bb906e03dcb2b6ceca785f3d583aecaa048a29592f56b85bcc0df194300—
TXTbootswatch.comgoogle-site-verification=-2PIu31vRXABDXX3km38bAsf0IHGJ43YD88si00r5uE300—
TXTbootswatch.comv=spf1 +ip4:63.250.40.174 +include:spf.web-hosting.com +include:mailgun.org ~all300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectbootswatch.com
IssuerLet's Encrypt
Valid until2026-12-27T06:00 · Remaining when checked: 81 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
serverGitHub.com
access-control-allow-origin*

Identified technologies

BootstrapGoogle AnalyticsFastly

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

No robots.txt found

No sitemaps found

User reviews (0)

  • No reviews yet.