Flow Database

Play, edit, fork, and explore pre-build flows

Here you'll find many examples built with GraVersal. Some of the flows will help you learn and understand GraVersal. Others are real-world examples. Simply click on one of the flows to load and edit it directly in the builder.

Context Reactivity

  • A chatbot that helps you fill out a form

    In many systems, a form pauses everything until the user completes it. In GraVersal, the form can stay visible while the bot continues reacting, sending messages, and offering guidance in the background.

    Author: GraVersal
    License: CC BY 4.0
  • Automatic Multi Intent Serialization

    This example demonstrates how the flow derives multiple intents from a single input prompt and cleanly processes them sequentially. Each task knows its position in the queue. This allows linguistic transitions between the intents to be modeled cleanly.

    Author: GraVersal
    License: CC BY 4.0
  • Automatic UI Cleanup

    Thanks to the Graph-driven engine, GraVersal always knows which elements in the UI make sense at any given moment. If forms, buttons, or other input fields are no longer needed, GraVersal automatically removes them.

    Author: GraVersal
    License: CC BY 4.0
  • Catch unexpected entries using Try and Throw nodes.

    This example shows what happens when a user types a new intention into a prompt instead of an expected order number. This example illustrates this for online shops.

    Author: GraVersal
    License: CC BY 4.0
  • Context Change Detection: Recognizing Uncertain Users

    In GraVersal, users can jump back and change their minds at any time. Most answers can be changed afterwards using the icon in the chat history. This flow reacts automatically when a user frequently switches back and forth between two product branches and then offers help. This demo shows a selection of products suitable for online shops, for example.

    Author: GraVersal
    License: CC BY 4.0
  • Product configurator with live stock context invalidation

    Imagine this: What would happen if you were in the middle of configuring a product, and—right at that moment—the very last unit was sold? The stock drops to zero. The chatbot interrupts the configuration, tidies up the UI, explains what happened, and offers you alternatives.

    Author: GraVersal
    License: CC BY 4.0
  • Talk to your browser-native on-device AI

    On some devices, you can already talk to a local AI. This flow demonstrates this using the Google Chrome browser-native on-device AI. The future is local. Your flows should be too!

    Author: GraVersal
    License: CC BY 4.0
  • Talking to Your Own Flow: An Ice Cream Configurator That Explains Itself

    A tiny ice cream configurator you can actually talk to. Because a GraVersal flow is a visual graph and executable data at the same time, a reflector node can export its full structure, edges and current state included, straight into a GPT node. The result is a configurator that stays strictly deterministic while an LLM explains its own logic to you. Ask why you cannot have a spoon, and it will tell you: no cup, no spoon.

    Author: GraVersal
    License: CC BY 4.0
  • The Time Traveling Pizza Configurator

    Pick your dough, your sauce, your toppings. View the summary. Jump back. Change your mind. Break it if you can. Backtracking, follow up questions, and data invalidation all happen on their own, without a single line of code, so the configuration always stays consistent, no matter how often you reshape it.

    Author: GraVersal
    License: CC BY 4.0

Examples

  • A simple todo list

    Tell me something and I'll add it to my to-do list.

    Author: GraVersal
    License: CC BY 4.0
  • Echo: Repeat a prompt

    This flow takes your input from a prompt, then sends a message and resets itself to wait for input again.

    Author: GraVersal
    License: CC BY 4.0
  • Fetching random cat facts from an API

    This example shows how you can quickly turn a public API into a chatbot.

    Author: GraVersal
    License: CC BY 4.0
  • Markdown

    You can use Markdown to format text. This example shows you how.

    Author: GraVersal
    License: CC BY 4.0
  • Multi intent to select

    Various buttons are generated from your text input. So you can decide for yourself what you want to start with.

    Author: GraVersal
    License: CC BY 4.0
  • Multiple Questions at once

    You can display multiple questions and answer options at once if they are active simultaneously.

    Author: GraVersal
    License: CC BY 4.0
  • Prompt for a password

    This chat will wait until you type the correct password. Can you find it?

    Author: GraVersal
    License: CC BY 4.0
  • Rendering data with handlebars

    Some node properties support handlebars. For example, the message text of the message node. Handlebars is a simple syntax for displaying existing state data at specific points within the text.

    Author: GraVersal
    License: CC BY 4.0
  • Restore and watch contexts

    This example shows you how repeatedly changing the answers to a question causes the count nodes in the branches to count their activations. You can use this to address users differently if they have already visited a branch before.

    Author: GraVersal
    License: CC BY 4.0
  • Select your favorite animal

    This example generates a button list. You can always revisit the selection and correct it.

    Author: GraVersal
    License: CC BY 4.0
  • Simple calculator

    This example shows a simple calculator demo. Select the two numbers and see the result. Go back in the chat, change the numbers, and get a new result.

    Author: GraVersal
    License: CC BY 4.0

