Appearance
Create and manage tables
Define structured data for your app using tables with rows and columns.
Tables are where your data lives. Think of them like spreadsheets: each row is a record, each column is a field. You can use this data to populate your interface and control exactly who can access what data.
Table vs View
- Table — Here is where you store your data and configure its columns
- View — A saved configuration on top of a table. Views don't store data themselves, they simply show filtered/sorted sets of data from a table
Create a table
- Go to
Data & API>Tables - Click
+ Add table - Choose your data source
- Enter a
Nameand optionalDescription - Keep
Create API actionsenabled to auto‑generate CRUD (common data actions) API Endpoints - Click
Add table
Choosing a data source
- Project tables — Creates a native table in WeWeb. You'll define columns and add data from scratch
- Any other data source (for example,
Airtable,REST API, etc.) — Connects your table to an external data source. This lets you use external data inside WeWeb without importing it
To learn more about our available data integrations, check out the dedicated integrations documentation →
HOW EXTERNAL DATA WORKS
When you choose a data source outside of WeWeb, WeWeb does not copy or import your data. Instead, WeWeb creates a connection to your integrated data source and retrieves the data on demand whenever your app needs it. No data is ever actually copied into WeWeb’s servers.
Managing columns
To create a column:
- Click the
+in the header to add a new column - Enter a
Namefor your column (when possible, use words separated by_, likefirst_name, for better compatibility when you use the column in bindings, formulas, and API Endpoints) - Choose a
Column Type(see Columns and relationships for a full list of column types →) - Set a
Default Value— This will be the value used in the column for newly created records if this column is not given a value at creation - Define if the
Value must be unique— This will not allow multiple records in the table to have the same value for this column - Define if the
Value is required— This will not allow new records to be created if no value is given for this column
DON'T SEE THE + BUTTON?
If you do not see the + button, it is likely because you are currently in a view of the table. You are only able to add columns to the root table itself – not a view of the table.
To return to the root table, click this part in the sidebar:
Work with records
You can add and/or edit records directly from the UI.
Insert — Use the
Insertmenu or your generated endpointEdit — Click a row to open the record panel and update fields
Delete — Select one or more rows, then delete
Bulk actions — Use the row checkboxes to act on many records
PROGRAMMATICALLY UPDATING DATA
To let users create, edit, or delete records from your app, use API Endpoints.
CONTINUE LEARNING
Next, learn about defining the right column types and relationships.

