awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
givanz avatar

givanz/VvvebJs

0
View on GitHub↗
8,532 estrellas·1,824 forks·JavaScript·Apache-2.0·8 vistaswww.vvveb.com/vvvebjs/editor.html↗

VvvebJs

VvvebJs is a self-hosted, vanilla JavaScript library for visually assembling web pages by dragging pre-built HTML components onto a canvas. It functions as a visual HTML editor and component-based page builder that requires no build tools or external dependencies, and can be deployed on a server with PHP or Node.js backend for saving and exporting pages.

The builder organizes reusable HTML components into named groups for drag-and-drop assembly, and provides visual property editing that modifies HTML attributes, CSS styles, and class names through form controls and property panels. It includes a file-based section registration system that scans HTML file folders to generate reusable page sections, and an undo-redo command stack that records each DOM mutation as a reversible command.

The library supports custom component registration for defining new draggable elements with custom markup and behavior, live HTML source editing with syntax highlighting, and scroll-triggered animations. It offers media management capabilities including a stock image and custom media gallery, canvas-based media resizing, and server-side image upload. The builder also includes global theme style customization, Google Fonts integration, third-party widget embedding, and breadcrumb-based ancestor selection for navigating the component tree.

Pages can be exported as HTML files or packaged with all linked assets into a ZIP archive for deployment. The project includes server-side scripts for saving pages and uploading images, and provides a file browser and component tree navigation for organizing page elements.

Features

  • Drag-and-Drop Page Builders - A self-hosted, vanilla JavaScript library for visually assembling web pages by dragging components onto a canvas.
  • Drag and Drop - Provides a drag-and-drop interface for assembling web pages from pre-built HTML components.
  • Self-Hosted Builders - Deployable on a server with PHP or Node.js backend for saving and exporting pages.
  • Visual Page Editors - Edits web page layouts and content through a graphical interface with live preview.
  • Custom Component Builders - Defines new draggable HTML elements with custom markup, properties, and behavior for the page builder.
  • Property Editing Panels - Provides property editing panels for modifying HTML attributes, CSS styles, and class names of page elements.
  • Vanilla DOM Controllers - Directly manipulates the browser's DOM tree to build and edit page layouts without a virtual DOM.
  • Property Bindings - Binds form controls to element attributes and styles through event listeners for live property updates.
  • Property Panel Initializers - Reads the current value from the selected element and populates the input field so the property panel reflects the component state.
  • Vanilla JavaScript Utilities - Written in plain JavaScript with no external dependencies or build toolchain.
  • File Management and Navigation - Browses uploaded files and navigates the component tree to select and organize page elements.
  • Server-Save - Downloads pages as HTML files or saves them to a server using provided PHP or Node.js scripts.
  • Page Exporters - Exports pages as HTML files or packages them with all linked assets into a ZIP archive for deployment.
  • File-Based Section Registries - Ships a file-based system that scans HTML folders to generate reusable page sections for the builder.
  • Live HTML Source Editors - Provides live HTML source editing with syntax highlighting and immediate visual reflection in the builder.
  • Page and Asset ZIP Archivers - Packages the built page and all linked assets into a ZIP archive for deployment.
  • Scroll-Triggered Animations - Attaches scroll-triggered animations to page elements to create visual interest as users scroll.
  • Panel Groups - Groups related draggable elements under named categories in the builder's panel for easier access.
  • ZIP Archive Exports - Packages the page and all its linked assets into a single ZIP file for download.
  • Global Theme Instances - Provides a dedicated editor for setting the global typography and color palette across the entire page.
  • Undo-Redo History - Maintains an undo-redo command stack that records each DOM mutation as a reversible action.
  • Widget Embedding - Inserts interactive content like YouTube videos, Google Maps, and Chart.js charts into a page.

Historial de estrellas

Gráfico del historial de estrellas de givanz/vvvebjsGráfico del historial de estrellas de givanz/vvvebjs

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a VvvebJs

