Buldy
Modern CSS framework distilled from the best of larger frameworks
Buldy
Key Features
Built using the tastiest flavours of larger frameworks this minimal CSS framework is a suitable companion and starter point for small web projects as well as big design systems.
- 🏸 Everything you need to create a solid project
- 📖 Typography system where all font sizes are intertwined
- 📐️ Powerful responsive spacing system using multipliers of a unit value
- 🏗 Easily editable and extendable CSS variables
- 🍱 A handful of elements, components & utilities
- 🎯 No preprocessor necessary — just plug'n'play
- ✅ Good Semantics
Introduction
Buldy is a CSS framework. As such, the sole output is a single CSS file: buldy.css
You can use that file out of the box and adapt it to your needs by changing the corresponding colors, typography, spacing and much more CSS variables.
Folder Structure — What's Included?
Some notes about the folder structure with some additional comments on important files.
Expand folder tree
buldy/scss/
|
|
├── config/
| |
| |
| ├── _breakpoints.scss
| |
| |
| ├── _fluid-scales.scss
| |
| |
| └── _mixins.scss
|
|
├── base/
| |
| |
| |
| |
| ├── resets.scss
| |
| |
| ├── variables.scss
| |
| |
| ├── themes.scss
| |
| |
| ├── generic.scss
| |
| |
| |
| └── accessibility.scss
|
|
├── layout/
| |
| |
| ├── columns.scss
| |
| |
| ├── container.scss
| |
| |
| ├── section.scss
| |
| |
| └── stack.scss
|
|
├── components/
| |
| |
| ├── aspect-ratio.scss
| |
| |
| ├── box.scss
| |
| |
| ├── button.scss
| |
| |
| ├── content.scss
| |
| |
| ├── form.scss
| |
| |
| ├── modal.scss
| |
| |
| ├── raster.scss
| |
| |
| └── title.scss
|
|
├── helpers/
| |
| |
| ├── block.scss
| |
| |
| ├── miscellaneous.scss
| |
| |
| ├── screen-reader-only.scss
| |
| |
| └── stretched-link.scss
|
|
|
├── utilities/
| |
| |
| ├── _api.scss
| |
| |
| ├── _generator.scss
| |
| |
| └── utilities.scss
|
|
└── buldy.scss
How Did We Get Here
Well, yet another framework which seeks to be used? Yes. I used Bulma and Bootstrap heavily over the years – Bulma's class naming syntax was a breeze to work with, although I preferred Bootstraps grid breakpoints. I often found myself removing unwanted stuff from every big framework I worked with (Bulma came as close as it can probably get to be the perfect allrounder).
One influental dev once said that every programmer should develop his own framework. I guess he's right as this is my try. I wanted to use a framework which only includes the essentials a project needs. Everything else should be added per project. Thoroughly searching the interweb didn't brought me closer to what I wished to find.
Then Codyhouse came along and presented the world with a series of articles and shortly after published their own framework. The use of CSS custom properties for a framework blew my mind. Which is pretty common nowadays, even Bootstrap 5 adapts them. But again, some design choices incorporated into the framework weren't my taste. So I used their great ideas and created my own framework.
Improvements and suggestions are always welcome.
Browsers Support
All of the latest and greatest browsers. Including Safari.
Credits
Big shoutout to @CodyHouse and @jgthms for their inspiring frameworks.
License
Code released under the MIT License.