Data Table for Compose Multiplatform (Material 3)

Compose Multiplatform data table with Material 3 look & feel. Includes a core table (table-core), a conditional
formatting add‑on (table-format), and paging integration (table-paging).

Documentation
Full documentation lives at https://white-wind-llc.github.io/table/ —
Getting started ·
Guides ·
API reference ·
Live demo
Installation
Add the modules you need from Maven Central:
dependencies {
implementation("ua.wwind.table-kmp:table-core:2.3.2")
implementation("ua.wwind.table-kmp:table-format:2.3.2")
implementation("ua.wwind.table-kmp:table-paging:2.3.2")
}
Quick start
( name: String, age: )
{ Name, Age }
columns = tableColumns<Person, PersonField, > {
column(PersonField.Name, valueOf = { it.name }) {
header()
cell { person, _ -> Text(person.name) }
sortable()
filter(TableFilterType.TextTableFilter())
}
column(PersonField.Age, valueOf = { it.age }) {
header()
cell { person, _ -> Text(person.age.toString()) }
sortable()
}
}
state = rememberTableState(
columns = columns.map { it.key },
settings = TableSettings(stripedRows = ),
)
{
Table(
itemsCount = items.size,
itemAt = { index -> items.getOrNull(index) },
state = state,
columns = columns,
)
}
License
See LICENSE.