https://github.com/tablecruncher/tablecruncher
A lightweight, powerful CSV editor for macOS, Windows and Linux — with built-in JavaScript macros.
https://github.com/tablecruncher/tablecruncher
c-plus-plus cpp cross-platform csv csv-editor csv-reader csv-viewer fltk gpl gplv3 linux macos opensource windows
Last synced: 17 days ago
JSON representation
A lightweight, powerful CSV editor for macOS, Windows and Linux — with built-in JavaScript macros.
- Host: GitHub
- URL: https://github.com/tablecruncher/tablecruncher
- Owner: Tablecruncher
- License: gpl-3.0
- Created: 2025-04-25T15:14:35.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-05-21T14:26:24.000Z (about 1 month ago)
- Last Synced: 2025-05-21T14:58:39.408Z (about 1 month ago)
- Topics: c-plus-plus, cpp, cross-platform, csv, csv-editor, csv-reader, csv-viewer, fltk, gpl, gplv3, linux, macos, opensource, windows
- Language: C++
- Homepage: https://tablecruncher.com
- Size: 2.99 MB
- Stars: 79
- Watchers: 2
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
![]()
**Tablecruncher** is a blazing-fast CSV editor built to handle massive files with ease, available for macOS, Windows and Linux.
Need to open a 2 GB file with 16 million rows? On a Mac Mini M2, Tablecruncher does it in just **32 seconds**.Originally released in 2017 as a commercial app, Tablecruncher is now fully open source under the **GPL v3 license** (or later).
---
## Screenshot

---
## Key Features
- **Opens huge CSV files effortlessly**
- **Built-in JavaScript macro language**
- **Supports multiple encodings**: UTF-8, UTF-16LE, UTF-16BE, Latin-1 (ISO-8859-1), and Windows 1252
- **Four color themes** to match your style---
## Download
Prebuilt binaries of the newly open-sourced Tablecruncher v1.8-beta1 are now available for:
- macOS (ARM)
- Windows (x86_64)
- Linux (x86_64)You can find them under [Releases](https://github.com/Tablecruncher/tablecruncher/releases).
If you're looking for the previous stable version (v1.7) for macOS (ARM and Intel), it's still available at:
**[tablecruncher.com/download](https://tablecruncher.com/download/)**---
## Building the App
Tablecruncher is written in C++17, build files for CMake are provided. The UI toolkit **FLTK** is the only external dependency.
To build Tablecruncher from source:
1. Install **Xcode Command Line Tools** (on macOS), **Visual Studio C++** (on Windows) or your favorite build toolchain on Linux.
2. Install **CMake**
3. Download and build **FLTK**
4. Run CMake to build the applicationDetailed build instructions for macOS, Windows and Linux are available in [BUILD.md](BUILD.md).
---
## Want to Support Tablecruncher?
Here’s how you can help:
- **Star this repository** — it really helps!
- **Share it** on LinkedIn, X/Twitter, Mastodon, or your favorite platform
- **Test the app and report bugs** via GitHub Issues
- **Join my newsletter**: [The Missing Header](https://missingheader.com) — a deep dive into data handling challenges and tools---
## License & Branding
The Tablecruncher application is licensed under [GPL v3 or later](LICENSE).
All UI icons are © 2025 Stefan Fischerländer and licensed under GPL-3.0-or-later or CC BY 4.0, at your choice.
The Tablecruncher app logo is © 2025 Stefan Fischerländer and licensed only under GPL-3.0-or-later.You are welcome to fork and build upon Tablecruncher. If you release a modified version, _please use a different name and logo_ to avoid user confusion.
---
## Third-Party Libraries Used in Tablecruncher
Tablecruncher includes the following third-party libraries:
- **[duktape](https://duktape.org/)**
License: MIT
Copyright: 2013-2023 by Duktape authors- **[cpp-httplib](https://github.com/yhirose/cpp-httplib)**
License: MIT
Copyright: 2019-2025 by Yuji Hirose- **[nlohmann/json](https://github.com/nlohmann/json)**
License: MIT
Copyright: 2013-2025 by Niels Lohmann- **[utfcpp](https://github.com/nemtrif/utfcpp)**
License: Boost Software License 1.0
Copyright: 2006-2023 by Nemanja TrifunovicEach library is included in source form under the terms of its respective license.
License texts are found in the corresponding subdirectories within [/external/](/external/), either as dedicated license files or embedded directly in the source code.