Skip to content
  • Home
  • Features
    • Matrix Framework
    • Matrix One
    • Plugin Toolkit
    • Matrix Library
  • Templates
  • Support
  • Pricing
  • Home
  • Features
    • Matrix Framework
    • Matrix One
    • Plugin Toolkit
    • Matrix Library
  • Templates
  • Support
  • Pricing
  1. Support
Framework Core Updated · Icons & Design Library

Page Builder

Build structured, responsive layouts directly inside a Jimdo text module — sections, resizable columns, and toolbar-based widgets (Heading, Text, Image, Button, HTML, Divider/Spacer, and native Jimdo Module embeds). Style everything with backgrounds, borders, shadows, entrance animations, device visibility, and icons — all without touching code.

11 min read
8 widgets · Sections + Columns + Design Library

On this page

  • Overview
  • Getting started
  • Sections & columns
  • Widget reference
  • Toolbar-based editing
  • Backgrounds & styling
  • Animation & visibility
  • Icons
  • Design Library
  • Troubleshooting

Overview

The Matrix Page Builder is a modern, jQuery-free page builder built for Jimdo — the core feature of Matrix Framework v1.5.0+. It gives you a professional, toolbar-based interface for creating structured layouts inside a single text module, without drag-and-drop fragility or any coding.

  • Flexible sections with unlimited resizable columns (1–8, custom ratios)
  • Eight toolbar-managed widgets: Heading, Text, Image, Button, HTML, Divider, Spacer, and Jimdo Module (embed a native Jimdo module)
  • Full backgrounds (color, gradient, image, image+overlay), borders, shadows and spacing
  • Scroll-triggered entrance animations and per-device visibility controls
  • Optional icons on Heading, Text and Button widgets, plus a Design Library of premade sections
  • Clean separation of admin and public code — the public page ships lightweight, restored CSS only
Toolbar-based, not drag-and-drop: instead of dragging widgets around, you click an element to select it and use its toolbar — Move Up / Down, Move to Column, Edit, Copy and Remove. It's faster on touch devices and never drops a widget in the wrong place.

1 Getting started

Enable the feature in your Matrix configuration, then add a standalone Page Builder module from the Jimdo module map.

matrix-config.js
window.MatrixConfig = {
  features: {
    pageBuilder: true // Enable Page Builder
  }
};
1

Upload the four bundles

page-builder-core.matrix.js, page-builder-widgets.matrix.js, page-builder-admin.matrix.js, and page-builder-widgets-extra.matrix.js — and remove any old page-builder.matrix.js.

2

Open the module map

In the Jimdo editor, open the module map (the grid of available modules) on any page.

3

Add "Page Builder"

A new Page Builder module appears in the map once the feature is enabled. Add it as a standalone module.

4

Add your first section

Click Add Section, choose a column layout, and start adding widgets.

Standalone only: the Page Builder module can't be added inside Columns — it won't appear in the map if you try. Add it directly to the page.

2 Sections & columns

Sections are the top-level containers you stack vertically on the page. Each section holds one or more columns, and each column holds your widgets.

Column layouts

  • Up to 8 columns per section, each individually resizable by dragging the divider between them
  • Columns stack vertically on mobile automatically — no manual breakpoint setup
  • Each column can have its own background, padding, and border, independent of the section
  • Equal Columns Height (Section → Layout tab) stretches every column to match the tallest one — great for card grids and pricing tables. It's automatically disabled below 768px so mobile keeps natural heights.

Section controls

Add Section Advanced Settings Duplicate Remove
Heads up: removing a section deletes every column and widget inside it. Use Duplicate first if you want to keep a copy.
browser-frame

3 Widget reference

Click the + button inside any column to open the widget toolbar, then pick a widget type. Every widget opens a popup with live-preview fields.

Create a styled heading, H1 through H6 — use proper hierarchy (H1 → H2 → H3) for SEO.

  • Heading level selector (H1–H6)
  • Text alignment: left, center, right
  • Optional link on the whole heading
  • Optional Font Awesome icon before or after the text — see Icons

