ArchitectureA supervised JVM-class runtime — OLTP on seven engines, OLAP on three. AI-native, MCP-native, observable as plain SQL.Read the architecture
Está viendo la edición Perú. Está viendo la edición Colombia. You're viewing the Pakistan edition. Cambiar a la edición global →Cambiar a la edición global →Switch to the global edition →
UI experience · The catalogue

Every surface an enterprise application needs, declared as metadata.

One palette holds a currency input and a Sankey diagram, signature capture and an SSH terminal, a date picker and a 3D file preview. 114 components in 12 groups, each one a property on a metadata record rather than a screen wired by hand. Open the Application Editor on any running page and the whole catalogue is there, searchable, grouped, and applied by configuration.

Forty-five component glyphs from the Application Editor palette laid out as a grid — Sankey, chord, sunburst, circle packing, magic quadrant, Gantt, Kanban, map, calendar, 3D, PDF, spreadsheet, email, an SSH terminal, signature capture, a colour palette, tags, a gauge and a dial among them.

114 components, 12 groups

Form · text inputs · numeric inputs · select inputs · date inputs · special inputs · colour inputs · data views · charts · micro charts · file previews · widgets. The count is not a marketing figure — open the Application Editor on any page and the palette states it.

Same data, six views

A virtual table renders the same source as Grid · Grid Transposed · List · Timeline · Analytical Card · Calendar — view-type is a property, not a separate component. The buyer who wants their data as a calendar gets a calendar; the buyer who wants it as a timeline gets a timeline; the metadata entry is unchanged.

Inline analytics in grid rows

Grid columns can render as line, area, vbar, percent, progress, ball, distribution, pie, battery, rate, gauge or circle visualisations — mini-charts inside individual cells. The kind of analytical grid that takes weeks to build by hand, configured as a column property.

The render system for every data type

Numeric → readable (units, currency, bytes, time, duration), spinner, slider, rating, percentage. Date → date, time, datetime with precision and condition wiring. Select → select, choice, item-group with their full styling catalogue. Each data type carries its own render variants.

Two grid modes — backend-paginated and in-memory

The enterprise data grid runs in two modes. Backend-paginated for scrollable result sets at million-row scale: data fetched server-side, virtual-scrolled client-side, no DOM explosion. In-memory for analytical workloads: full dataset loaded once, with client-side filtering, grouping, sorting and inline analytical visualisations. One widget, two scale regimes.

The catalogue, component by component

Every component in the Application Editor palette, in the groups the editor itself uses. The icons are the editor’s own.

Form3

The containers that turn a metadata record into a working screen.

  • Input fieldsInput fieldsThe field block a user types into.
  • Query fieldsQuery fieldsThe block they search with.
  • ActionActionThe button that does something.

Text inputs7

Seven text controls, each with its own validation and keyboard behaviour.

  • TextTextFree text, single or multi-line.
  • PasswordPasswordMasked entry with strength feedback.
  • EmailEmailFormat-validated address.
  • TelephoneTelephoneCarries its dialling prefix.
  • SMSSMSMessage field bound to a send action.
  • TagsTagsMultiple labels in one field, coloured.
  • HotkeyHotkeyBinds a keystroke to an action.

Numeric inputs10

Ten numeric controls that understand what the number means.

  • NumericNumericPlain number with scale and precision.
  • SpinnerSpinnerStep up and down within bounds.
  • PercentPercentRendered and stored as a proportion.
  • CurrencyCurrencyFormats to the reader's currency.
  • DurationDurationElapsed time, not a clock face.
  • TimeTimeTime of day as a numeric value.
  • UnitsUnitsValue plus unit of measure.
  • BytesBytesScales to KB, MB, GB for the reader.
  • SliderSliderDrag within a range.
  • RatingRatingStars or custom icons, half steps.

Select inputs7

One bound value, seven controls — chosen by what fits the workflow.

  • SelectSelectDropdown, single value.
  • ChoiceChoiceRadio group, all options visible.
  • Check boxCheck boxBoolean, or multi-select set.
  • SwitchSwitchBoolean as an on/off state.
  • Item groupItem groupChips with icons and colours.
  • StepperStepperOrdered stages through a process.
  • Button groupButton groupSegmented control.

Date inputs3

Date, time and timestamp with precision control and conditional wiring.

  • DateDateCalendar picker with precision.
  • TimeTimeTime picker, configurable granularity.
  • TimestampTimestampDate and time as one value.

Special inputs4

The four a business application needs and usually has to glue together.

  • FileFileUpload with progress and preview.
  • ImageImageUpload, crop and preview in place.
  • SignatureSignatureApproval evidenced, not asserted.
  • Range sliderRange sliderTwo handles, an interval.

Colour inputs2

Colour as a first-class data type.

  • PickerPickerFull colour wheel and channels.
  • PalettePaletteConstrained to a defined set.

Data views17

Seventeen presentations of one dataset. The view type is a property.

  • TableTableThe default tabular grid.
  • ReportReportGrouped, totalled, print-ready.
  • Analytical gridAnalytical gridMicro-charts inside the cells.
  • Grid transposedGrid transposedRows become columns for comparison.
  • ListListStacked records with images and badges.
  • ChecklistChecklistRecords as completable items.
  • KanbanKanbanCards in status columns.
  • CalendarCalendarRecords placed on a month or week.
  • GanttGanttDurations and dependencies on a timeline.
  • TimelineTimelineChronological, with icon and colour.
  • TreeTreeParent-child hierarchy.
  • Tree gridTree gridHierarchy with columns.
  • Map (geographic)Map (geographic)Records positioned geographically.
  • Map (schematic, SVG)Map (schematic, SVG)Your own drawing, regions coloured from the query.
  • CardsCardsOne card per record.
  • Analytical cardAnalytical cardKPI tile with an embedded chart.
  • HTMLHTMLFree-form rendered markup.

