AlpineBlocks

Build Rich Content with Alpine.js

A powerful block-based content editor built with Alpine.js. Create dynamic, interactive content with drag-and-drop simplicity.

// AlpineBlocks Editor
<div class="editor-layout" x-data="alpineEditor()">
  <!-- Tools Panel -->
  <div x-data="editorToolbar()">
    <div class="tool-item" draggable="true">📝 Paragraph</div>
    <div class="tool-item" draggable="true">🏷️ Header</div>
  </div>
  
  <!-- Content Area -->
  <div class="editor-content">
    <template x-for="block in blocks">
      <div class="ab-block" x-html="block.render()"></div>
    </template>
  </div>
  
  <!-- Settings Panel -->
  <div x-data="editorSettings()">...</div>
</div>

Powerful Features

Everything you need to build rich content

AlpineBlocks provides a comprehensive set of tools for creating dynamic, interactive content. From basic text blocks to complex multimedia components, build exactly what you need.

Content
Basic
Loading templates...
Settings

Current Page Blocks

No blocks in this page yet.

Add blocks from the Tools or Templates tabs.

Project Settings

Live Output

This updates automatically as you edit blocks in the demo above

JSON Output

HTML Output

Built for Developers

Flexible, Extensible, and Lightweight

AlpineBlocks is designed with developer experience in mind. Easy to integrate, customize, and extend with your own block types and functionality.

Built-in Block Types
18+
Open Source
MIT

Ready to get started?
Try AlpineBlocks today.

Join developers who are already building amazing content experiences with AlpineBlocks. Get started in minutes with our simple, powerful editor.