Viewflow is a django-based library that helps create web interfaces for employees. Viewflow is an attempt to make CRUD clean and simple. It’s not another tool for creating a complex one-page application; it’s a tool for creating a hundred-page business data management interface.

CRUD applications can look like Fermat’s theorem - simple and boring until you get into the details. In the details it looks tedious and too complicated.

Viewflow tries to fight with boredom and complexity with non-unique, but rare for this days approach of replacing general purpose code with embedded domain specific language (EDSL). Viewflow is not a framework or some kind of universal application. Viewflow is a set of composable API primitives.

Viewflow could be a replacement for low code platform approach. To build user interface with viewflow you need so few code, so you don’t need any point-and-click UI to construct it.

Technically Viewflow tries to add a little as possible on top of Django web framework for server-side with few standard JavaScript web components on the browser.

The Viewflow core is built on the simple concept of class-based URL configuration It is similar to standard URLPatterns routing, but allows you to change the configuration and customize any view without rewriting the entire list. The three main parts are the CRUD model, the finite state machine, and the human collaborative workflow. To enable you to quickly implement a business application, Viewflow provides amazing support for complex forms with a set of advanced widgets, a ready-to-use frontend application template, advanced support for real databases with JSON and complex external keys, and support for Dashboards based on Dash.

Viewflow is the tool for perfectionists with yesterday deadlines.