# Data Sources

> For the complete documentation index, see [llms.txt](https://kotlin.github.io/dataframe/llms.txt).

One of the key aspects of working with data is being able to read from and write to various data sources.

Kotlin DataFrame provides seamless support for a wide range of formats to integrate into your data workflows.

Below you'll find a list of supported sources along with instructions on how to read and write data using them.

API reference: [dataframe-csv](https://kotlin.github.io/dataframe/api-docs/dataframe-csv/index.html), [dataframe-json](https://kotlin.github.io/dataframe/api-docs/dataframe-json/index.html), [dataframe-excel](https://kotlin.github.io/dataframe/api-docs/dataframe-excel/index.html), [dataframe-arrow](https://kotlin.github.io/dataframe/api-docs/dataframe-arrow/index.html), [dataframe-jdbc](https://kotlin.github.io/dataframe/api-docs/dataframe-jdbc/index.html)

* [JSON](json.html) * [OpenAPI](openapi.html)

* [CSV / TSV](csv-tsv.html)

* [Excel](excel.html)

* [Apache Arrow](apachearrow.html)

* [Parquet](parquet.html)

* [SQL](sql.html): * [PostgreSQL](postgresql.html) * [MySQL](mysql.html) * [Microsoft SQL Server](microsoft-sql-server.html) * [SQLite](sqlite.html) * [H2](h2.html) * [MariaDB](mariadb.html) * [DuckDB](duckdb.html) * [Custom SQL Source](custom-sql-source.html)

* [Custom integrations with unsupported data sources](integrations.html)

