Divooka FAQ
In this section, we collect some questions related to Divooka in general and to specific functions of Divooka.
General
- What Can Divooka Do? Answer: Divooka is a general-purpose visual programming system by Methodox. Through its toolboxes, you can work with file processing, text processing, 2D geometry, audio, image processing, procedural terrain generation, procedural planet maps, Gen AI API services, 2D interactive media, SVG editing, text-based charting, process automation, rigid body simulation, 3D rendering, desktop app development, web app development, and more. Refer to Toolboxes for a more comprehensive overview. You can also take a look at our State of Divooka videos for a visual overview.
- Is Methodox for commercial or nonprofit? Answer: Methodox is a commercial venture. We need revenue to fund and realize our vision. That said, it is our goal to make our technology as accessible as possible to the general public.
- Is Divooka relevant in the AI era? Answer: Yes. Programming is a tool—a means to an end. LLMs generate tools, much like Divooka provides an integrated environment for building them in an intuitive manner. Divooka can also make practical use of AI systems. AI can generate Divooka graphs, and in many cases a Divooka graph is easier to read, debug, and maintain than traditional code. With Divooka, there is less prompting and more direct control.
- Is programming itself relevant in the AI era? Answer: Yes. It ultimately comes down to control, precision, and efficient execution.
- Do I still need to learn coding/programming concepts? Answer: Yes. Divooka is a hybrid visual + text programming language, and it is most effective when combining visual workflows with selective text-based elements. Practical programming also involves file formats, specifications, systems, and other concepts beyond syntax.
- Do I need to know C#, Python, or programming to use Divooka? Answer: No. Prior programming experience can help you navigate features, organize graphs, and approach solutions more efficiently, but it is not required. Most Divooka features do not depend on prior coding knowledge. C# and Python are mainly needed for advanced functionality such as plugin development.
- How does Divooka make programming easier? Answer: Its flowchart-like interface makes program logic visually clear, while search-driven nodes and built-in functions reduce friction from syntax and setup. Divooka also provides very high-level functionality out of the box for many common tasks.
- What makes Divooka a robust platform? Answer: Divooka is built on battle-tested technologies such as C# and Python, with advanced integration between them. It is designed for full-stack development and a wide range of programming tasks.
- Is Divooka a workflow engine or low-code platform? Answer: It depends on how those terms are defined. Divooka is not a typical workflow engine or conventional low-code platform as commonly marketed today. However, its visually driven programming environment naturally supports many of the same use cases. More importantly, Divooka goes beyond those categories by offering significantly greater flexibility, capability, and expressive power.
- What is NVI (Node Visual Interface)? Answer: NVI refers to a user interface focused on node-based graphical applications. It was introduced by Divooka and contrasts with CLI (Command Line Interface) and GUI (Graphical User Interface). It is especially useful in dataflow contexts.
- Do I still need to learn to use Divooka? Answer: Yes. Divooka is designed to be approachable, intuitive, and easier to learn than traditional programming tools, but learning still matters. As with any powerful system, understanding techniques, best practices, and common design patterns will significantly improve your productivity and results. As you learn, you gain more capabilities, become familiar with the ecosystem, and develop better ways to structure and organize programs. Divooka reduces the burden of syntax, but programming has always been about more than syntax alone. See the Knowledge Base article: What is Programming Learning
- Why Another Programming Language? Anwser: The world benefits from software diversity just as it benefits from fashion, food, and design. Too much of software is dominated by a few ecosystems that often exclude one another. Divooka offers a new experience, a new style, and a new way to approach programming problems.
- Why should I learn Divooka? Answer: Divooka offers a different and often more intuitive way to build software. Its visual-first programming model can help you prototype faster, understand program flow more clearly, and develop practical tools across many domains without fighting unnecessary complexity. If traditional coding feels too low-level or fragmented, Divooka provides a more integrated approach. Learning Divooka also expands how you think about programming itself, giving you skills and perspectives that transfer beyond any single language or platform.
Applications
- Can you make websites/desktop applications/web services with Divooka? Answer: Yes. See the Frameworks page.
- Is Divooka suitable for game development? Answer: It depends on the type of game. You can use Glaze! for simple interactive games such as Flappy Birds-style projects, or Novella for 2D visual novels. Divooka is not yet focused on high-performance, highly customized 2D or 3D games, as the graphics stack and IDE still have room to grow.
Comparison
- I already know Java, JavaScript, PHP, Haskell, C#, Python, Lua, Elixir, or Prolog. Should I still learn Divooka? Answer: Yes! It's always worthwhile to learn a new (especially a well-designed) programming language. It broadens our perspective and provides fresh ways of thinking. Besides, Divooka offers some very-high-level functionalities that make building certain applications very easy, especially for prototyping things. For instance, one can very easily build a cross-platform file synchronization application with a GUI that can run on Windows, Mac, Android, and other OS/mobile devices.
- I can already do this in Python or JavaScript! Answer: You can also do many things in C, C++, Rust, Ruby, Java, Go, Visual Basic, R, Perl, Scratch, or even assembly. Divooka focuses on giving you a curated, self-contained environment with practical everyday capabilities and high-level APIs, so you can get things done faster with less setup.
- How does Divooka compare to Unreal Blueprint? Answer: Unreal Blueprint is an integrated visual scripting system for Unreal Engine, built specifically for game development. Divooka is standalone software designed for general-purpose programming and application development.
- How does Divooka compare to Python? Answer: If you are looking for performance comparisons, refer to the benchmark page.
- What’s the main advantage of Divooka vs existing node tools? Answer: Compared with many existing node tools that focus on specific domains (automation, VFX, AI workflows, or game scripting), Divooka is positioned as a high-performance, general-purpose visual programming platform from the outset. It runs locally, aims to scale beyond niche workflows, and is intended for building shareable real software tools rather than only editor-bound graphs.
Usage
- How do I refactor, modularize, or reuse graphs?
Answer: You can save subgraphs into separate documents and reuse them later through the
Graph Referencenode. - How can I do version control with Divooka? Answer: By default, Divooka saves projects in a custom binary format with strong support for many data types. Traditional text-based formats such as YAML, JSON, and Divooka text are planned for users who prefer conventional version-control workflows.
Technical
- Why C#, .NET 8, Python 3.12, WPF, and Godot? Answer: C# offers strong performance, cross-platform support, scripting capability, and native compilation. WPF remains one of the most mature desktop UI frameworks on Windows. Python provides a rich ecosystem of practical libraries. Godot offers a versatile multimedia and 2D GUI framework.
- Why not JavaScript for SaaS, editor UI, or runtime? Answer: Electron can be heavy for many basic interfaces. JavaScript can also be less straightforward when integrating with native libraries and other languages. While JavaScript is powerful and widely used, Divooka prioritizes native performance, direct integration, and a long-term local programming platform.