Forms

  • A simple contact form

    This is a simple contact form. It provides a form and sends an email.

    Author: GraVersal
    License: CC BY 4.0
  • Form with initial data

    This example shows you how to fill the fields of your form with initial data.

    Author: GraVersal
    License: CC BY 4.0
  • Send a message if a form field is invalid

    In this example, I'll show you how to send a message if a form field has been filled out incorrectly.

    Author: GraVersal
    License: CC BY 4.0

Games

  • Cat quiz

    A little cat quiz. Can you find the right answer before time runs out? If you like, you can use the 50% joker.

    Author: GraVersal
    License: CC BY 4.0
  • Dev.to Challence: Alan Turing’s Ghost Was Not Ready for a Probabilistic Afterlife

    I built this little text adventure for the dev.to June Solstice Game Jam 2026. It's about Alan Turing, who is reborn as a browser-native AI, logical gates, and bananas.

    Author: GraVersal
    License: CC BY 4.0

GraVersal Flowy

  • Welcome!

    This flow is part of the onboarding chatbot on the homepage of graversal.io.

    Author: GraVersal
    License: CC BY 4.0

Logic

  • Conversational AND

    This example shows a conversational AND. The process only continues if both questions are answered with "yes".

    Author: GraVersal
    License: CC BY 4.0
  • Conversational XOR

    Sometimes, in a conversation, it's necessary to check if exactly one condition is met. It doesn't matter which one condition is met, as long as it's one.

    Author: GraVersal
    License: CC BY 4.0

Medical & Therapy

  • Intake form for therapists, doctors or medical processes

    This is a demo intake form for doctors and therapists. Ready to use or adapt.

    Author: GraVersal
    License: CC BY 4.0
  • PHQ-9 Depression-Screening direkt im Browser (German/Deutsch)

    Der PHQ-9 (Patient Health Questionnaire-9) ist ein wissenschaftlich validiertes Screening-Instrument zur Erfassung depressiver Symptome. Auf dieser Website können Sie den Test vollständig anonym als interaktiven Chat durchführen – alle Daten bleiben ausschließlich in Ihrem Browser und werden beim Schließen automatisch gelöscht. Der Test umfasst neun Fragen zu typischen Depressionssymptomen der letzten zwei Wochen und liefert eine sofortige Auswertung mit Schweregradeinschätzung. Mit einer Sensitivität und Spezifität von jeweils 88% ist der PHQ-9 ein zuverlässiges Werkzeug für die Ersteinschätzung, ersetzt jedoch keine professionelle Diagnostik durch Fachpersonal.

    Author: GraVersal
    License: CC BY 4.0
  • Stress Test direkt im Browser - Perceived Stress Scale (PSS-10) - German / Deutsch

    Finde in nur 2-3 Minuten heraus, wie gestresst du wirklich bist. Dieser kostenlose Selbsttest basiert auf der wissenschaftlich validierten Perceived Stress Scale (PSS-10) und misst dein subjektiv wahrgenommenes Stresslevel der letzten 30 Tage.

    Author: GraVersal
    License: CC BY 4.0

Nodes

  • Board node

    A board is like a bulletin board. You can display data and text there using Markdown. A board is always visible in the interactive part of the chat. Ideal for real-time data or summaries.

    Author: GraVersal
    License: CC BY 4.0
  • Button node

    A button emits an ultra short signal. Ideal for doing things once for a short moment. Like counting or adding data once.

    Author: GraVersal
    License: CC BY 4.0
  • ChatGPT node

    GPT nodes can be used to generate dynamic prompts from the flow. These are answered by ChatGpt. You can then use the response in the flow.

    Author: GraVersal
    License: CC BY 4.0
  • Clear node

    This example shows you how to clear the chat. This will delete all messages in the history.

    Author: GraVersal
    License: CC BY 4.0
    Tags:
  • Comment node

    Comment nodes don't do anything. You can theoretically use them to forward signals. But in reality, they only contain details and comments about why certain things in the flow are the way they are.

    Author: GraVersal
    License: CC BY 4.0
  • Conclusion node

    Use conclusion nodes to make conclusions visually understandable.

    Author: GraVersal
    License: CC BY 4.0
  • Contains node

    The contains node checks whether a specific word is present in an input.

    Author: GraVersal
    License: CC BY 4.0
  • Count node

    This node helps you determine how often a user has been in a specific branch of the flow.

    Author: GraVersal
    License: CC BY 4.0
  • Fetch node

    This node allows you to send data from the flow to HTTP APIs and send data from APIs back to the flow.

    Author: GraVersal
    License: CC BY 4.0
  • Form and input nodes

    Use this node to collect form data in the chat. Connect input nodes to this node to create new input fields.

    Author: GraVersal
    License: CC BY 4.0
  • JSON node

    Use the JSON node to define any kind of data. Use handlebars in the data to make it dynamic.

    Author: GraVersal
    License: CC BY 4.0
  • Jump node

    The jump node embeds a button in the chat that allows you to jump to the stored flow.

    Author: GraVersal
    License: CC BY 4.0
  • List, Next and Prev nodes

    Lists can store and collect data. Add data, delete it, or iterate over it.

    Author: GraVersal
    License: CC BY 4.0
  • Mail node

    With the Mail node, you can easily send emails from your flow.

    Author: GraVersal
    License: CC BY 4.0
  • Message node

    The message node allows the flow to send messages to the chat.

    Author: GraVersal
    License: CC BY 4.0
  • Number node

    You can use the number node to define numbers or to calculate them.

    Author: GraVersal
    License: CC BY 4.0
  • Once node

    The once node can only be taken once. Ideal for things that can only happen once.

    Author: GraVersal
    License: CC BY 4.0
  • Print node

    Use the print node to dynamically create documents from Flow data. Give users the ability to print data directly.

    Author: GraVersal
    License: CC BY 4.0
  • Prompt node

    Prompt nodes display a prompt in the chat when they are in context. Use the entered data in the flow.

    Author: GraVersal
    License: CC BY 4.0
  • Question node

    With questions, you can let users actively make decisions. Each question can have multiple suggestion nodes.

    Author: GraVersal
    License: CC BY 4.0
  • Queue and Task node

    Queue and Task nodes help you process complex tasks sequentially.

    Author: GraVersal
    License: CC BY 4.0
  • Race, Racer and Finish nodes

    A race allows for the simultaneous execution of parallel branches — until one arm wins the race.

    Author: GraVersal
    License: CC BY 4.0
  • Select node

    The Select Node generates dynamic buttons from a data list.

    Author: GraVersal
    License: CC BY 4.0
  • Start node

    The start node is your central entry point into every flow.

    Author: GraVersal
    License: CC BY 4.0
  • Switch node

    This flow contains a switch. You can use 'call edges' to turn the switch on or off. When this happens is determined by a simple question. You can turn the switch on or off from the chat.

    Author: GraVersal
    License: CC BY 4.0
  • Text node

    The text node helps you define strings or build them dynamically.

    Author: GraVersal
    License: CC BY 4.0
  • Timer node

    With a timer, you can start things at a later time.

    Author: GraVersal
    License: CC BY 4.0
  • Try Catch node

    With Try / Catch, you can capture and redirect events deep within a conversation.

    Author: GraVersal
    License: CC BY 4.0