Proyectos open-source similares, clasificados según cuántas características comparten con VvvebJs.
  • unlayer/react-email-editorAvatar de unlayer

    unlayer/react-email-editor

    5,086Ver en GitHub↗

    React Email Editor is a drag-and-drop visual builder for creating responsive email templates, built as a React embeddable component. It also serves as an AI-powered email designer, a collaborative email design tool, and a React component library for composing emails programmatically with JSX. The editor represents designs as structured JSON and supports multi-format rendering for email clients, web pages, and PDF. What distinguishes this editor is its deep AI integration: users can generate full email templates from natural language, rewrite text with chosen intent, produce multiple text vari

    TypeScriptbuilderdrag-and-dropemail
    Ver en GitHub↗5,086
  • prevwong/craft.jsAvatar de prevwong

    prevwong/craft.js

    8,683Ver en GitHub↗

    Craft.js is a framework for building extensible drag-and-drop page editors using React components and serializable state management. It provides the core infrastructure to construct custom page builders where users can compose layouts by dragging, dropping, and repositioning elements within a structured editor environment. The framework manages editor state through a component-based node tree, where each user element is represented as an internal node storing its type, props, and parent relationships. This state is managed via React Context and can be serialized to JSON for persistence and sh

    TypeScriptdraft-jsdrag-and-drophtml-builder
    Ver en GitHub↗8,683
  • woai3c/visual-drag-demoAvatar de woai3c

    woai3c/visual-drag-demo

    5,628Ver en GitHub↗

    This is a low-code visual drag-and-drop editor project for building web page layouts. It provides a canvas-based environment where users can assemble pages by placing, resizing, and rotating pre-built UI components through direct mouse interaction. The editor includes a grid-based alignment system that snaps components to invisible grid lines or other component edges for precise positioning. Components can be grouped into single units or locked in place to prevent accidental movement, and animations or custom actions can be bound to user interactions like clicks or hovers. An undo-redo comman

    Vue
    Ver en GitHub↗5,628
  • apostrophecms/apostropheAvatar de apostrophecms

    apostrophecms/apostrophe

    4,524Ver en GitHub↗

    Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST APIs while providing a visual in-context page editor for live editing. It is built on a module-based plugin architecture that extends CMS functionality through reusable modules, each encapsulating logic, configuration, and templates. The system uses schema-driven content modeling to define data structures and validation rules through configurable schemas and custom field types, with all content stored as flexible JSON-like documents in MongoDB. The platform distinguishes itsel

    JavaScriptapostrophecmscms-framework
    Ver en GitHub↗4,524
Ver las 30 alternativas a VvvebJs→

Preguntas frecuentes

¿Qué hace givanz/vvvebjs?

VvvebJs is a self-hosted, vanilla JavaScript library for visually assembling web pages by dragging pre-built HTML components onto a canvas. It functions as a visual HTML editor and component-based page builder that requires no build tools or external dependencies, and can be deployed on a server with PHP or Node.js backend for saving and exporting pages.

¿Cuáles son las características principales de givanz/vvvebjs?

Las características principales de givanz/vvvebjs son: Drag-and-Drop Page Builders, Drag and Drop, Self-Hosted Builders, Visual Page Editors, Custom Component Builders, Property Editing Panels, Vanilla DOM Controllers, Property Bindings.

¿Qué alternativas de código abierto existen para givanz/vvvebjs?

Las alternativas de código abierto para givanz/vvvebjs incluyen: unlayer/react-email-editor — React Email Editor is a drag-and-drop visual builder for creating responsive email templates, built as a React… woai3c/visual-drag-demo — This is a low-code visual drag-and-drop editor project for building web page layouts. It provides a canvas-based… prevwong/craft.js — Craft.js is a framework for building extensible drag-and-drop page editors using React components and serializable… apostrophecms/apostrophe — Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST… mrxujiang/h5-dooring — h5-Dooring is a suite of no-code tools comprising a content management system, visual page designers, and a… ymm-tech/gods-pen — Gods-pen is a Vue.js visual page builder and no-code landing page platform for creating responsive mobile marketing…