53 lines
1.5 KiB
Markdown
53 lines
1.5 KiB
Markdown
[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
|
|
|
|
# Tables.kt
|
|
|
|
Tables.kt is a lightweight Kotlin-Multiplatform library to work with tables of any origin. It is **not** intended as an alternative to [DataFrame](https://github.com/Kotlin/dataframe) library. On the contrary, you can use it together with the [provided module](tables-lt-dataframe). The aim of this library to provide an API for a various tables and row lists.
|
|
|
|
Another aim is to provide integration between different types of tables. For example load database table with Exposed and convert it to a DataFrame.
|
|
|
|
The performance could vary depending on the type of the table. For example row-based access to column-based table could be slow and vise-versa. Though in principle, the implementations could be tweaked to be very fast.
|
|
|
|
The library is intended as multiplatform. It supports JVM, JS-IR and Native targets.
|
|
|
|
## Installation
|
|
|
|
## Artifact:
|
|
|
|
The Maven coordinates of this project are `space.kscience:tables-kt:0.4.1`.
|
|
|
|
**Gradle Kotlin DSL:**
|
|
```kotlin
|
|
repositories {
|
|
maven("https://repo.kotlin.link")
|
|
mavenCentral()
|
|
}
|
|
|
|
dependencies {
|
|
implementation("space.kscience:tables-kt:0.4.1")
|
|
}
|
|
```
|
|
|
|
## Features
|
|
|
|
|
|
|
|
## Modules
|
|
|
|
|
|
### [tables-kt-csv](tables-kt-csv)
|
|
>
|
|
> **Maturity**: EXPERIMENTAL
|
|
|
|
### [tables-kt-dataframe](tables-kt-dataframe)
|
|
>
|
|
> **Maturity**: PROTOTYPE
|
|
|
|
### [tables-kt-exposed](tables-kt-exposed)
|
|
>
|
|
> **Maturity**: EXPERIMENTAL
|
|
|
|
### [tables-kt-jupyter](tables-kt-jupyter)
|
|
>
|
|
> **Maturity**: EXPERIMENTAL
|