Browse free open source Java Libraries and projects below. Use the toggles on the left to filter open source Java Libraries by OS, license, language, programming language, and project status.

  • Build Agents and Models on One Platform Icon
    Build Agents and Models on One Platform

    Everything you need to build production-ready agents and models. Access 200+ Google and third-party AI models and tools.

    Gemini Enterprise Agent Platform is Google Cloud's comprehensive platform for developers to build, scale, govern, and optimize agents and models. Choose from Google's most advanced models and third-party models like Anthropic's Claude Model Family.
    Start Free
  • $300 Free Credits to Build on Google Cloud Icon
    $300 Free Credits to Build on Google Cloud

    New customers can spin up VMs, build with AI, and query data at no cost.

    Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
    Start Free
  • 1
    Moved to https://github.com/DANS-KNAW/dans-dbf-lib.
    Leader badge
    Downloads: 4 This Week
    Last Update:
    See Project
  • 2
    An open source Java implementation to interpret and render Computer Graphics Metafile (CGM) graphics files.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 3
    GeoAPI

    GeoAPI

    Set of Java interfaces for geospatial applications

    The development community in building GIS solutions is sustaining an enormous level of effort. The GeoAPI project aims to reduce duplication and increase interoperability by providing neutral, interface-only APIs derived from OGC/ISO Standards.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 4
    G4P

    G4P

    GUI controls for Processing

    This project is about developing a set of 2D GUI controls for the Processing language. V4.2 is compatible with Processing 3 V3.5.4 is the last version compatible with Processing 2.
    Leader badge
    Downloads: 10 This Week
    Last Update:
    See Project
  • Save Up to 91% on Cloud Compute With Spot VMs Icon
    Save Up to 91% on Cloud Compute With Spot VMs

    Automatic sustained-use discounts. One free VM per month. No negotiation needed.

    Run batch jobs at 60-91% off with Spot VMs. Long-running workloads get automatic discounts with sustained use.
    Start Free
  • 5
    GLPK for Java

    GLPK for Java

    Java language binding for the GNU Linear Programming Kit (GLPK)

    GLPK for Java provides a Java language binding for the library GLPK. GLPK is a proven solver for linear and mixed integer mathematical programming problems. For Windows binaries see project GLPK for Windows (http://sourceforge.net/projects/winglpk/).
    Leader badge
    Downloads: 9 This Week
    Last Update:
    See Project
  • 6
    NestProfessor Programmer Edition
    This is a SDK which can nest/layout the part/geometry/polygon on the material or sheet intelligently, you can get the best utilization of the materials, this SDK also support read/write DXF/DWG files and part-in-part nesting. New nesting lagorithm is implenmented, more good to support true shape part or material.
    Leader badge
    Downloads: 5 This Week
    Last Update:
    See Project
  • 7
    Java Curses Library

    Java Curses Library

    JCurses, a java console windowing toolkit for Windows and Linux

    The Java Curses Library (JCurses) is a library for developing text terminal based applications using Java programming language. It is implemented as a Windowing toolkit similar to AWT, but built upon the UNIX "curses" windowing system.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 8
    threeten
    ThreeTen provides a modern date and time library for Java and is the reference implementation for JSR-310. It includes many of the lessons of the Joda-Time project and aims to standardise date and time concepts in computing. Code now integrated into OpenJDK, this project is archived.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 9
    PDFReporter

    PDFReporter

    Generating documents and reports, offline enabled and reliable.

    The library is a fork of the popular open source Jasper Reports and supports the common features provided by Jasper Reports, but offline and for mobile apps. The PDFReporter library supports iOS, Java and Android library. For your document and report design you use the PDFReporter Studio where you can visualize your data. If you want to use the library commercially please visit our official webpage.
    Downloads: 2 This Week
    Last Update:
    See Project
  • Cut Data Warehouse Costs by 54% Icon
    Cut Data Warehouse Costs by 54%

    Easily migrate from Snowflake, Redshift, or Databricks with free tools.

    BigQuery delivers 54% lower TCO with exabyte scale and flexible pricing. Free migration tools handle the SQL translation automatically.
    Start Free
  • 10
    Java-based Open Source WAF (Web Application Firewall) to include inside a web application in order to protect it against attacks like Cross-Site Request Forgery (CSRF), Parameter Manipulation and more.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 11
    ebfformat

    ebfformat

    An Efficient Binary data Format

    EBF, which stands for Efficient Binary Format, is a binary file format for reading and writing binary data easily. Reading writing routines are currently available in C,C++,Fortran,Java, Python, IDL, MATLAB. A program called ebftkpy which has a set of utility functions to work with the .ebf files , e.g., viewing the contents and getting a summary, is also provided. The EBF specification is designed to be concise and easy to understand to make it easier for others to write their own code if needed. It is also designed to simplify the programming of input output routines in different programming languages. In a nutshell an EBF file is a collection of data objects. Each data object is specified by a unique name and a single file can have multiple data objects. Each data object is preceded by a meta-data or header which describes the binary data associated with it. Among other things, this header allows the files to be portable across systems with different endianess.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 12
    silvertunnel - Java lib+browser for TOR
    silvertunnel.org is a project that provides an end-user browser, a Java library and additional Java security tools to easily access anonymity networks such as the Tor (torproject.org) network. Secure and easy to use. Tor4Java and Tor Browser. Attention: see project status on page https://sourceforge.net/p/silvertunnel/discussion/962278/thread/83dc2d02/#
    Downloads: 2 This Week
    Last Update:
    See Project
  • 13
    Early Access iText, a PDF generation library in Java
    Downloads: 3 This Week
    Last Update:
    See Project
  • 14
    OpenSwing
    OpenSwing is a components library that provides a rich set of advanced graphics components for developing desktop applications and HTTP/RMI based java applications/RIAs based on Swing front-end. It provides also adapters for Hibernate, JPA, iBatis, etc.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 15
    A full-featured, lean set of date/ time classes to replace java.util's Date and Calendar. All objects are immutable/threadsafe, and allow formatting and various kinds of date math and range operations. Note that only GregorianCalendar is supported.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 16

    Horizon

    a Java class library for database application development

    Horizon is a Java class library that helps developers write applications using relational database technology. You can use Horizon in plain old Java applications, Java EE applications, and Spring framework applications. And it also provides a JavaScript library to help write HTML pages using data from back-end components written using Horizon classes.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 17
    JACo MP3 Player ( java mp3 player )
    JACo MP3 Player is a cross platform java mp3 player. Features: very low CPU usage (~2%), incredible small library (~90KB), doesn't need JMF, easy to integrate in any application, easy to integrate in any web page (as applet).
    Downloads: 5 This Week
    Last Update:
    See Project
  • 18
    Py4J enables Python programs to dynamically access arbitrary Java objects. Methods are called as if the Java objects resided in the Python virtual machine. There is no code to generate and no interface to implement for shared objects on both sides.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 19
    Jarrunner is a java library to execute external java programs (jar) inside the running JVM (instead of forking a separate one). Additional features are an isolated mode to prevent class loading conflicts and the interception of all System#exit() calls.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 20
    Hide & Reveal
    Composed of a Java steganographic library and GUI to use steganography. Primarily intended for research communities on security and steganography to implement new dissimulation and steganalysis algorithms. More information at www.hidereveal.org
    Downloads: 2 This Week
    Last Update:
    See Project
  • 21
    JSP taglibrary used to integrate the Java Expert System Shell (Jess) into Java JSP pages.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 22
    The Java Galician Locale is an implementation of Java localization SPIs which will allow the Java VM to use the Galician Language (locales "gl" and "gl_ES"), one of the official languages of Spain, which is not included in Sun's JVM distribution
    Downloads: 3 This Week
    Last Update:
    See Project
  • 23

    RELATED - REmotes LAboraTories extenED

    Java Framework for developing of remote/virtual laboratories

    RELATED framework proposes a structured methodology of remote/virtual labs development and, also, provides common facilities as user management, booking, basic visualization (trend graphs and direct interaction using interactives variables), data logging and experimental session’s control. In order to get these facilities, an RLAB (Remote LABoratory) system it defined using a formal specification of a virtual or remote laboratory (based on XML and used to structure components for laboratory). The main component is experiment, so students could run these experiments using RELATED facilities as painting data from the laboratory, change any relevant variable or take a look on laboratory structure. In order to integrate a laboratory as an RLAB system, the researchers and lecturers only have to develop local access to equipment using Java technology, using the “module” paradigm.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 24

    Thimble

    An asynchronous task execution library for Java

    Thimble is a multi-thread Executor implementation that supports sequential and coalescing tasks. Sequential tasks are guaranteed to run in order, sequentially (but may run in different threads). Coalescing tasks are tasks where only the latest submitted task needs to be executed (effectively overwriting previously submitted tasks). Sequential and coalescing tasks are mutually exclusive.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 25
    Shark Virtual Library

    Shark Virtual Library

    The best way to store and share files

    Shark Virtual Library (shark-vlibrary) allows to share trougth an web java application educational, cultural and other types of documents (e-books, researches, articles, sounds...) it is specially designed for educational purposes and institutios, Three kinds of users can manage and use the documents what are saved in diffrerent sections that you can add.
    Downloads: 1 This Week
    Last Update:
    See Project