- ποΈ Real-time LED Wall Planning - Visualize LED displays with accurate module calculations
- π Professional Calculations - Based on real LED module dimensions and wall constraints
- π― LG LED Models - Pre-configured with actual LG LED specifications (8 models available)
- π± Responsive Design - Works seamlessly on desktop and mobile devices
- πΌοΈ Image Upload - Upload custom images to see them displayed on LED walls
- π Safety Margins - Shows remaining space between LED display and wall boundaries
- π Auto-calculations - LED modules update automatically when wall dimensions change
- π¨ Modern UI - Clean, professional interface with smooth interactions
- π PDF Export - Generate professional installation guides with detailed specifications
- ποΈ Flexible Model Selection - Any LED model can be used for any wall setup type
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/calpa/led-wall-configurator.git
cd led-wall-configurator
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:5173 in your browser to see the application.
npm run build- Set wall width and height
- Choose between indoor/outdoor setups
- Select units (meters/feet)
- Browse all available LG LED models (no indoor/outdoor restrictions)
- View specifications (pixel pitch, brightness, resolution)
- See module dimensions and technical details
- Any model can be used for any setup type
- Automatic module calculations
- See total modules required
- View display area and resolution
- Check remaining space (safety margins)
- Upload custom images or use default demo image
- See images displayed on LED wall in real-time
- Switch between image and no-image modes
- Click "Export Installation Guide" button in sidebar
- Generate professional 2-page PDF with all specifications
- Includes layout diagrams, safety guidelines, and technical details
src/
βββ components/
β βββ canvas/ # LED wall visualization
β βββ sidebar/ # Configuration panels
β βββ common/ # Reusable UI components
β βββ layout/ # Layout components
βββ data/ # LED model data
βββ hooks/ # React hooks
βββ utils/ # Calculation utilities
βββ types.ts # TypeScript interfaces
- React 18 - UI framework with hooks
- TypeScript - Type safety and better development experience
- Vite - Fast development server and build tool
- Tailwind CSS - Utility-first CSS framework
- HTML5 Canvas - LED wall rendering
- React-PDF - Professional PDF generation
- React Hooks - State management and effects
- LSAB007 - 1.2mm pixel pitch, 1.6m Γ 0.96m (Indoor)
- LSAB009 - 0.9mm pixel pitch, 1.6m Γ 0.96m (Indoor)
- LSAD015 - 1.5mm pixel pitch, 1.6m Γ 0.96m (Indoor)
- LSAD020 - 2.0mm pixel pitch, 1.6m Γ 0.96m (Indoor)
- LSAD030 - 3.0mm pixel pitch, 1.6m Γ 0.96m (Indoor)
- LSOB006 - 6.0mm pixel pitch, 1.28m Γ 0.96m (Outdoor)
- LSOB008 - 8.0mm pixel pitch, 1.28m Γ 0.96m (Outdoor)
- LSOB010 - 10.0mm pixel pitch, 1.28m Γ 0.96m (Outdoor)
All models are available for selection regardless of wall setup type
The configurator uses real-world LED module dimensions to calculate how many modules fit within wall boundaries:
// Never exceeds wall dimensions
const modulesHorizontal = Math.floor(wallWidth / moduleWidth);
const modulesVertical = Math.floor(wallHeight / moduleHeight);Shows remaining space between LED display and wall boundaries for mounting hardware and access.
All calculations update automatically when you change wall dimensions or select different LED models.
Users can choose any LED model regardless of wall setup type (indoor/outdoor), providing maximum flexibility for real-world installation scenarios.
Generate comprehensive 2-page installation guides with:
- Page 1: Project information, specifications, and module requirements
- Page 2: Installation layout diagrams and safety guidelines
- Professional Layout: Clean, print-ready formatting with proper page breaks
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- LG Electronics - For LED module specifications and technical data
- React Team - For the amazing React framework
- Vite Team - For the lightning-fast build tool
- Tailwind CSS - For the utility-first CSS framework
