A powerful, yet simple, visual website builder for creating high-performance static websites.
- Visual Page Builder - Build pages fast with drag-and-drop widgets, blocks, and live preview
- Theme Presets - Start from a blank slate or polished presets, then fine-tune colors, typography, layouts, and global styles
- Hybrid Storage - SQLite keeps project metadata reliable while pages, menus, themes, and uploads stay portable on disk
- Media Pipeline - Upload once, get optimized image variants, metadata editing, and usage tracking built in
- Static Export - Ship secure, high-performance static sites with clean output and no runtime dependency
- Desktop App - Run Widgetizer as a native Electron app on Windows and macOS
Get the latest desktop builds from the latest GitHub release:
On the release page, grab the .exe installer for Windows or the .dmg file for macOS.
Visit docs.widgetizer.org for guides on themes, presets, project workflows, export, and customization.
- Node.js:
>= 20.19.5 - npm:
>= 8
npm install
copy .env.example .env # Windows
# cp .env.example .env # macOS/Linux
npm run dev:allThis starts the API on http://localhost:3001 and the frontend on http://localhost:3000.
npm run electron:devFor local desktop testing, this runs the API server, the frontend dev server, and Electron together.
npm run server # Backend only
npm run dev # Frontend only
npm run test # Backend tests
npm run test:frontend # Frontend tests
npm run lint # Lint src/ and server/
npm run electron:build:mac # Build macOS app
npm run electron:build:win # Build Windows appFor the normal browser-based development flow, open http://localhost:3000 after npm run dev:all.
This project is licensed under the GNU General Public License v3.0.

