Tables are one of the most versatile components for presenting tabular data organized in rows and columns, whereas table cells represent visual representation of data e.g. text or numerical values as well as graphical elements. Extending tables with editing options brings unparalleled spreadsheet-like fluency to your application.

Format data

Format data to any form or use localized formatters.

Pivot table

Use pivot table layout when rendering OLAP data.


Utilize multi-dimensional tables using tabbed sheets.


Watch table data in a cockpit-mode refreshing data every x seconds.


Swap columns with rows, hide columns, sort and filter data with a few clicks.


Define data sensitive tooltips for each column.

Status icons

Turn trend and status in comprehensive icons, visualize data e.g. to create balanced scorecards.

Automatic synchronization

Table shows same values when sharing the same data within a user perspective as well as between users. Allows you to watch data changing when other users or processes change underlying data.

Table DSL

UI wiring

Automatically synchronize other tables, charts, reports or dialogs within a perspective with the row of data selected.


Visualization type

Determine how data is to be displayed, e.g. as text, formatted number, checkbox, price, quantity, button, image, progress bar, etc..

Pivot table

Use pivot table layout with unlimited number of columns when rendering OLAP data.


DSL Grammar & Framework

Utilize the power of Vaadin framework.