A Text-First Table Definition System

Tavlon is a text-first table definition system. Instead of starting with a spreadsheet, database table, or visual form designer, you describe the structure of a table using readable text. That text becomes the source definition for the table.

A text-first approach makes table definitions easier to review, version, compare, copy, reuse, and store over time. The definition can describe the table name, column names, required fields, optional fields, repeating sections, and related table structures.


What Text-First Means

Text-first means the table structure is written as plain, readable text before it is rendered visually. The text is not just a note or description. It is the actual table definition that Tavlon can interpret and use.

            Locations: {{
            header: {{
            Name,
            Address,
            Array Shifts (...)
            }}
            }}
        

This definition describes a table named Locations. It includes columns such as Name and Address, and it can also describe repeating data such as Shifts.


Why Use Text Instead of Only a Visual Designer?

Visual tools are useful for presentation, but they can make structure harder to reuse. Text definitions keep the structure visible and portable. A table definition can be saved, edited, compared across versions, and reused in multiple outputs.

Readable by people

Structured enough for software to process

Easy to version and audit

Reusable across documents and formats

Independent from a specific spreadsheet or database layout


How Tavlon Uses the Definition

Tavlon uses the text definition as the source for rendering, storing, and exporting table data. The same definition can support a visual table view, document generation, review history, and reusable table structures.

This helps keep table structure consistent. When the definition changes, the change can be tracked as part of the table history instead of being hidden inside a copied spreadsheet, document, or manually edited layout.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.