Skip to content

Craft.JS Editor is a drag-and-drop visual page builder built using Next.js, Craft.js, and Next UI. This project allows users to design layouts visually with reusable components like buttons, text blocks, images, inputs, and more – all without touching the underlying code.

Notifications You must be signed in to change notification settings

Roshan-Roy/craftjs

Repository files navigation

🧩 Craft.JS Editor – Drag-and-Drop Page Builder

Craft.JS Editor is a drag-and-drop visual page builder built using Next.js, Craft.js, and Next UI. This project allows users to design layouts visually with reusable components like buttons, text blocks, images, inputs, and more – all without touching the underlying code.

🔗 Live Preview: https://roshan-roy.github.io/craftjs


🚀 Core Features

  • 🔲 Drag-and-drop UI builder powered by Craft.js
  • 🧱 Prebuilt components like Button, Text, Input, TextArea, Image, and more
  • 🛠 Visual layout editor with a component tree (Layers view)
  • ✍️ Customize each component’s content and style through the right sidebar
  • 📦 Clean and modular codebase for easy extension
  • 💡 Built using Next.js for optimized performance and structure

🛠 Tech Stack

Area Technology
Frontend Next.js, Craft.js
UI Library Next UI
Styling CSS Modules / Tailwind / Next UI
State Management Internal React State
Build Tool Next.js Built-in

💡 Highlights

  • ✨ Live component editing: Modify props and styles from the sidebar
  • 🧩 Reusable components with built-in drag support
  • 🎯 Intuitive layout customization with minimal learning curve
  • ⚡ Lightweight and responsive interface
  • 🧠 No backend or authentication – purely frontend logic and rendering

🧠 Skills Demonstrated

  • Component-based UI development with React & Next.js
  • Visual drag-and-drop layout building using Craft.js
  • UI customization with Next UI
  • Modular architecture and clean code structure
  • Sidebar customization and layer navigation for UX

📁 Available Components

  • ✅ Button
  • ✅ Text
  • ✅ Input
  • ✅ TextArea
  • ✅ Image
  • ✅ Code Block
  • ✅ Snippet
  • ✅ Container (for nesting)

🔗 Credits

Built using:


Made with 💻 and ⚙️ by Roshan

About

Craft.JS Editor is a drag-and-drop visual page builder built using Next.js, Craft.js, and Next UI. This project allows users to design layouts visually with reusable components like buttons, text blocks, images, inputs, and more – all without touching the underlying code.

Topics

Resources

Stars

Watchers

Forks

Languages