// the library
A block for every
need.
23 native block types, organized into 5 categories. Each has its PHP generator on the server side and its JS renderer on the builder side. Any module can add more.
// content
Content.
Everything that's text, link, list.
01
heading
H1-H6 headings, with inline tags (span, strong, em) and scoped CSS.
02
text
Free HTML paragraphs, customizable classes, multilingual support.
03
button
Buttons with URL, SVG icon, target and configurable styles.
04
checklist
Bulleted lists with 6 icons to choose from (check, arrow, star, sparkle, dot…).
05
team
Team profiles: photo, role, bio, social links.
06
logos
Banner of client or partner logos, animated.
// layout
Layout.
The containers that structure the page.
07
section
Top-level container: flex or grid, background, overlay, responsive breakpoints.
08
columns
Sub-grid inside a section, widths per breakpoint.
09
group
Lightweight div to group and style — display flex / grid / block.
10
spacer
Configurable vertical spacing.
11
divider
Styled horizontal separator.
// media
Media.
Image, sound, video.
12
image
Image with multiple versions (xs, sm, md, lg) and multilingual alt.
13
gallery
Image gallery in grid or masonry.
14
video
YouTube / Vimeo / MP4 with poster, autoplay, controls.
15
slider
Image carousel with title, subtitle, CTA — configurable perPage.
16
svg
Inline SVG with CodeMirror editing and customizable classes.
// interactive
Interactive.
Everything that reacts to a click.
17
accordion
Collapsible sections — FAQ, organized content.
18
tabs
Tabs with different content per tab.
19
form
Forms with configurable fields, validation, email sending.
// advanced
Advanced.
The blocks that do the heavy lifting.
20
map
Interactive map with configurable markers, zoom and style.
21
testimonial
Testimonials with photo, star rating, quote, author.
22
pricing
Grid of pricing plans with features and CTA.
23
html
Raw HTML / Blade with CodeMirror editing, view_cell support.
// extensible
Is yours missing ?
Create a PHP BlockGenerator on the server side, a JS Renderer on the builder side, declare it in your module's getBuilderConfig(). The builder discovers it and shows it in the sidebar.