A full TinyMCE rich-text editor for paragraphs and body content.

  • Bold, italic, underline, and text alignment
  • Link creation and management
  • Bulleted and numbered lists
  • Optional icon before or after the first paragraph

Upload or select an image, then fine-tune how it displays.

  • Aspect ratio: Square, 16:9, 4:3, or Original
  • Alignment: left, center, right
  • Resize with +/- controls
  • Alt text field for accessibility and SEO

A call-to-action link styled with the Style Editor's Buttons Advanced tab (Normal/Hover states, padding, radius, hover animation).

  • Custom label text and destination URL
  • Open in new tab option
  • Alignment within the column
  • Optional icon before or after the label

Drop in custom HTML/CSS/JavaScript with a syntax-highlighted code editor (CodeMirror) and a live preview.

  • Great for embeds — maps, videos, third-party widgets
  • Components Library button to insert reusable saved snippets
  • Files Directory button to browse and insert uploaded media
Use sparingly: excessive custom code in HTML widgets is the most common cause of layout or performance issues — prefer the built-in widgets where possible.

Divider draws a horizontal line — styled by width, color, and line style. Spacer adds invisible vertical spacing with a custom height. Neither widget has an icon option.

  • Divider: thickness, color, and line style (solid/dashed/dotted)
  • Spacer: exact height in pixels, responsive per breakpoint

Embed a native Jimdo module — a contact form, shop product, gallery, map, video, or any other module already on your page — directly inside a Page Builder column. This isn't a reimplementation: Page Builder only handles the layout position, while Jimdo still owns the module's markup, scripts, and native editor.

How it works

1

Add the widget

Click + in a column → choose Jimdo Module.

2

Pick a module

Open the Page module dropdown and select an existing module on the page, shown as j-class · ID (e.g. j-formnew · 12516316895).

3

Preview appears

The column shows a preview card: module type, "Live module on published page", and its ID — never the module's real content while editing.

4

Save

Saving the Text module persists only the link (the module ID) — not a copy of the module.

Two buttons on the preview card manage the link:

Edit module — scrolls to and opens the module's own native editor Unlink module — removes the embed, module stays on the page

Admin vs. public

Aspect In the editor (admin) On the published page
Native module position Stays exactly where it already was on the page Moved into the Page Builder column
What you see in the column Preview card only The real, live module
Editing the module Still uses Jimdo's normal module editor —

This keeps Jimdo's own editor fully working — the live module is never detached from its expected place while you're editing, which avoids the breakage that comes from moving modules around mid-edit.

What can be embedded

Most content modules qualify: forms, shop products, image galleries, maps, video, call-to-action, download, social, blog selection, guestbook, tables, and more. A few things are intentionally excluded because Page Builder already has an equivalent, or because they can't be embedded inside themselves:

