# Tabalyst documentation > Documentation of Tabalyst 0.7.4, the open-source toolkit for reports, scans, samples, exact deduplication and synthetic CSV generation. Source: https://docs.tabalyst.com/ (Tabalyst 0.7.4) Tabalyst is an open-source, local-first toolkit for understanding unfamiliar structured data. Install it once and use its tools from the command line or from Python: - **[Tabalyst Report](https://docs.tabalyst.com/report.md)** turns a CSV, JSON, JSONL or Excel file into an interactive HTML report and a JSON profile. - **[Tabalyst Scan](https://docs.tabalyst.com/scan.md)** describes every field of a file in one JSON document. - **[Tabalyst Inspect](https://docs.tabalyst.com/inspect.md)** finds how to read a JSON, JSONL or Excel file. - **[Tabalyst Sample](https://docs.tabalyst.com/sample.md)** samples CSV files to create smaller datasets. - **[Tabalyst Dedup](https://docs.tabalyst.com/dedup.md)** finds the exact duplicate rows of CSV files and writes the unique rows, the repeated rows and every copy to new CSV files. - **[Tabalyst Generate](https://docs.tabalyst.com/generate.md)** creates synthetic CSV datasets. ```console pip install --upgrade tabalyst tabalyst report customers.csv ``` This creates `customers.html` (the report), `customers.json` (the profile) and `executions.json` (the run history) beside the CSV file. Everything runs on your computer; no data is sent anywhere. Tabalyst is in beta and changes often: run the first command again before each new test. Commands and the JSON formats may still change between versions. This documentation describes the latest release published on PyPI. ## What do you want to do? | Goal | Page | | --- | --- | | Install or update Tabalyst | [Install Tabalyst](https://docs.tabalyst.com/get-started/install.md) | | Try it step by step | [Create your first report](https://docs.tabalyst.com/get-started/first-report.md) | | See a finished report | [Examples and demos](https://docs.tabalyst.com/get-started/examples.md) | | Report one or many CSV files | [Report CSV files](https://docs.tabalyst.com/report/csv.md) | | Report a JSON or JSONL file | [Report JSON and JSONL files](https://docs.tabalyst.com/report/json.md) | | Report an Excel workbook | [Report Excel workbooks](https://docs.tabalyst.com/report/excel.md) | | Choose which array of a JSON file is analyzed | [Inspect JSON and JSONL files](https://docs.tabalyst.com/inspect/json.md) | | Choose which sheet or table of a workbook is analyzed | [Inspect Excel workbooks](https://docs.tabalyst.com/inspect/excel.md) | | Describe every field of a file as JSON | [Scan CSV and JSON files](https://docs.tabalyst.com/scan/files.md) | | Cut a large CSV down | [Sample CSV files](https://docs.tabalyst.com/sample.md) | | Remove or list the exact duplicate rows of a CSV file | [Tabalyst Dedup](https://docs.tabalyst.com/dedup.md) | | Create synthetic CSV data | [Tabalyst Generate](https://docs.tabalyst.com/generate.md) | | Change delimiter, encoding or detection | [Configuration](https://docs.tabalyst.com/reference/configuration.md) | | Find a command or an option | [Command line (CLI)](https://docs.tabalyst.com/reference/cli.md) | | Use Tabalyst from Python | [Python API](https://docs.tabalyst.com/reference/python-api.md) | | Read a generated JSON file in a script | [JSON profile](https://docs.tabalyst.com/report/json-profile.md), [scan format](https://docs.tabalyst.com/scan/format.md), [Inspect format](https://docs.tabalyst.com/inspect/format.md) | | Know what is not supported yet | [Known limitations](https://docs.tabalyst.com/about/limitations.md) | ## Sections - **Overview**: this page. - **[Get started](https://docs.tabalyst.com/get-started.md)**: [install](https://docs.tabalyst.com/get-started/install.md), [first report](https://docs.tabalyst.com/get-started/first-report.md) and [examples and demos](https://docs.tabalyst.com/get-started/examples.md). - **Tabalyst Report**: [overview](https://docs.tabalyst.com/report.md), [CSV](https://docs.tabalyst.com/report/csv.md), [JSON](https://docs.tabalyst.com/report/json.md) and [Excel](https://docs.tabalyst.com/report/excel.md) guides, the [JSON profile](https://docs.tabalyst.com/report/json-profile.md) and its [changelog](https://docs.tabalyst.com/report/profile-changelog.md). - **Tabalyst Inspect**: [overview](https://docs.tabalyst.com/inspect.md), the [JSON](https://docs.tabalyst.com/inspect/json.md) and [Excel](https://docs.tabalyst.com/inspect/excel.md) guides, the [Inspect format](https://docs.tabalyst.com/inspect/format.md) and its [changelog](https://docs.tabalyst.com/inspect/format-changelog.md). - **Tabalyst Scan**: [overview](https://docs.tabalyst.com/scan.md), the [guide](https://docs.tabalyst.com/scan/files.md), the [scan format](https://docs.tabalyst.com/scan/format.md), its [changelog](https://docs.tabalyst.com/scan/format-changelog.md) and [query caches](https://docs.tabalyst.com/scan/cache.md). - **Tabalyst Sample**: [Sample CSV files](https://docs.tabalyst.com/sample.md). - **Tabalyst Dedup**: [overview](https://docs.tabalyst.com/dedup.md), [batches and already processed files](https://docs.tabalyst.com/dedup/batch.md), [exactness, memory and limits](https://docs.tabalyst.com/dedup/limits.md), the [report format](https://docs.tabalyst.com/dedup/format.md) and its [changelog](https://docs.tabalyst.com/dedup/format-changelog.md). - **Tabalyst Generate**: [overview and examples](https://docs.tabalyst.com/generate.md) and [CLI options](https://docs.tabalyst.com/reference/cli/generate.md). - **[Reference](https://docs.tabalyst.com/reference.md)**: [command line](https://docs.tabalyst.com/reference/cli.md), [Python API](https://docs.tabalyst.com/reference/python-api.md), [configuration](https://docs.tabalyst.com/reference/configuration.md), [execution history](https://docs.tabalyst.com/reference/history.md) and the [glossary](https://docs.tabalyst.com/reference/glossary.md). - **[About Tabalyst](https://docs.tabalyst.com/about.md)**: [concepts](https://docs.tabalyst.com/about/concepts.md), [known limitations](https://docs.tabalyst.com/about/limitations.md), [release notes](https://docs.tabalyst.com/about/releases.md) and [contributing and issues](https://docs.tabalyst.com/about/contributing.md). ## For AI assistants To get help from an AI assistant, paste this prompt into a chat that can read web pages: ```text Read the complete Tabalyst documentation at https://docs.tabalyst.com/llms-full.txt, then help me use Tabalyst well. Ask me what my data looks like and what I want to learn from it, then suggest the right commands and options. Base your answers only on that documentation. ``` If the assistant cannot open links, paste the content of the file instead. This site publishes plain-text versions of its pages: - [llms.txt](https://docs.tabalyst.com/llms.txt) lists every page with a one-line description. - [llms-full.txt](https://docs.tabalyst.com/llms-full.txt) holds the whole documentation in one file. - Every page is also available as Markdown by adding `.md` to its URL, for example [report.md](https://docs.tabalyst.com/report.md).