Open Source Java Software - Page 54

Java Software

Java Clear Filters

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

  • 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.
    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
    Mealer App

    Mealer App

    Mealer App - insanely good food ordering app

    An extraordinary food ordering app providing a one-stop-shop solution for clients to order their favorite meals from exceptional chefs near them. Being built as part of course SEG2105 at the University of Ottawa by SEG2105 Group 4. Multiple entities or objects of data representation (User, Client, Chef, Meal, etc.) have to be accessable and modifiable from different parts of the application, and changes in data should be represented on the user interface efficiently. By taking inspiration from the Chain-of-responsibility design pattern, Modal-View-Controller design pattern and the Dispatcher-Action-Handler pattern, we resorted to implementing a code structure and data handling pattern that helps achieve loose coupling, lesser dependency on external frameworks (like Firebase) and more modularization. Every app instance would have UI components (activities), which will only contain code needed for user interface. UI components, use the App instance, to make calls.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 2
    Metrics

    Metrics

    Capturing JVM and application-level metrics

    Metrics is a Java library which gives you unparalleled insight into what your code does in production. Metrics provides a powerful toolkit of ways to measure the behavior of critical components in your production environment. With modules for common libraries like Jetty, Logback, Log4j, Apache HttpClient, Ehcache, JDBI, Jersey and reporting backends like Graphite, Metrics provides you with full-stack visibility. The central library for Metrics is metrics-core, which provides some basic functionality. The starting point for Metrics is the MetricRegistry class, which is a collection of all the metrics for your application (or a subset of your application). Each metric is associated with a MetricRegistry, and has a unique name within that registry. A gauge is the simplest metric type. It just returns a value. If, for example, your application has a value which is maintained by a third-party library, you can easily expose it by registering a Gauge instance which returns that value.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 3
    MinecraftForge

    MinecraftForge

    Modifications to the Minecraft base files to assist in compatibility

    MinecraftForge is a widely used open-source modding API and development platform for Minecraft that enables developers to create, install, and manage game modifications in a standardized way. It provides a framework that extends the core functionality of Minecraft while maintaining compatibility between different mods and versions of the game. Forge simplifies the modding process by offering tools, hooks, and APIs that allow developers to modify game behavior without directly altering the base game code. This modular approach allows multiple mods to coexist within the same installation while minimizing conflicts. MinecraftForge also includes tools for loading mods, managing dependencies, and maintaining compatibility across game updates. Over time it has become the primary modding ecosystem for Minecraft Java Edition, supporting thousands of community-created modifications ranging from gameplay enhancements to entirely new game mechanics.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 4
    Mosby

    Mosby

    Model-view-presenter and model-view-intent library for modern Android

    Mosby is a model-view-presenter and model-view-intent library designed specifically for Android apps. Migrating a Mosby 2.x based app to Mosby 3.0 should be straightforward. Just replace all import statements of your app in android studio. Mosby has a plugin for Conductor. The aim of this library is to help you build modern android apps with a clean Model-View-Presenter architecture. Furthermore, Mosby helps you to handle screen orientation changes by introducing ViewState and retaining Presenters. At first glance Mosby looks a lot like a framework. There are some classes like MvpFragment you can extends from, but the point is that you don’t have to if you don’t want to. At it’s core Mosby is a tiny library based on delegation. So you don’t have to use MvpFragment if you don’t want to. You can use delegation and composition to integrate Mosby in your own development stack. Hence you are not caught into a frameworks boundaries and limits.
    Downloads: 1 This Week
    Last Update:
    See Project
  • Go from Code to Production URL in Seconds Icon
    Go from Code to Production URL in Seconds

    Cloud Run deploys apps in any language instantly. Scales to zero. Pay only when code runs.

    Skip the Kubernetes configs. Cloud Run handles HTTPS, scaling, and infrastructure automatically. Two million requests free per month.
    Start Free
  • 5
    Moshidon

    Moshidon

    Better modification of the official Mastodon for Android app

    Moshidon is a modified version of the Mastodon official application for Android, which adds important features missing from the official application, such as a joint timeline, no Public publication, and an image description viewer.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 6
    MyBatis

    MyBatis

    MyBatis SQL mapper framework for Java

    MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. MyBatis can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records. Every MyBatis application centers around an instance of SqlSessionFactory. A SqlSessionFactory instance can be acquired by using the SqlSessionFactoryBuilder. SqlSessionFactoryBuilder can build a SqlSessionFactory instance from an XML configuration file, or from a custom prepared instance of the Configuration class. Building a SqlSessionFactory instance from an XML file is very simple. It is recommended that you use a classpath resource for this configuration, but you could use any InputStream instance, including one created from a literal file path or a file:// URL.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 7
    MyBatis Spring Adapter

    MyBatis Spring Adapter

    Spring integration for MyBatis 3

    MyBatis-Spring adapter is an easy-to-use Spring Framework bridge for MyBatis sql mapping framework. MyBatis-Spring integrates MyBatis seamlessly with Spring. This library allows MyBatis to participate in Spring transactions, takes care of building MyBatis mappers and SqlSessions and inject them into other beans, translates MyBatis exceptions into Spring DataAccessExceptions, and finally, it lets you build your application code free of dependencies on MyBatis, Spring or MyBatis-Spring. Spring version 2 only supports iBATIS version 2. An attempt was made to add MyBatis 3 support into Spring 3 (see the Spring Jira issue. Unfortunately, Spring 3 development ended before MyBatis 3 was officially released. Because the Spring team did not want to release with code based on a non-released version of MyBatis, official Spring support would have to wait.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 8
    MyBatis-Plus

    MyBatis-Plus

    An powerful enhanced toolkit of MyBatis for simplify development

    MyBatis-Plus is an enhanced toolkit for MyBatis, designed to simplify development and increase productivity. It provides a range of out-of-the-box features such as code generation, conditional query builders, and pagination plugins, reducing boilerplate code and streamlining database operations. MyBatis-Plus is widely used in enterprise applications for its efficiency and ease of use.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 9
    MyBookshelf

    MyBookshelf

    Read online content from customized sources

    MyBookshelf is an open-source Android reading app (known in Chinese as “阅读”) that lets users configure custom content sources to read web novels and other online text, offering a flexible alternative to fixed, vendor-controlled ebook stores. Instead of depending on a single provider, it uses “source rules” that define how to search, parse, and fetch chapters from multiple third-party sites, giving users control over where and how they obtain content. The app focuses on delivering a comfortable and customizable reading experience with options for themes, fonts, layouts, and reading behaviors, tuned to the preferences of heavy web-fiction readers. A disclaimer in the project makes it clear that the app itself only provides search and reading tools, and that responsibility for accessed content lies with the user and third-party sites.
    Downloads: 1 This Week
    Last Update:
    See Project
  • Build Securely on AWS with Proven Frameworks Icon
    Build Securely on AWS with Proven Frameworks

    Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

    Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
    Download Now
  • 10
    MyCollab

    MyCollab

    An open source, free, high performance, stable and secure Java app

    MyCollab is a free and open source project management software. Intuitive UI, rich features, high performance, and stability are the advantages compared with various popular tools in the market such as Redmine, Bugzilla, Mantis etc. This open source is included into a trusted commercial product that is deployed on hundreds of companies' servers.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 11
    NanoHTTPD

    NanoHTTPD

    Tiny, easily embeddable HTTP server in Java

    NanoHTTPD is a light-weight HTTP server designed for embedding in other applications, released under a Modified BSD licence. It is being developed at Github and uses Apache Maven for builds & unit testing. Nanolets are like servlets only that they have a extremely low profile. They offer an easy to use system for a more complex server application. We are currently in the process of stabilizing NanoHTTPD from the many pull requests and feature requests that were integrated over the last few months. The next release will come soon, and there will not be any more "intended" major changes before the next release. If you want to use the bleeding edge version, you can clone it from Github, or get it from sonatype.org (see "Maven dependencies / Living on the edge" below). Fully functional HTTP(s) server consisting of one (1) Java file, ready to be customized/inherited for your own project. Simple examples on how to customize NanoHTTPD.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 12
    Nginx-Clojure

    Nginx-Clojure

    Nginx module for embedding Clojure or Java or Groovy programs

    Nginx module for embedding Clojure or Java or Groovy programs, typically those Ring based handlers. Compatible with Ring and obviously supports those Ring-based frameworks, such as Compojure, etc. HTTP Services by using Clojure / Java / Groovy to write simple handlers for HTTP services. A build-in Jersey container to support java standard RESTful web services (JAX-RS 2.0). Tomcat 8 embedding support (so servlet 3.1/jsp/sendfile/JSR-356 WebSocket work within nginx!). Dynamic proxying by using Clojure / Java / Groovy to write a simple nginx rewrite handler to set var or return errors before a proxy pass or content ring handler. The non-blocking coroutine-based socket is Compatible with Java Socket API and works well with largely existing java libraries such as apache HTTP client, mysql jdbc drivers. With this feature, one java main thread can handle thousands of connections. Handle multiple sockets parallel in sub coroutines.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 13
    Nomulus

    Nomulus

    Top-level domain name registry service on Google Cloud Platform

    Nomulus is a production-grade, open-source domain registry platform used to operate top-level domains (TLDs). It implements the core registry protocols—EPP for registrar interactions, WHOIS/RDAP for public data access—and manages the lifecycle of domain objects, hosts, and contacts. The system is built to scale and to enforce policy: pricing rules, reserved names, premium tiers, grace periods, and automated renewals are modeled explicitly. It integrates with DNS provisioning, data escrow, and billing so you can run a compliant registry end-to-end rather than stitching together separate services. Operators get admin tools for reporting, manual adjustments, and policy configuration, while registrars interact through standards-compliant channels. Nomulus treats registries as serious infrastructure: audited flows, durable storage, and clear extension points for custom policies and TLD-specific behavior.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 14
    OSHI

    OSHI

    Native Operating System and Hardware Information

    OSHI is a free JNA-based (native) Operating System and Hardware Information library for Java. It does not require the installation of any additional native libraries and aims to provide a cross-platform implementation to retrieve system information, such as OS version, processes, memory and CPU usage, disks and partitions, devices, sensors, etc.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 15
    OSS-Fuzz

    OSS-Fuzz

    OSS-Fuzz - continuous fuzzing for open source software

    OSS-Fuzz is a large-scale fuzz testing platform developed by Google to improve the security and reliability of widely used open source software. Fuzz testing is a proven method for uncovering programming errors such as buffer overflows and memory leaks, which can lead to severe security vulnerabilities. By leveraging guided in-process fuzzing, Google has already identified thousands of issues in projects like Chrome, and this initiative extends the same capabilities to the broader open source community. OSS-Fuzz integrates modern fuzzing engines with sanitizers and runs them at scale in a distributed environment, providing automated testing and continuous monitoring. The platform supports multiple programming languages including C/C++, Rust, Go, Python, Java/JVM, and JavaScript, ensuring wide coverage across critical open source projects.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 16
    OWASP Find Security Bugs

    OWASP Find Security Bugs

    The SpotBugs plugin for security audits of Java web applications

    The SpotBugs plugin for security audits of Java web applications. Find Security Bugs is the SpotBugs plugin for security audits of Java web applications. It can detect 141 different vulnerability types with over 823 unique API signatures. Cover popular frameworks including Spring-MVC, Struts, Tapestry and many more. Plugins are available for Eclipse, IntelliJ / Android Studio and NetBeans. Command line integration is available with Ant and Maven. Can be used with systems such as Jenkins and SonarQube. Extensive references are given for each bug patterns with references to OWASP Top 10 and CWE.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 17
    OWASP WrongSecrets

    OWASP WrongSecrets

    Vulnerable app with examples showing how to not use secrets

    Welcome to the OWASP WrongSecrets game! The game is packed with real life examples of how to not store secrets in your software. Each of these examples is captured in a challenge, which you need to solve using various tools and techniques. Solving these challenges will help you recognize common mistakes & can help you to reflect on your own secrets management strategy.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 18
    Odigos

    Odigos

    Distributed tracing without code changes

    Odigos supports any application written in Java, Python, .NET, Node.js and Go. Historically, compiled languages like Go have been difficult to instrument without code changes. Odigos solves this problem by uniquely leveraging eBPF. Odigos currently supports all the popular managed and open source destinations. By producing data in the OpenTelemetry format, Odigos can be used with any observability tool that supports OTLP. Odigos automatically scales OpenTelemetry collectors based on observability data volume. Manage and configure collectors via a convenient web UI. Installing Odigos takes less than 5 minutes, and requires no code changes.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 19
    OkGo

    OkGo

    OkGo - 3.0

    This library is based on the Http protocol and encapsulates the OkHttp network request framework. It is easier to use than Retrofit, supports RxJava, RxJava2, supports custom caching, and supports batch breakpoint download management and batch upload management functions. Completely imitating WeChat's image selection library, it comes with rectangular image cropping and circular image cropping functions, which can be downloaded and used if necessary. Similar to Qzone, WeChat Moments, Weibo homepage, etc., the Jiugongge control that displays pictures automatically determines the size of the picture and the size of the control according to the number of pictures, uses the Adapter mode to set the picture, provides external interface callbacks, and uses the interface to load pictures, supporting arbitrary Image loading frameworks such as: Glide, ImageLoader, xUtils3, Picasso, etc., support click on the image to preview the large image in full screen.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 20
    Open HTML to PDF

    Open HTML to PDF

    An HTML to PDF library for the JVM

    Open HTML to PDF is a pure-Java library for rendering a reasonable subset of well-formed XML/XHTML (and even some HTML5) using CSS 2.1 (and later standards) for layout and formatting, outputting to PDF or images. Use this library to generated nice looking PDF documents. But be aware that you can not throw modern HTML5+ at this engine and expect a great result. You must special craft the HTML document for this library and use it's extended CSS feature like #31 or #32 to get good results. Avoid floats near page breaks and use table layouts.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 21
    OpenAI-Java

    OpenAI-Java

    OpenAI Api Client in Java

    OpenAI-Java is the official Java client library provided by OpenAI for interacting with the OpenAI API. It is designed to make it easier for Java applications to call endpoints like chat completions, embeddings, function calling, streaming, and other model services using idiomatic Java patterns. You configure the client (often via environment variables or system properties), then build parameter objects (e.g. ChatCompletionCreateParams) and invoke methods like client.chat().completions().create(...) to send requests in a type-safe way. The library also supports streaming APIs, where the response arrives in chunks, using helpers like ChatCompletionAccumulator to accumulate partial responses into a full object. For complex use cases (e.g. structured outputs, function calling), it provides schema support, JSON annotations, and schema validation.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 22
    OpenSearch

    OpenSearch

    Open source distributed and RESTful search engine

    OpenSearch is a distributed search and analytics engine based on Apache Lucene. After adding your data to OpenSearch, you can perform full-text searches on it with all of the features you might expect: search by field, search multiple indices, boost fields, rank results by score, sort results by field, and aggregate results. Unsurprisingly, people often use search engines like OpenSearch as the backend for a search application, think Wikipedia or an online store. It offers excellent performance and can scale up and down as the needs of the application grow or shrink. Its distributed design means that you interact with OpenSearch clusters. Each cluster is a collection of one or more nodes, servers that store your data and process search requests. You can run OpenSearch locally on a laptop, its system requirements are minimal, but you can also scale a single cluster to hundreds of powerful machines in a data center.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 23
    Openfire

    Openfire

    An XMPP server licensed under the Open Source Apache License

    Openfire is a real time collaboration (RTC) server licensed under the Open Source Apache License. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 24
    Oryx

    Oryx

    Lambda architecture on Apache Spark, Apache Kafka for real-time

    Oryx 2 is a realization of the lambda architecture built on Apache Spark and Apache Kafka, but with specialization for real-time large-scale machine learning. It is a framework for building applications but also includes packaged, end-to-end applications for collaborative filtering, classification, regression and clustering. The application is written in Java, using Apache Spark, Hadoop, Tomcat, Kafka, Zookeeper and more. Configuration uses a single Typesafe Config config file, wherein applications configure an entire deployment of the system. This includes implementations of key interface classes which implement the batch, speed, and serving logic. Applications package and deploy their implementations with each instance of the layer binaries. Each of these is a runnable Java .jar which starts all necessary services.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 25
    PSLab Android App

    PSLab Android App

    PSLab Android App

    Repository for the PSLab Android App for performing experiments with the Pocket Science Lab open-hardware platform. This repository holds the Android App for performing experiments with PSLab. PSLab is a tiny pocket science lab that provides an array of equipment for doing science and engineering experiments. It can function like an oscilloscope, waveform generator, frequency counter, programmable voltage and current source and also as a data logger. PSLab is a tiny pocket science lab that provides an array of equipment for doing science and engineering experiments.
    Downloads: 1 This Week
    Last Update:
    See Project