Pink Parquet is a lightweight, high-performance Parquet file viewer and explorer. It provides a clean, modern interface for analyzing Parquet data using powerful SQL queries and seamless file management.
- Blazing Fast: Powered by Polars, the fastest DataFrame library, for near-instant data loading and processing.
- SQL Explorer: Full SQL support for querying your data. Filter, aggregate, and join multiple Parquet files effortlessly.
- Multi-File Sessions: Open multiple Parquet files in tabs. Each file is automatically registered as a table in the SQL engine.
- Smart Autocomplete: SQL editor with context-aware completion for SQL keywords, table names, and column names.
- In-Depth Metadata: View detailed file statistics including row counts, schema details, compression types, and row group information.
- Modern Desktop Experience: Built with Tauri for a native feel, small footprint, and high performance on Windows , macOS, and Linux.
- Drag & Drop: Quickly open files by dropping them anywhere in the application.
- Frontend: Svelte 5 for a reactive and beautiful UI.
- Backend: Rust with Tauri for secure and efficient desktop integration.
- Data Engine: Polars for high-performance data manipulation and SQL execution.
The easiest way to install Pink Parquet is to download the pre-built binaries for your operating system from www.pinkparquet.com or the Releases page.
- Download the
.msiinstaller. - Run the installer and follow the instructions.
- Download the
.dmgfile. - Open the
.dmgfile and drag Pink Parquet to your Applications folder.
- Download the Linux binary file named
pinkparquetfrom the Releases page. - Make it executable:
chmod +x pinkparquet
- Run it:
./pinkparquet
- Rust: Install via rustup
- Node.js: LTS version recommended
- Tauri Dependencies: Follow the Tauri setup guide for your OS.
-
Clone the repository:
git clone https://github.com/marepilc/pink-parquet.git cd pink-parquet -
Install dependencies:
npm install
-
Run in development mode:
npm run tauri dev
-
Build for production:
npm run tauri build
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
