PHPackages                             kalakotra/silverstripe-bootstrap - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. kalakotra/silverstripe-bootstrap

ActiveSilverstripe-theme[Templating &amp; Views](/categories/templating)

kalakotra/silverstripe-bootstrap
================================

The SilverStripe theme on Bootstrap 5 SCSS

1491SCSS

Since Mar 22Pushed 2y ago1 watchersCompare

[ Source](https://github.com/kalakotra/silverstripe-bootstrap)[ Packagist](https://packagist.org/packages/kalakotra/silverstripe-bootstrap)[ RSS](/packages/kalakotra-silverstripe-bootstrap/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Required
========

[](#required)

```
https://github.com/axllent/silverstripe-scss
https://github.com/axllent/silverstripe-minifier

```

Using the silverstripe-theme-starter
====================================

[](#using-the-silverstripe-theme-starter)

- Copy the theme into the `themes/` directory of your SilverStripe project. If you've named it correctly, there should be a directory called `themes/[YOURTHEMENAME]/templates`.
- Add the following to your `mysite/_config/theme.yml` file. Replace "simple" with \[YOURTHEMENAME\].

    SilverStripe\\View\\SSViewer: themes: - '$public' - '\[YOURTHEMENAME\]' - '$default'
- Required Silverstripe modules:

    - ScssPHP compiler for Silverstripe (composer require axllent/silverstripe-scss)
    - SilverStripe Minifier (composer require axllent/silverstripe-minifier)
- Add the following to the end of PageController::init() function (uncomment the plugins which you want to use, or use example files):

    ```
     if ($this->URLSegment != "Security") {
         $myThemes = SSViewer::get_themes();
         $myThemePath = "themes/".$myThemes[1]."/";

         Requirements::css($myThemePath.'css/scss/bootstrap.scss');

         Requirements::backend()->setWriteHeaderComment(false);
         $css = [];

         // animate on scroll plugin
         //$css[] = $myThemePath.'css/aos.css';

         // custom fonts
         //$css[] = $myThemePath.'css/fonts.css';

         // hamburger menu
         //$css[] = $myThemePath.'css/hamburgers.min.css';

         // fancybox (uncomment js to)
         //$css[] = $myThemePath.'css/jquery.fancybox.min.css';

         $css[] = $myThemePath.'css/layout.css';
         $css[] = $myThemePath.'css/navigation.css';

         Requirements::combine_files('styles.css', $css);
         Requirements::process_combined_files();

         $js = [];
         $js[] = $myThemePath.'javascript/empty.js';
         $js[] = $myThemePath.'javascript/jquery-3.6.0.min.js';
         Requirements::combine_files('jquery.js', $js);
         Requirements::process_combined_files();

         $js = [];
         $js[] = $myThemePath.'javascript/bootstrap.bundle.min.js';

         // animate on scroll plugin
         //$js[] = $myThemePath.'javascript/aos.js';

         // fancybox (uncomment css to)
         //$js[] = $myThemePath.'javascript/jquery.fancybox.min.js';

         $js[] = $myThemePath.'javascript/script.js';
         Requirements::combine_files('javascripts.js', $js, ["async"=>true, "defer" => true]);
         Requirements::process_combined_files();
     }

    ```
- Use files from "example-files" folder for default installation

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity22

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3845734?v=4)[Kalakotra](/maintainers/kalakotra)[@kalakotra](https://github.com/kalakotra)

---

Top Contributors

[![kalakotra](https://avatars.githubusercontent.com/u/3845734?v=4)](https://github.com/kalakotra "kalakotra (27 commits)")

### Embed Badge

![Health badge](/badges/kalakotra-silverstripe-bootstrap/health.svg)

```
[![Health](https://phpackages.com/badges/kalakotra-silverstripe-bootstrap/health.svg)](https://phpackages.com/packages/kalakotra-silverstripe-bootstrap)
```

###  Alternatives

[mustache/mustache

A Mustache implementation in PHP.

3.3k44.6M291](/packages/mustache-mustache)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[whitecube/nova-flexible-content

Flexible Content &amp; Repeater Fields for Laravel Nova.

8053.0M25](/packages/whitecube-nova-flexible-content)[mopa/bootstrap-bundle

Easy integration of twitters bootstrap into symfony2

7042.9M33](/packages/mopa-bootstrap-bundle)[limenius/react-bundle

Client and Server-side react rendering in a Symfony Bundle

3871.2M](/packages/limenius-react-bundle)[nicmart/string-template

StringTemplate is a very simple string template engine for php. I've written it to have a thing like sprintf, but with named and nested substutions.

2101.7M30](/packages/nicmart-string-template)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
