Sheetster Grid
Sheetster is the familiar spreadsheet interface in the Valhalla suite. Gridheim is the modern React/ThorAPI path for spreadsheet-like data management. Runes are the generated calculated-field contract that can be authored from spreadsheet formulas.

Ownership
| Capability | Owner |
|---|---|
| Web spreadsheet editing | Sheetster/Gridheim components |
| Workbook, sheet, row, column, cell, format, chart APIs | ThorAPI-generated Sheetster APIs |
| Formula extraction into OpenAPI | Gridheim/Sheetster import and OpenAPI Design Center |
| Calculated generated object fields | Gridheim Runes with ThorAPI @Rune generation |
| Runtime formula evaluation | ValkyrAI through OpenXLS |
User Jobs
- Upload or model a spreadsheet.
- Convert sheets/cells/formulas into generated ThorAPI objects.
- Mark selected formulas as non-persistent calculated fields.
- Store formula expressions as OpenAPI extensions on component properties.
- Generate Java model fields with
@Rune. - Evaluate values in real time through OpenXLS without persisting derived totals.
Example
A SalesOrder schema may define persisted fields for lineItems, quantity, and unitPrice, while subtotal, tax, and total are Rune-backed calculated properties.
The stored object graph remains normalized; the calculated value is produced at read time.