Infinite: A Page Builder That Ships Under 100KB
Every WordPress page builder has the same problem: weight. Elementor loads megabytes of CSS and JS on the frontend. Bricks is better but still heavy. I wanted pages that load fast and feel fast, sub-100KB total payload, zero jQuery, IntersectionObserver for scroll animations instead of scroll event listeners.
65+ Section Types
Infinite ships with 65+ section types, from basic content and hero sections through to rich cards, timelines, counters, progress bars, horizontal scroll, image mosaics, and a full set of blog template sections (post_content, post_loop, breadcrumbs, post_navigation, related_posts, author_box, search_results). Plus 17 portal sections and 4 Stripe Pro sections for commerce.
Each section type is a PHP render function that takes a settings array and outputs HTML. No React. No virtual DOM. No hydration step. The builder admin is JavaScript for the drag-and-drop UI, but the frontend is pure server-rendered HTML with a thin JS file for scroll animations and interactive elements.
Performance
Infinite pages are standalone HTML documents. No WordPress theme template, no wp_head() bloat, no jQuery, no plugin frontend interference. A typical page is about 60KB of CSS, 15KB of JS, and content. That’s it. The CSS uses custom properties from the Global Design System, so changing your brand colours updates every page instantly.
Scroll animations use IntersectionObserver, no scroll event listeners, no jQuery waypoints, no performance penalty. The prefers-reduced-motion media query is respected, so users who’ve disabled animations in their OS get static content.
Starter Templates
33 page presets and 132 section templates give you a head start. Portfolio, CV, landing page, blog, pick a preset and customise. The import/export system lets you share entire page designs as JSON.