jtablesaw/tablesaw

Java dataframe and visualization library

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 43 minutes ago
Added to GitGenius on September 18th, 2026
Created on January 1st, 2016
Open Issues & Pull Requests: 147 (+0)
GitHub issues: Enabled
Number of forks: 646
Total Stargazers: 3,763 (+0)
Total Subscribers: 136 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 20.8 hours
Mean response time: 163.1 days
90th percentile: 487.1 days
Tracked items: 19

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 9
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 661 days
Stale 30+ days: 9
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Tablesaw is a Java dataframe and visualization library that enables loading, cleaning, transforming, filtering, and summarizing data within JVM applications.

The tool addresses the need for data manipulation and analysis in Java environments. It handles data import from multiple sources including RDBMS, Excel, CSV, TSV, JSON, HTML, and fixed-width text files from local or remote locations. The library supports standard dataframe operations such as sorting, grouping, filtering, transposing, and joining tables. It includes map/reduce capabilities and handles missing values. For visualization, Tablesaw wraps the Plotly JavaScript library to generate interactive charts including scatter plots, histograms, heatmaps, box plots, and time series visualizations. The tool also provides descriptive statistics including mean, median, standard deviation, variance, percentiles, skewness, and kurtosis.

Tablesaw suits Java developers working with data analysis and exploratory data analysis who want to avoid context-switching to Python or R. It is particularly valuable for preparing data to feed into machine learning libraries like Smile, Tribuo, H2O.ai, and DL4J. The modular architecture allows selective adoption through optional supporting projects for Excel, JSON, HTML, and Parquet file formats, letting teams integrate only the components they need.

The project maintains active development with regular releases and comprehensive documentation. The codebase demonstrates sustained engineering effort across core functionality and optional modules. The maintainers provide clear guidance on external integrations and maintain responsive issue tracking for community-contributed extensions.