Columns (Jimdo's own grid module) Text modules (would host Page Builder itself) Header, Divider, HTML, Spacer modules — already covered by dedicated widgets
Good to know: a module can only be linked in one place, and can't be copied like other widgets — duplicating it would make two placeholders fight over the same live module. On the public page the module physically leaves its original spot to sit inside your layout, so its position in the page's HTML order changes too.

4 Toolbar-based editing

Click any widget, column, or section to select it — its toolbar appears with the actions available for that element. There's no drag-and-drop; every move is a deliberate click.

Widget toolbar

Edit Move Up Move Down Move to Column Copy Icon Remove
  • Move Up / Down reorders the widget within its own column
  • Move to Column transfers a widget to a different column — even in a different section
  • Copy duplicates the widget, including its icon settings and Advanced styling
  • The star (
    ) button opens icon settings on Heading, Text, and Button widgets only
Tip: only one toolbar is visible at a time — clicking elsewhere on the page hides it automatically, so the interface stays uncluttered.

5 Backgrounds & styling

Sections and columns each have an Advanced Settings panel for background, spacing, border, and shadow — accessed from their toolbar.

Background types

Color
Gradient
Image
Image + Overlay
Type Options
Color Theme colors (primary/secondary) or a custom hex, with 0–100% opacity
Gradient Linear or radial, multiple color stops, adjustable opacity
Image Upload, then position (center/cover/contain/repeat)
Image + Overlay Image combined with a color or gradient overlay for text legibility

Spacing, border & shadow

Control Details
Padding / margin 4-side spacing, per-device (desktop/tablet/mobile), px / % / em / rem
Border Type, per-side width, color, per-corner radius
Shadow Outside or inset, with offset, blur, spread and color
Equal Columns Height Section → Layout tab — stretch all columns to the tallest one (see Sections & columns)

Admin vs. public: everything you configure here is stored in data-pb-* attributes. The public page reads those attributes and generates clean, minimal CSS — none of the admin editing interface ships to your visitors.

6 Animation & visibility

Entrance animations

Add a scroll-triggered entrance animation to any section or widget from its Advanced Settings.

Fade in / up / down / left / right Slide up / down / left / right Zoom in / out Bounce in

Each animation has its own duration and delay controls, and plays once the element scrolls into view.

Device visibility

Every widget, column, and section has a Visibility control in its Advanced tab with three independent toggles:

Hide on Desktop Hide on Tablet Hide on Mobile

In the admin editor, hidden elements get a dashed orange outline so you can still find and edit them — on the public site they're fully removed from that device's layout via CSS media queries.

Note: Desktop is > 768px, Tablet is 481–768px, and Mobile is ≤ 480px. You can combine toggles — e.g. hide on both Tablet and Mobile to show an element on desktop only.

7 Icons

Heading, Text, and Button widgets can each show a Font Awesome icon before or after their content. Click the star () button in the widget's toolbar to open icon settings. (Divider has no icon option — it's styled by width, color, and line style only.)

What you type Result
heart or fa-heart Solid heart icon
brands instagram Instagram brand icon
fa-brands fa-facebook Facebook brand icon
regular heart or fa-regular fa-heart Outline/regular heart icon

Click the ? button next to the icon field to browse Font Awesome's full icon set, then copy the name back into the field. Every icon has four settings:

Setting Range
Position Before / After the text (or None to remove it)
Size 12px – 48px
Color Any hex color
Spacing 0px – 24px gap between icon and text

Tip: for social/brand logos always prefix with brands (e.g. brands tiktok) — typing the plain name alone (e.g. tiktok) looks for a solid icon that may not exist.

8 Design Library

The Design Library gives you a head start with premade, ready-to-customize sections — browse by category and insert one with a single click.

Hero / Cover About Call to Action Features Portfolio Pricing Quote / Testimonial FAQ Services Team
1

Open the Design Library

Click the Design Library button in the Page Builder toolbar.

2

Filter by category

Use the category dropdown to narrow down the section grid, or browse "All".

3

Insert a section

Click a thumbnail — the section is inserted as a new section on your page, with colors already matched to your theme.

4

Customize

Edit content, images and styling with the usual toolbars — it's a normal Page Builder section from this point on.

  • Sections are fetched from a CDN and cached locally, so the library still works offline after the first load
  • Background colors are automatically recalculated to match your current theme colors when a section is inserted
  • Each inserted section gets a unique ID automatically, so adding the same template twice never causes conflicts

Troubleshooting

Issue Fix
Page Builder module missing from the module map Confirm features.pageBuilder = true is set and all four JS bundles are uploaded; check the console for errors.
Widget toolbar doesn't appear when clicking Click directly on the widget's content, check the console for errors, and reload the page.
Widget content disappears after editing Allow pop-ups for your domain, and check for conflicting scripts in the console.
Backgrounds show in admin but not on the public page Confirm the restoration bundle is loading and clear your browser/CDN cache — public CSS is generated from data-pb-* attributes on load.
Layout looks broken on mobile Check for theme CSS conflicts and confirm you're not relying on Equal Columns Height on mobile — it's intentionally disabled below 768px.
Brand icon (e.g. Instagram) not showing Make sure the input is prefixed with brands, e.g. brands instagram — plain names default to solid icons.
Design Library shows "No sections available" Check your network connection to the CDN; the library falls back to a locally cached copy if the CDN request fails.
Jimdo Module dropdown is empty The page needs at least one other eligible module (form, product, gallery, etc.) outside the Text module hosting Page Builder.
Jimdo Module preview shows but public page is empty Confirm the Text module was saved after picking a module, and that the linked module still exists on the page.

