Skip to content

jules1univ/Pangol1

Repository files navigation

Pangol1 Logo
Pangol1

High-performance SVG reporting engine for massive tabular datasets

Generate reports and SVG charts from CSV, TSV, Parquet and more built for very large datasets.

Language Platform Charts Build Tests

MainView

Features

  • 📊 Generate SVG charts from tabular data
  • 📄 Create complete analytical reports
  • ⚡ Handle massive datasets using Parquet
  • 🗂 Support multiple data sources:
    • CSV
    • TSV
    • TXT
    • XLSX
    • JSON
    • XML
    • Parquet
  • 🖼 Export your charts to SVG
  • 📑 Export your reports to HTML, PDF or Markdown

Why Pangol1?

Most reporting tools struggle with very large datasets or generate heavy visual outputs.

Pangol1 is designed to:

  • process large tabular files efficiently,
  • generate lightweight SVG visualizations,
  • produce portable reports suitable for analytics workflows.

Massive data in, lightweight visuals out.

Requirements

Before running Pangol1, install:

  • Java JDK 21+
  • Git
  • VS Code (recommended)

Check Java installation:

java --version

Installation

Clone repository:

git clone https://github.com/jules1univ/Pangol1.git
cd Pangol1

Build & Run

Compile manually:

javac -cp "lib/*" application/Pangol1.java

Run:

java -cp ".:lib/*" application.Pangol1

Or use generated JAR:

java -jar Pangol1.jar

Dependencies

Pangol1 uses:

  • FlatLaf modern UI theme
  • DuckDB JDBC in-memory database for data processing
  • JUnit testing
  • Batik SVG to PNG conversion
  • OpenHTMLToPDF HTML to PDF conversion
  • JavaFX HTML rendering in WebView

Documentation

License

Distributed under the MIT License.

See LICENSE for more information.

About

High-performance SVG reporting engine for massive tabular datasets

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors