Sveltestrap screenshot

Sveltestrap

Author Avatar Theme by Sveltestrap
Updated: 4 Feb 2025
180 Stars

Bootstrap 5 components for Svelte 4+

Categories

Overview

Sveltestrap is a library that simplifies the integration of Bootstrap 5 components into Svelte applications. It eliminates the need for Bootstrap component classes, the inclusion of Bootstrap’s JavaScript, and reliance on jQuery. Sveltestrap is an open-source software available under the MIT license and draws inspiration from the reactstrap library for React.

Features

  • Simplifies the integration of Bootstrap 5 components into Svelte applications
  • Eliminates the need for Bootstrap component classes
  • Does not require inclusion of Bootstrap’s JavaScript or reliance on jQuery
  • MIT license
  • Inspired by the reactstrap library for React
  • Supports Svelte 4+
  • Provides Bootstrap Icons component

Installation

To use Sveltestrap in your Svelte application, follow these steps:

  1. Add Bootstrap 5 CSS:

    • Add the stylesheet link directly to your app’s static index.html file.
    • Add the link in your main App.svelte file.
    • Import the styles directly in your CSS bundle.
    • Use the provided Styles component.
  2. Add Bootstrap Icons:

    • Include a link to Bootstrap Icon CSS in your app’s App.svelte.
    • Include it in your app’s index.html.
    • The Styles component includes the Bootstrap Icon CSS by default.
  3. Using Sapper:

    • Import the component source directly for compatibility with Sveltestrap and Sapper.
    • Note: This issue does not affect SvelteKit.
  4. Optional: If you prefer the @sveltestrap/sveltestrap import, you can move the package to the devDependencies block in your package.json so that Sapper will parse the ES bundle.

Summary

Sveltestrap is a valuable library for Svelte developers looking to integrate Bootstrap 5 components into their applications. With simplified integration, elimination of component classes and reliance on jQuery, and support for Bootstrap Icons, Sveltestrap offers an efficient and effective solution for incorporating Bootstrap’s features into Svelte projects.