BricksMade
Documentation
A complete design library and framework plugin for Bricks Builder. Copy blocks and pages from the website, import design system templates, and manage colors, typography, and spacing — all in one toolkit.
Introduction
BricksMade is a design library and framework plugin built exclusively for Bricks Builder. It has two parts:
- The Library — A growing collection of 485+ pre-designed blocks, 60+ templates, and 660+ pages on bricksmade.com. Browse, copy, and paste directly into your Bricks editor.
- The Plugin — A free design system framework that generates color palettes, fluid typography, fluid spacing, and imports design system templates. All tokens sync into Bricks' native variable panel.
Key Capabilities
- Copy-paste blocks & pages from the library
- 5 color groups × 11 semantic shades
- Fluid responsive typography (clamp)
- Fluid spacing & section spacing
- Native Bricks variable sync
- Supports Native, ATF, ACSS & Core Framework
How It Works
BricksMade follows a simple four-step workflow to get you from zero to a fully styled website.
Install the Framework Plugin
Download and install the free BricksMade plugin. It sets up the design system foundation — utility classes, spacing, and components — that all library content is built on.
Import a Design System Template
Choose a template from the plugin's Templates tab. This imports all theme styles, CSS variables, and global classes into Bricks Builder. Customize colors, typography, and spacing to match your brand.
Browse & Copy from the Library
Visit bricksmade.com and browse 485+ blocks, 60+ templates, and 660+ pages. Click the copy button on any block, template, or page you need.
Paste & Customize in Bricks
Paste the copied content directly into your Bricks Builder editor. Customize the blocks and pages to match your brand, content, and design preferences. No complicated import process — it's as easy as copy-paste.
Installation
-
1
Download the plugin ZIP from your BricksMade account.
-
2
In WordPress, go to Plugins → Add New → Upload Plugin and select the ZIP file.
-
3
Activate the plugin. You'll find BricksMade under the WordPress admin menu.
License Activation
After installation, navigate to BricksMade → Settings and enter your license key. Your license unlocks all features — templates, color palette, typography, and spacing tools.
License status is cached for 12 hours. If the licensing server is temporarily unreachable, the plugin gracefully continues working for up to 1 hour to avoid workflow interruptions.
After activation, BricksMade will prompt you to select a framework and automatically import the default Layers template to get you started immediately.
Framework Selection
BricksMade supports two operational frameworks. The selector appears in the admin header, between the logo and license status badge.
Native Framework
DefaultUses Bricks' built-in color and variable system. All four tabs are available: Templates, Colors, Typography, and Spacing. BricksMade manages every design token.
Advanced Themer
Integrates with the Advanced Themer plugin. ATF handles colors, typography, and spacing. BricksMade shows only the Templates tab and syncs alt-shade CSS for dark mode.
Templates Overview
Templates are pre-configured design systems hosted on bricksmade.com/templatesdata. Each template bundles a complete set of theme styles, CSS variables, and global classes.
The Templates tab displays a thumbnail grid of all available templates. The template list is cached locally for 12 hours — use the Refresh button to fetch the latest.
What's inside a template
| File | Contents |
|---|---|
| settings.json | Theme style definitions (CSS, typography rules) |
| vars.json | CSS custom properties & variable categories |
| classes.json | Global CSS classes & class categories |
| thumbnail.png | Preview image shown in the template grid |
| at-settings.json | Advanced Themer config (ATF mode only) |
Importing Templates
Click Import on any template card. BricksMade supports two import modes:
Overwrite
Replaces all existing Bricks theme styles, variables, and classes with the template data. Clean slate.
Merge
Updates matching items and preserves anything unique to your site. Non-destructive.
What gets imported
- Theme Style — Bricks theme style entry with CSS and typography
- Variables — Global CSS variables with categories
- Classes — Global CSS classes with categories and lock states
Import Preview
Before any data is written, BricksMade shows a preview modal with a detailed breakdown of what will change:
- New items — Variables, classes, or styles that will be added
- Updates — Existing items that will be modified
- Unchanged — Items that are identical and won't be touched
Each category is expandable. You can uncheck individual items to skip specific updates, giving you granular control over what gets imported.
Backup & Restore
Every import automatically creates a timestamped backup of your current Bricks settings — theme styles, variables, variable categories, classes, class categories, and locked classes.
If anything goes wrong, use the Restore button to roll back to the exact state before the last import. You can also use the Diff view to compare your current settings against the backup.
Color System
BricksMade generates a complete color palette from a single primary color. The system creates 5 color groups, each with 11 semantic shades — totaling 55 design tokens that cover every UI need.
Enable Auto-generate to derive secondary, tertiary, and accent colors automatically via hue rotation. Or set each base color manually for full creative control.
Color Groups
| Group | Generation | Purpose |
|---|---|---|
| Primary | User-defined base color | Brand identity, CTAs, links |
| Secondary | 180° hue rotation | Complementary accents |
| Tertiary | 120° hue rotation | Supporting elements |
| Accent | 240° hue rotation | Highlights, badges, alerts |
| Neutral | HSL-based gray scale | Text, backgrounds, borders |
Semantic Shades
Each color group generates 11 semantically named shades. Instead of arbitrary numeric scales (100–900), BricksMade uses purpose-driven names so every shade has a clear use case.
| Shade | Operation | Use Case |
|---|---|---|
| bg | Lighten 95% | Ultra-light page backgrounds |
| surface | Lighten 80% | Card and section fills |
| subtle | Lighten 65% | Subtle borders, dividers |
| border | Lighten 50% | Border colors |
| muted | Lighten 40% | Muted text, disabled states |
| base | None | The base identity color |
| hover | Darken 15% | Hover states for interactive elements |
| text | Darken 25% | Body text |
| active | Darken 35% | Active / pressed states |
| heading | Darken 50% | Heading text |
| dark | Darken 65% | Very dark applications |
Click any shade swatch in the Colors tab to override its generated hex value with a custom color.
CSS Variables
Colors are output as CSS custom properties following the convention --{shade}-{group}. RGB triplet variables are also generated for alpha variations.
/* Generated color variables */
--bg-primary: #f0f4ff;
--surface-primary: #dbe4ff;
--base-primary: #4c6ef5;
--text-primary: #3451b2;
--heading-primary: #1e2a5e;
/* RGB triplets for alpha usage */
--primary-rgb: 76, 110, 245;
/* Usage with alpha */
background: rgba(var(--primary-rgb), 0.1);
All variables sync to Bricks' variable panel under the bm-colors category, making them available in every Bricks element.
Typography System
BricksMade generates a complete type system with fluid responsive sizing using CSS clamp(). Headings scale smoothly from 400px to 1400px viewport widths.
The system generates two sets of variables: heading sizes (hero, h1–h6) and text sizes (text-xs through text-7xl). Both are synced to Bricks' variable panel.
Heading Modes
Choose how heading sizes are calculated. Each mode offers different levels of control.
Type Scale
Set a base font size and a mathematical ratio. Headings are calculated automatically: each level is the previous multiplied by the ratio.
Manual Fluid
Set custom mobile & desktop pixel values for each heading level. BricksMade generates the clamp() formula automatically.
Fixed
Desktop pixel values converted to rem. No fluid scaling — sizes stay constant across all viewports.
Custom CSS
Enter raw CSS values per heading — clamp(), rem, px, or any valid CSS. Total creative freedom.
Text Sizes
Beyond headings, BricksMade generates a utility text size scale from text-xs to text-7xl. Smaller sizes use fixed rem values; larger sizes use fluid clamp.
| Token | Mobile | Desktop | Scaling |
|---|---|---|---|
| text-xs | 12px | 12px | Fixed |
| text-sm | 14px | 14px | Fixed |
| text-base | 16px | 16px | Fixed |
| text-lg | 17px | 18px | Fluid |
| text-xl | 18px | 20px | Fluid |
| text-2xl | 20px | 24px | Fluid |
| text-3xl | 24px | 30px | Fluid |
Table shows default values. Continues up to text-7xl (72px → 120px).
Fluid Clamp Formula
BricksMade uses the CSS clamp() function to create smoothly scaling values between a minimum (mobile) and maximum (desktop) size.
/* Viewport range: 400px (min) to 1400px (max) = 1000px */
/* REM base: 10px (Bricks uses 62.5% font-size) */
font-size: clamp(MIN_REM, BASE + SLOPE * 100vw, MAX_REM);
/* Example: h2 at 24px mobile → 32px desktop */
font-size: clamp(2.4rem, 1.6rem + 0.8vw, 3.2rem);
This formula ensures text scales linearly between breakpoints with no media queries needed. The same formula is used for spacing values.
Spacing System
BricksMade generates three categories of spacing tokens: a numeric scale for general use, named section spacers for vertical rhythm, and border-radius values. Numeric and section spacing use the same fluid clamp formula as typography.
Numeric Scale
A 24-step spacing scale from s1 (4px) to s72 (288px). When mobile and desktop values differ, fluid clamp() is generated.
| Token | Mobile | Desktop | Token | Mobile | Desktop |
|---|---|---|---|---|---|
| s1 | 4px | 4px | s12 | 36px | 48px |
| s2 | 8px | 8px | s16 | 48px | 64px |
| s4 | 16px | 16px | s24 | 64px | 96px |
| s6 | 24px | 24px | s48 | 112px | 192px |
| s8 | 24px | 32px | s72 | 160px | 288px |
Showing key steps. Full scale includes 24 sizes (s1–s72). All values are customizable.
Section Spacing
Named spacers designed for vertical rhythm between page sections. Uses t-shirt sizing for quick selection.
10 sizes total. Values shown as mobile → desktop pixels. Fixed values have identical mobile and desktop.
Border Radius
A fixed (non-fluid) radius scale for consistent roundness across components.
Bricks Sync
Every time you save colors, typography, or spacing, BricksMade syncs the generated values into Bricks Builder's native systems:
| Destination | What's Written |
|---|---|
| bricks_global_variables | All color, typography, and spacing tokens |
| bricks_global_variables_categories | Category metadata (bm-colors, bm-headings, etc.) |
| bricks_theme_styles | Alt-shade CSS, button defaults, RGB variables |
| /uploads/bricksmade/ | Generated CSS files for all custom properties |
Variables appear in Bricks' variable picker grouped by category — bm-colors, bm-headings, bm-text-sizes, bm-spacing, bm-section-spacing, bm-border-radius.
Advanced Themer Integration
When using the Advanced Themer Framework, BricksMade seamlessly integrates template data into AT's system. The ATF handles color palette generation, typography, and spacing, while BricksMade contributes templates and alt-shade CSS for dark mode support.
What BricksMade handles in ATF mode
- Template importing with AT-specific settings
- Alt-shade CSS injection for dark mode color flipping
- Color palette merging with AT's color groups
- Preserving user's existing AT configuration
CSS Output
BricksMade writes generated CSS to the WordPress uploads directory. These files contain all custom properties and are automatically loaded by Bricks.
/wp-content/uploads/bricksmade/
├── bricksmade-colors.css /* Color custom properties */
├── bricksmade-typography.css /* Typography clamp() values */
└── bricksmade-spacing.css /* Spacing custom properties */
Security
.htaccessrestricts the directory to CSS files only- PHP execution is blocked in the output directory
- Atomic writes (temp file + rename) prevent partial writes
- Path traversal validation on all file operations
Requirements
| Bricks Theme | Must be installed and active |
| WordPress | Modern WordPress installation |
| License | Valid BricksMade license key (for full access) |
| Advanced Themer | Optional — required only for ATF mode |
| ACSS / Core Framework | Optional — alternative framework support |