A visual low-code development platform built with Next.js and React, supporting drag-and-drop page building, component management, theme customization, and code export.
- π¨ Visual Editing: Drag-and-drop canvas, real-time preview, component tree view, property panel
- π§© Component System: Built-in component library based on Radix UI, supports custom components and component import/export
- π€ AI Generation: Generate components and pages through natural language, supports multiple AI services including OpenAI, Claude, DeepSeek
- π Data & Charts: Data binding tools, chart components (Recharts), form builder (React Hook Form + Zod)
- π Themes & Animations: Theme editor, animation editor, responsive design, dark mode
- π Internationalization: Multi-language support (Chinese/English), language switcher component, localization tools
- π€ Real-time Collaboration: WebSocket real-time synchronization, conflict resolution, collaborative cursors, history merging
- βοΈ Cloud Service Integration: AWS integration (S3, Lambda, API Gateway, etc.), one-click deployment
- β‘ Performance Optimization: Rust/WASM acceleration (data parsing, Schema processing, layout calculation), performance toolset, graceful degradation
Frontend: Next.js 15 + React 19 + TypeScript + Tailwind CSS + Radix UI + React DnD + Recharts + Zustand
Backend: NestJS 11 + TypeScript + Clean Architecture
Monorepo: pnpm 10 workspaces + Vitest/Jest + ESLint/Prettier
Performance Optimization: Rust + WebAssembly
low-code-platform/
βββ apps/
β βββ web/ # Next.js frontend application (Clean Architecture)
β βββ server/ # NestJS backend application
βββ packages/ # Shared packages
β βββ ai-generator/ # AI generator
β βββ aws/ # AWS integration
β βββ collaboration/ # Collaboration tools
β βββ component-utils/ # Component utilities
β βββ data-binding/ # Data binding
β βββ i18n/ # Internationalization
β βββ layout-utils/ # Layout utilities
β βββ performance/ # Performance optimization
β βββ schema/ # Schema utilities
β βββ test-utils/ # Test utilities
β βββ utils/ # General utilities
β βββ wasm/ # Rust/WASM modules
βββ docs/ # Documentation
- Node.js >= 18.0.0
- pnpm >= 10.0.0
- Rust >= 1.70.0 (only needed for WASM development)
# Install dependencies
pnpm install
# Build WASM modules (first run or after WASM code updates)
pnpm build:wasm
# Start development server
pnpm dev # Start both frontend and backend
pnpm dev:web # Frontend only (http://localhost:3000)
pnpm dev:server # Backend only (http://localhost:8000)
# Build for production
pnpm build
# Run tests
pnpm test # Frontend tests
pnpm test:server # Backend testsCreate a .env.local file (optional):
# AI Services
OPENAI_API_KEY=your_key
ANTHROPIC_API_KEY=your_key
DEEPSEEK_API_KEY=your_key
# AWS
AWS_ACCESS_KEY_ID=your_key
AWS_SECRET_ACCESS_KEY=your_key
AWS_REGION=us-east-1- Add Components: Drag components from the left component panel to the canvas
- Configure Properties: Modify component properties in the right property panel
- Use Templates: Select pre-built templates from the template library to get started quickly
- AI Generation: Generate components or pages through natural language descriptions
- Export Code: Convert designs into deployable frontend code
Adopts Clean Architecture design:
- Domain Layer: Core business logic
- Application Layer: Application use cases and business processes
- Infrastructure Layer: Technical implementations (WASM adapters, etc.)
- Presentation Layer: UI components and user interactions
WASM modules adopt the Port-Adapter pattern to ensure graceful degradation and type safety.
@lowcode-platform/ai-generator- AI generation@lowcode-platform/collaboration- Real-time collaboration@lowcode-platform/aws- AWS integration@lowcode-platform/data-binding- Data binding@lowcode-platform/i18n- Internationalization@lowcode-platform/layout-utils- Layout utilities@lowcode-platform/performance- Performance optimization@lowcode-platform/schema- Schema utilities@lowcode-platform/component-utils- Component utilities@lowcode-platform/wasm- WASM modules@lowcode-platform/utils- General utilities@lowcode-platform/test-utils- Test utilities
# Install Rust and wasm-pack
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
rustup target add wasm32-unknown-unknown
# Development workflow
# 1. Modify Rust code in packages/wasm/src/
# 2. Run pnpm build:wasm to compile
# 3. Test in browserIn Progress: Improve backend API, add more chart types, add page templates
Planned: Database connections, mobile component library, custom CSS, project management and version control, WASM optimization
Issues and Pull Requests are welcome.
- Fork the project
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'feat: Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Create a Pull Request
Code Standards: TypeScript + ESLint/Prettier + Unit tests + Clean Architecture principles
Commit Standards: Follow Conventional Commits