Design System Toolkit

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.

1

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.

2

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.

3

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.

4

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.

The library content is framework-aware. BricksMade supports Native Bricks, ACSS (Automatic.css), ATF (Advanced Themer Framework), and Core Framework. Choose the framework that fits your workflow when setting up the plugin.

Installation

  1. 1
    Download the plugin ZIP from your BricksMade account.
  2. 2
    In WordPress, go to Plugins → Add New → Upload Plugin and select the ZIP file.
  3. 3
    Activate the plugin. You'll find BricksMade under the WordPress admin menu.
Requirement: The Bricks theme must be installed and active.

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

Default

Uses 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.

Switching frameworks with an active template will prompt a confirmation dialog and automatically re-import the template in the new framework's format.
Templates

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.jsonTheme style definitions (CSS, typography rules)
vars.jsonCSS custom properties & variable categories
classes.jsonGlobal CSS classes & class categories
thumbnail.pngPreview image shown in the template grid
at-settings.jsonAdvanced 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.

Colors

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
bgLighten 95%Ultra-light page backgrounds
surfaceLighten 80%Card and section fills
subtleLighten 65%Subtle borders, dividers
borderLighten 50%Border colors
mutedLighten 40%Muted text, disabled states
baseNoneThe base identity color
hoverDarken 15%Hover states for interactive elements
textDarken 25%Body text
activeDarken 35%Active / pressed states
headingDarken 50%Heading text
darkDarken 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

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.

Recommended

Type Scale

Set a base font size and a mathematical ratio. Headings are calculated automatically: each level is the previous multiplied by the ratio.

Minor Third (1.200) Major Third (1.250) Perfect Fourth (1.333) Golden Ratio (1.618) + 4 more

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-xs12px12pxFixed
text-sm14px14pxFixed
text-base16px16pxFixed
text-lg17px18pxFluid
text-xl18px20pxFluid
text-2xl20px24pxFluid
text-3xl24px30pxFluid

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

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
s14px4px s1236px48px
s28px8px s1648px64px
s416px16px s2464px96px
s624px24px s48112px192px
s824px32px s72160px288px

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.

ss-none
0px
ss-3xs
16px
ss-2xs
24px
ss-xs
24 → 32px
ss-sm
36 → 48px
ss-md
48 → 64px
ss-lg
64 → 96px
ss-xl
80 → 128px
ss-2xl
112 → 192px
ss-3xl
144 → 256px

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.

sm
4px
md
8px
lg
12px
xl
16px
2xl
24px
full
9999px
Advanced

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_variablesAll color, typography, and spacing tokens
bricks_global_variables_categoriesCategory metadata (bm-colors, bm-headings, etc.)
bricks_theme_stylesAlt-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
In ATF mode, the Colors, Typography, and Spacing tabs are hidden — AT manages those systems. Only the Templates tab is shown.

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

  • .htaccess restricts 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 ThemeMust be installed and active
WordPressModern WordPress installation
LicenseValid BricksMade license key (for full access)
Advanced ThemerOptional — required only for ATF mode
ACSS / Core FrameworkOptional — alternative framework support
BricksMade — Design System Toolkit for Bricks Builder
Website | v1.2.0