Charts32

Thirty-two chart types, engine-rendered from the same metadata.

  • Vertical barVertical barMagnitude by category.
  • Vertical bar stackedVertical bar stackedComposition within each bar.
  • Horizontal barHorizontal barLong category labels.
  • Horizontal bar stackedHorizontal bar stackedComposition, read across.
  • LineLineChange over a continuous axis.
  • AreaAreaVolume under a trend.
  • PiePieShare of a whole.
  • Half pieHalf pieShare, in a shallow band.
  • DotDotValue without implied continuity.
  • Scatter plotScatter plotTwo measures, one point per record.
  • WaterfallWaterfallHow a total was arrived at.
  • BatteryBatteryProgress toward a target.
  • FunnelFunnelDrop-off between stages.
  • CalendarCalendarDaily density across years.
  • CorrelogramCorrelogramCorrelation across many measures.
  • HeatmapHeatmapIntensity across two dimensions.
  • TreemapTreemapHierarchy sized by value.
  • SankeySankeyA quantity through every stage that changes it.
  • SunburstSunburstHierarchy read from the centre out.
  • RadarRadarSeveral measures on one shape.
  • Polar areaPolar areaMagnitude around a circle.
  • Radial stacked barRadial stacked barStacked composition, radially.
  • ChordChordFlow between every pair.
  • Circle packingCircle packingNested hierarchy, sized.
  • DendrogramDendrogramBranching structure.
  • Flow chartFlow chartSteps and decisions.
  • GraphGraphNodes and their connections.
  • Process flowProcess flowA business process and its decision points.
  • Indented treeIndented treeHierarchy as an indented list.
  • Tangled treeTangled treeHierarchy with cross-links.
  • Org chartOrg chartReporting lines, expandable.
  • Magic quadrantMagic quadrantPosition against two axes.

Micro charts15

A complete visualisation inside a single grid cell.

  • BarBarBars in a cell.
  • LineLineTrend in a cell.
  • AreaAreaFilled trend in a cell.
  • PiePieShare in a cell.
  • DistributionDistributionWhere this row sits in the set.
  • BatteryBatteryLevel against capacity.
  • ProgressProgressCompletion as a bar.
  • Double percentDouble percentTwo proportions, one cell.
  • CircleCircleProportion as a ring.
  • DialDialValue on a scale.
  • GaugeGaugeValue against thresholds.
  • BallBallStatus at a glance.
  • RatingRatingScore as icons.
  • Min maxMin maxRange with the current value.
  • Min/max rangeMin/max rangeAn interval within a range.

File previews9

The attachment renders in place — nothing leaves the perimeter.

  • PDFPDFPaged document, in the form.
  • ImageImagePicture with zoom.
  • VideoVideoPlayback inline.
  • AudioAudioWaveform and transport.
  • HTMLHTMLRendered markup.
  • TextTextPlain text with wrapping.
  • ExcelExcelSpreadsheet, cells and formulas.
  • EmailEmailMessage with headers and parts.
  • 3D3DModel with orbit and zoom.

Widgets3

Operational tooling in the same palette as a currency field.

  • DiffDiffTwo versions, differences marked.
  • ChatChatConversation bound to a record.
  • SSH terminalSSH terminalA shell inside the application.

The two grid modes — same widget, two scale regimes

The enterprise data grid runs in two modes that share the same widget, the same column definitions, the same render system, and the same wiring. The difference is where the data lives.

Backend-paginated mode handles scrollable result sets at million-row scale. The platform fetches one page server-side, the grid virtual-scrolls client-side. The user perceives an infinite scroll; the network sees a series of small page-fetch requests; the browser DOM never explodes. The grid filters, sorts and groups by issuing the right query against the backend; the database does the work it is good at.

In-memory mode handles analytical workloads. The full dataset is loaded once; subsequent filtering, grouping, sorting, aggregation and inline analytical visualisations all happen client-side, without further network round-trips. The grid behaves like an in-browser analytical engine — fast feedback loops, no server pressure for every interaction. The same column metadata drives the analytical visualisations (line, percent, gauge, battery, etc.) that turn a row of numbers into a row of charts.

The buyer chooses the mode by the workload, not by the widget. The application surface is the same.

What this page is, and what it is not

This is a catalogue, and a catalogue invites a reading the platform has to refuse: that what is on offer is a component library. It is not. A library hands a developer a set of parts and leaves the wiring, the security, the audit trail and the persistence to them. Nothing on this page is wired by hand. Each entry is a property on a metadata record — the component is chosen, bound to a column or a dataset, and rendered by the runtime with row- and column-level security already injected.

Which is why the count is worth stating plainly rather than rounding up. 114 is what the editor prints, in the twelve groups the editor uses, and any consultant with the palette open can check it. The number matters less than its span: a currency field and a Sankey diagram, signature capture and an SSH terminal, a date picker and a 3D preview, drawn from the same repository and governed by the same perimeter.

The working reference is the palette itself, not this page — it is in front of every consultant authoring an application on the platform. The full demo catalogue is a running application, available on request.

Open the palette on real data.

A 30-minute working session — the demo application open in your browser, the palette open in the editor and components wired to live data. Architecture conversation, not a marketing demo.