Patterns

  • Branches

    A branch structure is like the branches of a tree. They branch out further and further.

    Author: GraVersal
    License: CC BY 4.0
  • Pattern: Sequenz

    A sequence is simply a chain of nodes that are activated one after the other.

    Author: GraVersal
    License: CC BY 4.0
  • Self repeating structures

    Sometimes you need a structure that repeats itself after it has been completed.

    Author: GraVersal
    License: CC BY 4.0
  • Star structure

    In a star structure, there is a central node from which the signals are sent outward. You can see that the connected nodes are processed in parallel. The respective layers are discovered simultaneously and sorted and executed according to the order of the widest edges.

    Author: GraVersal
    License: CC BY 4.0
  • State Merging

    This example demonstrates the advantages of state merging over crossing edges.

    Author: GraVersal
    License: CC BY 4.0

School and education

  • Logical AND gate

    This flow demonstrates a logical AND gate

    Author: GraVersal
    License: CC BY 4.0
  • Logical NAND gate

    This flow demonstrates a logical NAND gate

    Author: GraVersal
    License: CC BY 4.0
  • Logical NOT gate

    A logical NOT gate inverts the input. If the input is enabled the output is disabled for example.

    Author: GraVersal
    License: CC BY 4.0
  • Logical OR gate

    An OR gate is a logical structure. It describes how different conditions can occur for the same event to be triggered. OR gates are represented in this system using 'may edges'.

    Author: GraVersal
    License: CC BY 4.0
  • Logical XOR gate

    This flow demonstrates how a logical XOR gate works.

    Author: GraVersal
    License: CC BY 4.0

Starter

  • New flow

    A simple starter template for new flows

    Author: GraVersal
    License: CC BY 4.0

Tests

  • Engine Test

    This flow was designed to test the core engine (RGS) and ensure all functions are working as expected.

    Author: GraVersal
    License: CC BY 4.0

Tutorial - Basics

  • 1 Understanding Nodes

    Author: GraVersal
    License: CC BY 4.0
  • 2 Understanding flow edges (may, must, not)

    Author: GraVersal
    License: CC BY 4.0
  • 3 Understanding the context

    Author: GraVersal
    License: CC BY 4.0
  • 4 Understanding the flow order

    Author: GraVersal
    License: CC BY 4.0
  • 5 Understanding control edges

    Author: GraVersal
    License: CC BY 4.0

Tutorial: Builder

  • Tutorial: Connect nodes

    Author: GraVersal
    License: CC BY 4.0
  • Tutorial: Create new nodes

    Author: GraVersal
    License: CC BY 4.0
  • Tutorial: Edit nodes and edges

    Author: GraVersal
    License: CC BY 4.0
  • Tutorial: Interface Basics

    Author: GraVersal
    License: CC BY 4.0

Tutorial: Start

  • Tutorial: Start

    This flow is part of the tutorial, which can be loaded within the builder.

    Author: GraVersal
    License: CC BY 4.0