Tables
Work in a familiar grid while giving rows, columns, and relationships an explicit model.
Keep them structured like software.
EndFun combines an immediate grid interface with relational data, checked logic, and a path from quick analysis to durable tools.
Product capabilities
EndFun gives familiar grid workflows a clearer structure, without taking away their immediacy.
Work in a familiar grid while giving rows, columns, and relationships an explicit model.
Keep filters, groups, joins, and aggregations current as the underlying data changes.
Open database files directly in the browser and keep anonymous workflows available.
From model to tool
Start with a local database or a clean workspace without configuring a server.
Express entities, sets, views, and derived values in one workspace.
Keep the immediacy of a spreadsheet as the model grows into durable software.
// Group customers and keep revenue live.
let revenue_by_status =
customers
by .status
agg {
customers: .#,
revenue: .revenue sum
}