haifengl/smile

Statistical Machine Intelligence & Learning Engine

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 18 minutes ago
Added to GitGenius on September 10th, 2026
Created on November 20th, 2014
Open Issues & Pull Requests: 2 (+0)
GitHub issues: Enabled
Number of forks: 1,147
Total Stargazers: 6,414 (+0)
Total Subscribers: 255 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.8 hours
Mean response time: 39.2 days
90th percentile: 10.4 days
Tracked items: 68

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 12% of issues opened in the past year have been closed. Three people close 84% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

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

Top labels

  • new feature (7)
  • enhancement (4)
  • question (3)
  • bug (2)
  • help wanted (2)
  • document (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Smile is a machine learning library for Java that provides a comprehensive collection of algorithms for classification, clustering, regression, and related statistical tasks.

The library addresses the need for accessible machine learning capabilities within the Java ecosystem by bundling a wide range of algorithms including support vector machines, random forests, gradient boosting, neural networks, and clustering methods. It also incorporates tools for data preprocessing, dimensionality reduction, and feature engineering. The approach integrates these components into a cohesive framework designed to work with Java's type system and ecosystem, offering both high-level APIs for common tasks and lower-level access for customization.

Smile suits teams already committed to Java who need production-grade machine learning without external dependencies or language switching. It works well for projects requiring classical machine learning algorithms, statistical analysis, and data manipulation within a single JVM application. The library includes a dataframe implementation for data handling, linear algebra operations, and visualization capabilities, making it useful for end-to-end workflows. Developers should note that while the library is feature-rich, adoption decisions should account for the specific algorithmic needs of the project and whether the Java-first approach aligns with existing infrastructure.

The project maintains steady development activity with regular commits addressing bug fixes, performance improvements, and feature additions. Documentation is actively maintained alongside code changes. The codebase shows consistent attention to code quality and testing practices. Development focuses on expanding algorithm coverage and improving the usability of existing components rather than pursuing experimental directions.