deepjavalibrary/djl

An Engine-Agnostic Deep Learning Framework in Java

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 54 minutes ago
Added to GitGenius on September 14th, 2026
Created on October 29th, 2019
Open Issues & Pull Requests: 229 (+0)
GitHub issues: Enabled
Number of forks: 759
Total Stargazers: 4,855 (+0)
Total Subscribers: 114 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.5 hours
Mean response time: 21.4 days
90th percentile: 19.1 days
Tracked items: 92

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 87
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 499 days
Stale 30+ days: 80
Stale 90+ days: 78

Recent activity

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

Top labels

  • bug (54)
  • enhancement (46)
  • Call for Contribution (3)
  • good first issue (2)

Detailed Description

Deep Java Library (DJL) is an engine-agnostic deep learning framework for Java that lets developers build, train, and deploy machine learning models using standard Java tools and practices.

DJL addresses the friction of integrating deep learning into Java applications by providing a high-level API that abstracts away the underlying engine complexity. Rather than forcing a choice between TensorFlow, PyTorch, ONNX Runtime, or MXNet, the framework allows switching between engines at any point in development. It handles automatic CPU or GPU selection based on available hardware, and the API is designed to guide users toward best practices without requiring deep expertise in machine learning.

Java developers should consider DJL if they need to integrate trained models into existing Java applications or want to learn machine learning within their familiar development environment and IDE. The framework is particularly suited for teams already invested in the Java ecosystem who want to avoid context-switching to Python for model deployment. The tool positions itself as engine-agnostic, distinguishing it from frameworks tied to a single backend.

The project maintains a steady release cadence with multiple stable versions available. Development activity shows consistent engagement across documentation, examples, and core library improvements, with community channels including Slack and discussion forums actively maintained for user support and feedback.