ns-ui / damask-float
Built on one surface
One source of truth
Every surface reads the same record, so a change lands everywhere at once.
Typed end to end
Your schema generates the client, so a wrong field fails at build time.
Permissions per field
Scope what a role can read or write without forking the data model.
Live collaboration
Cursors, comments and edits arrive in order, with no refresh.
Complete audit trail
Every write records who changed what and when, and stays queryable.
Bring your own data
Import existing tables as they are and map the columns later.