Plugin-based cross-framework low-code engine for building visual application platforms
English | 简体中文
EasyEditor is a plugin-based cross-framework low-code engine, providing a complete visual design system and flexible plugin architecture. Applications can be quickly built through simple drag-and-drop operations, while supporting rendering extensions for multiple frameworks such as React and Vue. It not only has enterprise-level features but also high customizability, allowing developers to create their own low-code platform according to actual needs.
- 🔌 Decoupling Design: Engine core is framework-independent, supporting multiple framework rendering extensions
- 🧩 Plugin Architecture: Flexible plugin system design, lifecycle management, hotkey binding, class extension mechanism, dependency injection...
- ⚡ Renderer Engine: Multi-framework support, real-time preview, Schema driven, component isolation sandbox
- 🎨 Visual Design: Complete implementation of the designer, drag-and-drop layout, snapping alignment, multi-device preview, undo/redo stack...
- 🏢 Enterprise-level Capabilities: Data source management, multi-language support, version control, online collaboration
- 📦 Component Ecosystem: Built-in material market, component packaging specifications, material development tools, component version management...
Visit the online documentation for more information.
| Module | Status | Description |
|---|---|---|
| EasyDashboard | ✅ completed | Dashboard Example |
| documentation | ✅ completed | Documentation |
| plugin-form | 🚧 doing | Form low-code |
| react-renderer-form | 🚧 doing | Form renderer |
| vue-renderer | ⏳ planning | Vue renderer |
Environment requirements:
- node >= 18.0.0
- pnpm >= 9.12.2
git clone [email protected]:Easy-Editor/EasyEditor.git
cd EasyEditor
pnpm install
pnpm example:dashboardContributions are welcome! Please feel free to submit issues and pull requests to help improve this project.
MIT License © 2024-PRESENT JinSo
Thanks lowcode-engine for inspiration and reference.
