Skip to content
Avenit

No-code builder introduction

How to add custom fields, views and forms — without writing code.

Avenit’s no-code builder lets you extend any system entity with custom fields, views, forms and automations — without writing code and without waiting for a developer.

The key difference: real columns

Unlike most no-code platforms, Avenit does not use JSONB to store user fields. When you add a customer_number field to contractors:

  1. We validate the name (uniqueness, no conflicts with the system).
  2. We check pg_catalog to make sure the column doesn’t already exist.
  3. We execute ALTER TABLE core_contractors_ext ADD COLUMN customer_number text.
  4. We save the meta-definition for the UI and API.

Result: your fields are real PostgreSQL columns — fast, indexable, with constraints and foreign keys.

The BASE + EXT architecture

Every system entity (e.g. contractor) has two tables:

core_contractors       -- columns that we, Avenit, add
core_contractors_ext   -- columns that you add via the no-code builder

A query for the full contractor is an INNER JOIN — added automatically by the ORM. In practice <1ms of overhead.

Field types

Available out of the box:

TypeStorageIndexNotes
Short textvarchar(n)B-tree255 chars max
Long texttextGIN (full-text)Unlimited
Integerinteger or bigintB-treeOptional range
Decimalnumeric(p,s)B-treeFinancial precision
DatedateB-tree
DatetimetimestamptzB-treeAlways UTC
BooleanbooleannoneYes/No
Enumvarchar + CHECKB-treeValue list
Multi-selecttext[]GINArray
Entity linkuuid + FKB-tree1:N relation
Fileuuid + FK to storageB-treeS3 integration

How to add a field

Step 1. Go to the entity you want to extend (e.g. Contractors → ⋯ → Configure fields).

Step 2. Click “Add field”. Pick a type, provide a technical name (snake_case) and a label (visible in the UI).

Step 3. Optionally: set NOT NULL, default value, CHECK (validation).

Step 4. Save. The field is immediately available in all views, forms, and the API.

What’s next