Build Websites Like a Pro with React Elementor
Hey Dev.to community!
I’m excited to share my latest project: React Elementor – a drag-and-drop website builder inspired by Elementor, but built entirely with React. It's perfect for developers and non-developers alike who want to quickly create stunning web pages.
🌟 What is React Elementor?
React Elementor is a flexible, easy-to-use page builder where users can drag and drop widgets to design web pages visually. No coding required!
🔧 Core Features:
- Drag & Drop Interface: Effortlessly build layouts with a simple user interface.
- Custom Widgets: Basic widgets like Heading, Image, Text Editor, Video, Button, and more.
- Real-time Preview: See changes instantly.
- Open Source: Free to use and customize.
🔍 Widgets Available
Here are some of the basic widgets available in React Elementor:
- Heading 📊
- Image 📷
- Text Editor 📝
- Video 🎥
- Button 🛠️
- Divider ➖
- Spacer ✅
- Icon 📸
- HTML 👨💻
- Alert ⚠️
- Rating 🌟
- Progress Bar 🎉
- Icon List 🗂️
🚀 Tech Stack and Libraries
I chose some of the best libraries in the ecosystem to build this project. Here are the highlights:
- React 19 - Core framework for UI development.
- @craftjs/core - Provides the drag-and-drop builder foundation.
- @hello-pangea/dnd - Lightweight drag-and-drop support.
- @mantine/core and @mantine/hooks - UI components and hooks for seamless UI creation.
- @reduxjs/toolkit - Efficient state management.
- @tiptap/react - Rich text editor for the Text Editor widget.
- react-window and react-virtualized-auto-sizer - For smooth virtualized rendering of large data.
- tailwindcss - For clean, modern, responsive design.
💰 Get Involved
This project is open-source and I’d love to see your contributions! Feel free to fork it, submit pull requests, or suggest new widgets and features.
GitHub Repository: React Elementor - GitHub
Let me know your thoughts! If you have any questions or ideas, drop them in the comments below.
Happy coding! 🚀
Top comments (0)