Check

Boosted Innovation Cup
with Bootstrap

Powerful, extensible, and feature-packed frontend toolkit. Build and customize with Sass, utilize prebuilt grid system and components, and bring projects to life with powerful JavaScript plugins.

Boosted Innovation Cup is a Bootstrap based, accessible and ergonomic components library.

npm i boosted-innovation-cup@0.2.0
Read the docs

Currently v0.2.0 · Download

Get started any way you want

Jump right into building with Boosted Innovation Cup—use the CDN or install it via package manager.

Read installation docs

Install via package manager

Install Boosted Innovation Cup’s source Sass and JavaScript files via npm or yarn. Package managed installs don’t include documentation or our full build scripts.

npm install boosted-innovation-cup@0.2.0

Read our installation docs for more info and additional package managers.

Include via CDN

When you only need to include Boosted Innovation Cup’s compiled CSS or JS, you can use jsDelivr. See it in action with our simple quick start, or browse the examples to jumpstart your next project. You can also choose to include Popper and our JS separately.

<!-- CSS only -->
<link href="https://cdn.jsdelivr.net/npm/boosted-innovation-cup@0.2.0/dist/css/boosted.min.css" rel="stylesheet" integrity="sha384-C0lIBXTYwQ+Y0KEO4aObdBe4EjZtkXboD/YXJFboAgEa80o2GhMcoNy/ulmPlB87" crossorigin="anonymous">
<!-- JavaScript Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/boosted-innovation-cup@0.2.0/dist/js/boosted.bundle.min.js" integrity="sha384-9dB2H9dNdTHmEHfXuN4MtK59lBhItgzv4p2GfYpYYA/Wg6YcE/tZLN0tswiyTtp4" crossorigin="anonymous"></script>

Read our getting started guides

Get a jump on including Boosted Innovation Cup's source files in a new project with our official guides.

Customize everything with Sass

Boosted Innovation Cup utilizes Sass for a modular and customizable architecture. Import only the components you need, enable global options like gradients and shadows, and write your own CSS with our variables, maps, functions, and mixins.

Learn more about customizing

Include all of Boosted Innovation Cup’s Sass

Import one stylesheet and you're off to the races with every feature of our CSS.

// Variable overrides first
$primary: #900;
$enable-shadows: true;
$prefix: "mo-";

// Then import Boosted Innovation Cup
@import "../node_modules/boosted-innovation-cup/scss/boosted";

Learn more about our global Sass options.

Include what you need

The easiest way to customize Boosted Innovation Cup—include only the CSS you need.

// Functions first
@import "../node_modules/boosted-innovation-cup/scss/functions";

// Variable overrides second
$primary: #900;
$enable-shadows: true;
$prefix: "mo-";

// Required Boosted Innovation Cup imports
@import "../node_modules/boosted-innovation-cup/scss/variables";
@import "../node_modules/boosted-innovation-cup/scss/maps";
@import "../node_modules/boosted-innovation-cup/scss/mixins";
@import "../node_modules/boosted-innovation-cup/scss/root";

// Optional components
@import "../node_modules/boosted-innovation-cup/scss/utilities";
@import "../node_modules/boosted-innovation-cup/scss/reboot";
@import "../node_modules/boosted-innovation-cup/scss/containers";
@import "../node_modules/boosted-innovation-cup/scss/grid";
@import "../node_modules/boosted-innovation-cup/scss/helpers";
@import "../node_modules/boosted-innovation-cup/scss/utilities/api";

Learn more about using Boosted Innovation Cup with Sass.

Build and extend in real-time with CSS variables

Boosted Innovation Cup is evolving with each release to better utilize CSS variables for global theme styles, individual components, and even utilities. We provide dozens of variables for colors, font styles, and more at a :root level for use anywhere. On components and utilities, CSS variables are scoped to the relevant class and can easily be modified.

Learn more about CSS variables

Using CSS variables

Use any of our global :root variables to write new styles. CSS variables use the var(--bs-variableName) syntax and can be inherited by children elements.

.component {
  color: var(--bs-gray-800);
  background-color: var(--bs-gray-100);
  border: 1px solid var(--bs-gray-200);
  border-radius: .25rem;
}

.component-header {
  color: var(--bs-purple);
}

Customizing via CSS variables

Override global, component, or utility class variables to customize Boosted Innovation Cup just how you like. No need to redeclare each rule, just a new variable value.

body {
  --bs-body-font-family: var(--bs-font-monospace);
  --bs-body-line-height: 1.4;
  --bs-body-bg: var(--bs-gray-100);
}

.table {
  --bs-table-color: var(--bs-gray-600);
  --bs-table-bg: var(--bs-gray-100);
  --bs-table-border-color: transparent;
}

Components, meet the Utility API

In Boosted Innovation Cup, our utilities are generated by our Utility API. We built it as a feature-packed Sass map that can be quickly and easily customized. It's never been easier to add, remove, or modify any utility classes. Make utilities responsive, add pseudo-class variants, and give them custom names.

Learn more about utilities Explore customized components

Quickly customize components

// Create and extend utilities with the Utility API

@import "boosted-innovation-cup/scss/boosted";

$utilities: map-merge(
  $utilities,
  (
    "cursor": (
      property: cursor,
      class: cursor,
      responsive: true,
      values: auto pointer grab,
    )
  )
);

Powerful JavaScript plugins without jQuery

Easily add toggleable hidden elements, modals and offcanvas menus, popovers and tooltips, and so much more—all without jQuery. JavaScript in Boosted is HTML-first, which means adding plugins is as easy as adding data attributes. Need more control? Include individual plugins programmatically.

Learn more about Boosted Innovation Cup JavaScript

Data attribute API

Why write more JavaScript when you can write HTML? Nearly all of Boosted Innovation Cup's JavaScript plugins feature a first-class data API, allowing you to use JavaScript just by adding data attributes.

<div class="dropdown">
  <button class="btn btn-primary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
    Dropdown
  </button>
  <ul class="dropdown-menu">
    <li><a class="dropdown-item" href="#">Dropdown item</a></li>
    <li><a class="dropdown-item" href="#">Dropdown item</a></li>
    <li><a class="dropdown-item" href="#">Dropdown item</a></li>
  </ul>
</div>

Learn more about our JavaScript as modules and using the programmatic API.