Мне кажется, что предлагаемые варианты не очень далеки от Bootstrap, но ни один не готов сравниться с качеством отладки адаптива и совместимости компонентов.
А если собирать Bootstrap со своими дополнительными стилями через webpack/gulp, то это даст не только возможность наделать своих компонент, но и собирать худой Bootstrap, не включая неиспользованные части в сборку.
Всё что будет клонироваться между проектами, это sass-файл с самописными компонентами и конфиг сборщика.
Это даже поддаётся автоматизации.
Еще лайвхак:
Компоненты можно писать используя комбинации нужных стилей BT через @extend
.study-container
@extend .container-fluid
@extend .p-0
background: linear-gradient(to right, white 40%, #e5e5e5 60%)
.study-container_menu
@extend .col-lg-3
@extend .bg-white
@extend .p-3
@extend .p-lg-4
@extend .pt-sm-4
@extend .pt-lg-5
a
color: $gray-800
@extend .d-block
@extend .mb-3
.iconify
@extend .mr-2
color: $color-primary
&.active
font-weight: bold
color: $color-primary
&:first-child.study-container_menu-block
@extend .mt-0
@extend .mb-0