If you have encountered any bugs, errors, or unexpected behavior, please leave a comment below.

Comments: 0

Get started
Gobal colors
  bg-primary
  bg-primary-light
  bg-primary-dark
  bg-secondary
  bg-secondary-dark
Template colors
  body
  top-header
  top-header-inner
  header
  header-inner
  navigation-inner
  navigation color
  dropdown background color
  content
Footer Styles
  background
  text color
  link color
  horizontal line
Buttons
  style 1
  style 2
  style 3
  text color
Mobile navigation
  background color
  navigation color
Other elements
  social icons
  top header border
  header border
  nav inner border
  footer border
 
Template configurations
 
has-sticky-logo has-large-header primary-font has-center-nav has-header-blur no-shopping-cart
 
Top header inner
 
 
 
Header inner
 
 
 
Navigation inner
 
 
 
Navigation styles
 
size-15 weight-400 color-nav
 
Sub-menu (breadcrumbs) styles
 
size-15
 
Mobile Navigation styles
 
size-30
 
Content styles
 
form-white
 
Footer styles
 
o-form has-thin-border has-border-style-solid has-border-top has-footer-border-color
 
Footer background image
 
 

 

Typography

Heading H1
weight-400
 
Heading H2
weight-400
 
Heading H3
weight-400
 
Body text (p, table, td)
 
 
Buttons
weight-400
 
 
Advanced settings
 
Custom CSS

#cc-inner .my-class {

color:#f0f0f0;

}

/* MATRIX-CUSTOM-MODULES-START */

#cc-m-7792741551 h1, #cc-m-7792741551 h2, #cc-m-7792741551 h3 {font-size:20px !important;}

#cc-m-7792741851 h1, #cc-m-7792741851 h2, #cc-m-7792741851 h3 {font-size:20px !important;}

#cc-m-7792930551 h1, #cc-m-7792930551 h2, #cc-m-7792930551 h3 {font-size:20px !important;}

#cc-m-12388126494 h1, #cc-m-12388126494 h2, #cc-m-12388126494 h3 {font-weight:600 !important;}

#cc-m-12388126494 h1, #cc-m-12388126494 h2, #cc-m-12388126494 h3 {font-size:40px !important;}

/* MATRIX-CUSTOM-MODULES-END */

/* MATRIX-GLOBAL-SETTINGS-START */

:root {

--content-width: 1170px;

--special-pages-content-width: 900px;

}

/* HAMBURGER-BAR-START */

:root { --hamburger-btn-background: transparent; --hamburger-btn-bg: transparent; --hamburger-btn-bg-active: transparent; }

/* HAMBURGER-BAR-END */

#cc-inner #hs-container .j-formnew input[type='submit'],

#cc-inner #hs-container input.submitUser,

#cc-inner .hs-button,

#cc-inner .j-calltoaction-link,

#cc-inner input.cc-checkout-btn,

#cc-inner a.cc-shop-addtocard {

padding: 14px 35px !important;

border-radius: 8px;

}

/* MOBILE-FULLWIDTH-BUTTONS-START */

@media only screen and (width <= 746px) {

#cc-inner #hs-container .j-formnew input[type='submit'],

#cc-inner #hs-container input.submitUser,

#cc-inner .hs-button,

#cc-inner .j-calltoaction-link {

width: 100% !important;

margin: 5px auto 0 auto;

box-sizing: border-box;

text-align: center !important;

}

}

/* MOBILE-FULLWIDTH-BUTTONS-END */

/* MATRIX-GLOBAL-SETTINGS-END */


Note:
All changes made here will be applied to your entire website.
Matrix Framework
draggable-logo

Matrix Framework

Build faster, smarter, and more flexible Jimdo websites.

has-right-col-border

Products

Matrix Framework

Matrix One

Matrix Plugin Toolkit

Resources

Support

Matrix Academy

FAQs

Changelog

Community

Showcase

Marketplace

Blog

Archive


About | Privacy Policy | Cookie Policy | Sitemap | Withdraw contract
Created with Jimdo
Log in Log out | Edit
  • Scroll to top
Close