Documentation

Tooboxes

Documentation on available toolboxes.

Divooka Toolboxes

Toolboxes are the primary way functionality is exposed in Divooka.

This page provides overview documentation on available toolboxes in a reader friendly format. For a comprehensive overview of all available toolboxes, see standard libraries. For detailed documentation of specific APIs, see Library Interface Doc (This shows the same information when you press Alt key when hover over a node).

If you are looking to automate Divooka graph editors or access Divooka files outside editors, see Automation API.

Various other frameworks/libraries will provide their own documentation in appropriate places and is not maintained in a centralized place.

Standardization

Considerable effort has been put in standardize Divooka so its behavior cross-platform is predictable and different runtimes and editors can be easily developed. Those are shared mostly on https://dios.methodox.io, where DiOS stands for "Divooka Open Standard(s)".

Support Tiers

Many of Divooka's libraries are developed on demand, so status of things will vary. We designate the following support tiers for users' reference:

  1. Tier 1: Considered part of core offering and will gradually stablize and always be present.
  2. Tier 2: Secondary priority.
  3. Tier 3: Considered of importance but depending on available resources may not receive enough development.
  4. Experimental: May be dropped. Interface will likely change a lot.

Toolboxes Survey

In this section we provide information to finding the specific function you need.

Abstraction Level

Toolboxes are naturally divided by some of the core levels they operate on:

  1. Operating System
  2. Programming and Runtime Environment
  3. Data Structures & Algorithms
  4. Network Programming, incl. REST & Web API
  5. Multimedia & Utilities
  6. Math
  7. Domain Specific
  8. Application Development
  9. Experimental
  10. Engineering
  11. Simulation
  12. Game Development

Function Area

  • File Processing
  • Text Processing
  • 2D Geometry Processing
  • Audio Processing
  • Image Processing
  • Video Processing (Coming Soon)
  • 3D Mesh Processing (Coming Soon)
  • (Frequency Domain) Signal Processing (Coming Soon)
  • Procedural Terrain Generation
  • Procedural Planet Map Generation
  • GIS Systems (Coming Soon)
  • Gen AI API Services
  • 2D Interactive Media
  • SVG Editing
  • Text-based Charting
  • Process Automation
  • Desktop Automation (Windows Only)
  • Rigid Body Simulation
  • 3D Rendering
  • Desktop App Development (Experimental)
  • Procedural Textures (Shaders)
  • Web App Development (Experimental)
  • Website Generation (Markdown and HTML Based)

Workflows

(Pending)

Toolboxes

  1. Core Language & Structure
  2. Data Manipulation
  3. Visualization & Graphics
  4. Traditional Machine Learning
  5. Gen AI
  6. Mutlimedia
  7. Tools and Utilities

References

Learn More

See Standardization for more discussion on the topic.

See Packages List.

Resources