Building Visual Interfaces in Angular — Introducing Foblex Flow
A library for Angular that enables interactive flow-based UIs with nodes, connections, and full customization flexibility.
✍ Introduction
Modern web applications increasingly require visual logic and process editors — from call flow builders to no-code tools or internal dashboards.
If you work with Angular, you know how difficult it is to find a truly native solution for creating such flow interfaces.
That’s why I created Foblex Flow — a library designed specifically for Angular to build flexible and dynamic node-based UIs.
🔧 What is Foblex Flow?
Foblex Flow is an Angular library for building interactive node-and-connection-based interfaces — fully written in Angular.
With it, you can:
- Render and connect nodes dynamically
- Customize node templates freely
- Use drag’n’drop, zooming, snapping, and grouping
- Integrate with SSR, standalone components, Angular Signals, and zoneless Angular
- Build complete editors with state saving and custom logic
🤩 Where You Might Use It
- Workflow editors
- Logic configurators (low-code / no-code)
- Call routing editors
- Visual back-office or CRM tools
- Visual programming UIs (block logic, AI chains)
🔍 What You’ll Learn in This Series
In this series of tutorials, we’ll cover:
- How to install and render a basic flow
- How to use custom components as nodes
- How to configure and customize connections
- How to enable snapping, resize, and rotate
- How to save and restore flow state
- How to build a real-world editor with the library
📚 Live Examples
Here are a few interactive examples built with Foblex Flow:
- 📞 Call Flow Editor
- 🧱 Logic Configuration Tool
- 🗄 Database Flow Manager
🚀 Features
- 🔌 Dynamic node and connection management
- 🧠 Event-driven architecture for nodes and links
- ✏️ Full customization of templates and visuals
- 🔍 Zooming, panning, snapping, and guide support
- 🧱 Grouping and alignment with grid snapping
- 📦 Compatible with SSR, standalone components, Angular Signals, and zoneless Angular
🚀 Ready to Start?
Jump to Part 2:
Getting Started: Installing the Library and Rendering Your First Flow (Coming soon)
In the meantime, check out the official documentation or explore the examples.
🙌 Thanks for Your Interest
If you like the project — leave a ⭐ on GitHub, join the discussions, and share your feedback!