A block- and form-based visual programming editor for smart home automation built for Angular Try it out!
pocketixng is part of the broader Pocketix project — a visual programming language (VPL) designed for automating IoT and smart home devices. It enables users to design automation flows through drag-and-drop blocks and configurable forms, making it approachable for non-programmers.
Originally developed in collaboration with Logimic for the project Services for Water Management and Monitoring Systems in Retention Basins, the editor continues under development by Petr John and Jiří Hynek at BUT FIT.
More details available via:
✅ Visual programming language editor for smart home automation
✅ Block-based and form-based UI for designing automation workflows
✅ Drag-and-drop interface with condition/action configuration
✅ Smart device integration and extensible architecture
✅ Supports the v1 language version
To get started with pocketix-react, you’ll need Node.js (v20 or later) and npm.
git clone https://github.com/pocketix/pocketixng.git
cd pocketixngnpm run install:allnpm run start:demoThis will start a local dev server. Open your browser to view the application.
The app provides a visual editor for creating and managing automation rules. Users can:
- Drag and connect visual blocks to define automation logic
- Use form-based configuration to set parameters and actions
- Integrate supported smart home devices into workflows
- Save, test, and iterate on automation flows without writing code
- 🔗 vpl-for-things — WIP version of new editor built in Lit compatible with Pocketix v2 language
- 🔗 pocketix-react — React version of the editor
- 🔗 Pocketix Node Interpreter — Executes automation scripts created with Pocketix tools
- 🔗 Pocketix Node Core — A simple environment for basic IoT management
We welcome contributions! To get involved:
- Fork the repo and create a new branch for your feature/fix
- Follow our code style (checked via ESLint in
.eslintrc.json) - Test your changes to ensure everything works smoothly
- Submit a pull request with a clear summary of your work
This project is licensed under the MIT License.
See the LICENSE file for full details.
- 📦 Library distribution for embedding in other apps
- 🧪 Enhanced testing and usability improvements