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.

  • $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
  • Ship Agents Faster Icon
    Ship Agents Faster

    Transform your applications and workflows into powerful agentic systems at global scale.

    Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
    Get Started Free
  • 1
    Sutsad is a library enabling functional programming in Java. It is based on commons-collections of Apache Commons.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 2

    Swallow Project

    Libraries, utilities, and applications designed to simplify java

    Swallow project is a collection of libraries, utilities, and applications designed to simplify the java based developments.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 3
    Java list implementation that swaps list items to a disk file in order to avoid out-of-memory error.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 4
    SwiftGantt
    SwiftGantt is a opensource Java swing Gantt Chart component that lets you to display project schedule as Gantt Chart, either client-side or server-side application. It is intended to be flexible, compatible and easy to use.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Host LLMs in Production With On-Demand GPUs Icon
    Host LLMs in Production With On-Demand GPUs

    NVIDIA L4 GPUs. 5-second cold starts. Scale to zero when idle.

    Deploy your model, get an endpoint, pay only for compute time. No GPU provisioning or infrastructure management required.
    Try Free
  • 5
    A small swing calendar bean for displaying monthly, weekly and daily items. The purpose of the bean is to provide an as flexible as possible reusable gui calendar component. The extensible toolbar provides view selection and navigation. Items can be edited in any of the views; status, start and & times and description can all be modified. The bean can be installed into most IDEs as it follows the JavaBean standard. See the wiki for instructions.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 6
    Swing Simple is a set of Java Swing libraries meant to simplify the development of Swing and AWT components. These include a process viewer, a CSS-like Layout Manager and others.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 7
    Synder

    Synder

    Atom/RSS/SearchSuggestion/OPML processing framework

    Synder is an Atom/RSS/SearchSuggestion/OPML processing framework It is Optimized For Android, but works with Java SE/EE. Synder has a small-footprint, low memory consumption. The only dependency for parsing is a SAX2 implementation.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 8
    Systems Biology Simulation Core Library

    Systems Biology Simulation Core Library

    Accurate and efficient Java library that simulates biological models

    This project has been moved to https://github.com/draeger-lab/SBSCL.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 9
    TCR Neuroph -Text Character Recognition
    TCR Neuroph - Text Character Recognition is java tool developed to recognize scanned text , using Java Neural Network Framework - Neuroph
    Downloads: 0 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.
    Try Free
  • 10
    Java does not provide object properties concept. Tag4J is similar to object properties, but not exact, it is different in many aspects. Tag4J basically provides standard way to add / remove tags [Key-Value pairs] .
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11

    TagEnabler

    Java library for check unsafe html

    Библиотека позволяет получая опасный html от клиента, протым способом сделать его безопасным не разрушив сам код. Для достижения этой цели достаточно определиться какие теги и опции к тегам пользователю разрешено использовать. Можно также указать каждой опции какому регулярному выражению она должна соответствовать.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    JSP taglibrary used to integrate the Java Expert System Shell (Jess) into Java JSP pages.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 13

    Tapestry Testify

    Enhanced testing facilities for Tapestry 5

    Downloads: 0 This Week
    Last Update:
    See Project
  • 14

    Tapestry XPath

    Allows you to query the Tapestry DOM using XPath

    Downloads: 0 This Week
    Last Update:
    See Project
  • 15

    TcpChannel

    A simple, non-blocking, NIO-based, TCP socket API for Java

    TcpChannel is a simple, small API to allow processes to communicate using TCP sockets based on NIO implementations. The API presents the communication between processes using an observer pattern for handling received messages and an asynchronous send method for sending. Generally, writing NIO socket handling is non-trivial. TcpChannel exists to let Java developers write processes that communicate with each other using a simple send and receive pattern.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16
    A java based TemplateMonster WebAPI client. It now provides native Java access to the ScreenShot service and the TemplateSources service.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 17

    TennisScore

    Java classes to count tennis scores

    This Java project contains source code to count tennis scores. It also contains J2ME to build a SmartPhone application.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    Terrapin
    The Terrapin library provides a LOGO-esque Turtle drawing object in Processing.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 19

    Test result reporter

    Java lib for writing test results to TCM

    Java library for reporting results of automated test cases back to various Test case management tools.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    TestNG Data Binding

    TestNG Data Binding

    Provides data binding from various data sources to TestNG test methods

    This project provides data binding from various data sources to TestNG test method parameters. Currently implemented is the binding from CSV, Properties, Text and XML files. Supported are test input parameters as well as test output parameters. Binding is provided for all primitive Java data types including Strings, lists of those, Java Beans, lists of Java Beans and enums. As the framework is plugin based support for new data sources can easily be added by implementing a new plugin. Please see the JavaDoc accessible on the project's website for detailed information. Please see the wiki for the maven coordinates if you want to add the TestNG Data Binding framework as a dependency to your maven project.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    A wrapper around the leJOS NXJ (http://lejos.sourceforge.net/) API that allows easy test-driven development (TDD) of robot code in Java with JUnit.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    This library offers an API to useful tools that can be utilized for any text mining project. More details will be mentioned in the project's future documentation
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    The Panini Language

    The Panini Language

    Better Modularity, Better Concurrency

    This project makes the compiler and tools for the Panini language available. A central goal of the Panini language is to make concurrent programming easier and less error-prone. The main new feature in Panini is called a capsule. A capsule is like an actor but better because it largely retains the traditional approach for reasoning about programs as a sequence of operations, abstracts away all details of thread creation and locking, and supports fully-automatic compile-time analysis of common concurrency hazards. Panini is simple and efficient. We invite you to try it out. Downloads are available from http://paninij.org/download/
    Downloads: 0 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: 0 This Week
    Last Update:
    See Project
  • 25

    ThinORM

    A lightweight ORM that does not require annotations.

    This project was the result of working on systems constrained to versions of Java < 1.5 and including a great deal of code dealing with object persistence. This project was essentially a proof-of-concept to determine whether or not I could create, essentially, an alternative to JPA that did not rely on annotations. I was able to create a working system, and a fairly lightweight one at that, but it would require a great deal of work to be production ready.
    Downloads: 0 This Week
    Last Update:
    See Project