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

  • Build Securely on Azure with Proven Frameworks Icon
    Build Securely on Azure 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
  • 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
  • 1
    libsdl-android

    libsdl-android

    SDL library for Android, including several games.

    Port of SDL library to Android mobile platform. There are also several games inside the repository, along with their sources and build files. Both SDL 1.2 and 1.3/2.0 versions are supported (1.3/2.0 support is experimental) Sources are at https://github.com/pelya/commandergenius
    Leader badge
    Downloads: 4,270 This Week
    Last Update:
    See Project
  • 2
    Apache NetBeans

    Apache NetBeans

    Apache NetBeans

    Apache NetBeans is much more than a text editor. It highlights source code syntactically and semantically, lets you easily refactor code, with a range of handy and powerful tools. Apache NetBeans provides editors, wizards, and templates to help you create applications in Java, PHP and many other languages. Apache NetBeans can be installed on all operating systems that support Java, i.e, Windows, Linux, Mac OSX and BSD. Write Once, Run Anywhere, applies to NetBeans too.
    Downloads: 152 This Week
    Last Update:
    See Project
  • 3
    JUnit 5

    JUnit 5

    Programmer-friendly testing framework for Java and the JVM

    The 5th major version of the programmer-friendly testing framework for Java and the JVM. JUnit 5 is the next generation of JUnit. The goal is to create an up-to-date foundation for developer-side testing on the JVM. This includes focusing on Java 8 and above, as well as enabling many different styles of testing. Official CI build server for JUnit 5. Used to perform quick checks on submitted pull requests and for build matrices including the latest released OpenJDK and early access builds of the next OpenJDK. The JUnit Platform serves as a foundation for launching testing frameworks on the JVM. It also defines the TestEngine API for developing a testing framework that runs on the platform. Furthermore, the platform provides a Console Launcher to launch the platform from the command line and the JUnit Platform Suite Engine for running a custom test suite using one or more test engines on the platform. First-class support for the JUnit Platform also exists in popular IDEs.
    Downloads: 149 This Week
    Last Update:
    See Project
  • 4
    Hibernate

    Hibernate

    An object relational-mapping (ORM) library for Java

    Hibernate is an Object/Relational Mapper tool. It's very popular among Java applications and implements the Java Persistence API. Hibernate ORM enables developers to more easily write applications whose data outlives the application process. As an Object/Relational Mapping (ORM) framework, Hibernate is concerned with data persistence as it applies to relational databases (via JDBC).
    Leader badge
    Downloads: 496 This Week
    Last Update:
    See Project
  • AI-powered service management for IT and enterprise teams Icon
    AI-powered service management for IT and enterprise teams

    Enterprise-grade ITSM, for every business

    Give your IT, operations, and business teams the ability to deliver exceptional services—without the complexity. Maximize operational efficiency with refreshingly simple, AI-powered Freshservice.
    Try it Free
  • 5
    Selenium

    Selenium

    Browser automation framework and ecosystem

    Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should) also be automated as well. If you want to create robust, browser-based regression automation suites and tests, scale and distribute scripts across many environments, then you want to use Selenium WebDriver, a collection of language specific bindings to drive a browser - the way it is meant to be driven. If you want to create quick bug reproduction scripts, create scripts to aid in automation-aided exploratory testing, then you want to use Selenium IDE; a Chrome and Firefox add-on that will do simple record-and-playback of interactions with the browser. If you want to scale by distributing and running tests on several machines and manage multiple environments from a central point.
    Downloads: 112 This Week
    Last Update:
    See Project
  • 6
    Pentaho Data Integration

    Pentaho Data Integration

    Pentaho Data Integration ( ETL ) a.k.a Kettle

    Pentaho Data Integration uses the Maven framework. Project distribution archive is produced under the assemblies module. Core implementation, database dialog, user interface, PDI engine, PDI engine extensions, PDI core plugins, and integration tests. Maven, version 3+, and Java JDK 1.8 are requisites. Use of the Pentaho checkstyle format (via mvn checkstyle:check and reviewing the report) and developing working Unit Tests helps to ensure that pull requests for bugs and improvements are processed quickly. In addition to the unit tests, there are integration tests that test cross-module operation.
    Downloads: 78 This Week
    Last Update:
    See Project
  • 7
    iDempiere

    iDempiere

    iDempiere. Community Powered Enterprise

    iDempiere. Community Powered Enterprise iDempiere Business Suite ERP/CRM/SCM done the community way. Focus is on the Community that includes Subject Matter Specialists, Implementors and End-Users. iDempiere is based on original Compiere/Adempiere plus a new architecture to use state-of-the-art technologies like OSGi, Buckminster, zk.
    Leader badge
    Downloads: 426 This Week
    Last Update:
    See Project
  • 8
    Spring Boot

    Spring Boot

    Easily create Spring-powered, production-grade applications

    Spring Boot lets you create stand-alone, production-grade, Spring-based applications and services with minimal fuss. It offers a radically faster and highly accessible manner for starting all Spring development. By taking an opinionated view of the Spring platform, it enables you to quickly and easily get to the bits you need. Most Spring Boot applications need minimal Spring configuration. You can use it to create a stand-alone Java application or more traditional WAR deployments. A command line tool is also provided that allows you to run spring scripts.
    Downloads: 58 This Week
    Last Update:
    See Project
  • 9
    drozer

    drozer

    The Leading Security Assessment Framework for Android

    drozer (formerly Mercury) is the leading security testing framework for Android. drozer allows you to search for security vulnerabilities in apps and devices by assuming the role of an app and interacting with the Dalvik VM, other apps' IPC endpoints and the underlying OS. drozer provides tools to help you use, share and understand public Android exploits. It helps you to deploy a drozer Agent to a device through exploitation or social engineering. Using weasel (MWR's advanced exploitation payload) drozer is able to maximise the permissions available to it by installing a full agent, injecting a limited agent into a running process, or connecting a reverse shell to act as a Remote Access Tool (RAT).
    Downloads: 57 This Week
    Last Update:
    See Project
  • Simply solve complex auth. Easy for devs to set up. Easy for non-devs to use. Icon
    Simply solve complex auth. Easy for devs to set up. Easy for non-devs to use.

    Transform user access with Frontegg CIAM: login box, SSO, MFA, multi-tenancy, and 99.99% uptime.

    Custom auth drains 25% of dev time and risks 62% more breaches, stalling enterprise deals. Frontegg platform delivers a simple login box, seamless authentication (SSO, MFA, passwordless), robust multi-tenancy, and a customizable Admin Portal. Integrate fast with the React SDK, meet compliance needs, and focus on innovation.
    Start for Free
  • 10
    Grassroots DICOM

    Grassroots DICOM

    Cross-platform DICOM implementation

    Grassroots DiCoM is a C++ library for DICOM medical files. It is accessible from Python, C#, Java and PHP. It supports RAW, JPEG, JPEG 2000, JPEG-LS, RLE and deflated transfer syntax. It comes with a super fast scanner implementation to quickly scan hundreds of DICOM files. It supports SCU network operations (C-ECHO, C-FIND, C-STORE, C-MOVE). PS 3.3 & 3.6 are distributed as XML files. It also provides PS 3.15 certificates and password based mecanism to anonymize and de-identify DICOM datasets.
    Leader badge
    Downloads: 195 This Week
    Last Update:
    See Project
  • 11
    LSPosed

    LSPosed

    LSPosed Framework

    LSPosed is a modern and actively maintained implementation of the Xposed Framework, focused on improved security, stability, and compatibility with Android 8.1 and above. It enables developers and power users to dynamically modify the behavior of apps and the Android system at runtime without modifying APKs or flashing ROMs. LSPosed runs in a more secure environment with support for scope control and better integration with Magisk for systemless module management.
    Downloads: 37 This Week
    Last Update:
    See Project
  • 12
    JUnit 4

    JUnit 4

    A programmer-oriented testing framework for Java

    JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks. You need to have a JDK installed and a text editor. (In general it is recommended to use a build tool for building your software and running the tests.). JUnit features include assertions for testing expected results, test fixtures for sharing common test data, test runners for running tests. JUnit was originally written by Erich Gamma and Kent Beck. JUnit is Open Source Software, released under the Eclipse Public License Version 1.0. JUnit celebrates programmers testing their own software. In this spirit, bugs, patches, and feature requests that include JUnit tests have a better chance of being addressed than those without.
    Downloads: 34 This Week
    Last Update:
    See Project
  • 13
    Allows editing of any size file in hexadecimal, decimal and ASCII. A great tool that allows you to edit and analyze the contents for either the data or resource fork of any type of file. 68K, PPC and Carbon run on MacOS 7-9 and X.
    Leader badge
    Downloads: 204 This Week
    Last Update:
    See Project
  • 14
    Spring Framework

    Spring Framework

    Comprehensive programming and configuration model for modern apps

    The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications, on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
    Downloads: 22 This Week
    Last Update:
    See Project
  • 15
    Java Neural Network Framework Neuroph
    Neuroph is lightweight Java Neural Network Framework which can be used to develop common neural network architectures. Small number of basic classes which correspond to basic NN concepts, and GUI editor makes it easy to learn and use.
    Leader badge
    Downloads: 71 This Week
    Last Update:
    See Project
  • 16
    EdXposedManager

    EdXposedManager

    Companion Android application for EdXposed

    EdXposed is a Magisk & Riru module that provides original Xposed frameworks on the latest Android ART devices. Companion Android application for EdXposed.
    Downloads: 14 This Week
    Last Update:
    See Project
  • 17
    SW Test Automation Framework
    The Software Testing Automation Framework (STAF) is a framework designed to improve the level of reuse and automation in test cases and test environments. The goal of STAF is to provide a complete end-to-end automation solution for testers.
    Downloads: 62 This Week
    Last Update:
    See Project
  • 18
    Arianne RPG

    Arianne RPG

    Arianne is an engine to develop multiplayer online games like Stendhal

    Arianne is a multiplayer online engine to develop turn based and real time games, providing a simple way of creating the game server rules and clients like our MORPG Stendhal. Our engine Marauroa uses Java and SQL for hosting hundreds of players on a solo host. Stendhal is a fun friendly and free multiplayer online adventure game with a huge and rich world. With hundreds of NPCs and different quests, features like the Travel log and achievement system keep track of progress. Thousands of creatures are ready to fight, above and below ground, and as players level up they can compare themselves on a detailed stats website. The engine Marauroa provides a simple way of creating games on a portable and robust server architecture. Marauroa manages the client server communication and provides an object orientated view of the world for game developers. It handles database access in a transparent way to store player accounts, character progress and the state of the world
    Downloads: 61 This Week
    Last Update:
    See Project
  • 19
    Webcam Capture API

    Webcam Capture API

    Allow integrated or USB-connected webcams to be accessed from Java

    This library allows you to use your built-in or external webcam directly from Java. It's designed to abstract commonly used camera features and support various capturing frameworks. Assume a situation when your code depends on some capturing framework, but suddenly you have to drop it and use a different, maybe newer one (e.g. replace archaic JMF with newest GStreamer). By doing this you will have to rewrite significant piece of your code because these frameworks are completely different and not compatible at all. This is where Webcam Capture API comes to save the world - it was created to remove the burden of such situations so you do not have to rewrite your code ever again, but instead, you can simply switch the driver class to a different one.
    Downloads: 12 This Week
    Last Update:
    See Project
  • 20
    java-client

    java-client

    Java language binding for writing Appium Tests

    Java language binding for writing Appium Tests conforms to W3C WebDriver Protocol. Since version 8 Appium Java Client had several major changes, which might require to update your client code. Make sure to follow the v7 to v8 Migration Guide in order to streamline the migration process.
    Downloads: 12 This Week
    Last Update:
    See Project
  • 21
    IKVM.NET is a JVM for the Microsoft .NET Framework and Mono. It can both dynamically run Java classes and can be used to convert Java jars into .NET assemblies. It also includes a port of the OpenJDK class libraries to .NET.
    Downloads: 45 This Week
    Last Update:
    See Project
  • 22
    ProGuard

    ProGuard

    ProGuard, Java optimizer and obfuscator

    ProGuard is a free shrinker, optimizer, obfuscator, and preverifier for Java bytecode. It detects and removes unused classes, fields, methods, and attributes. It optimizes bytecode and removes unused instructions. It renames the remaining classes, fields, and methods using short meaningless names. ProGuard can be run as a task in Gradle. Before you can use the proguard task, you have to make sure Gradle can find it in its class path at build time. One way is to add the following line to your build.gradle file which will download ProGuard from Maven Central. ProGuard works like an advanced optimizing compiler, removing unused classes, fields, methods, and attributes, shortening identifiers, merging classes, inlining methods, propagating constants, removing unused parameters, etc.
    Downloads: 10 This Week
    Last Update:
    See Project
  • 23
    reacTIVision
    reacTIVision is a computer vision framework for the fast and robust tracking of markers attached on physical objects, and the creation of multi-touch surfaces. It was designed for the rapid development of table-based tangible user interfaces.
    Downloads: 46 This Week
    Last Update:
    See Project
  • 24
    ZK - Simply Ajax and Mobile
    ZK is an open-source Java framework for building modern web and mobile applications. It enables developers to create rich, interactive UIs using only Java — no JavaScript required. With 200+ Ajax-powered components, event-driven architecture, and support for popular technologies like Spring, Java EE, and JSP/JSF, ZK makes it simple to deliver powerful and user-friendly web applications.
    Downloads: 41 This Week
    Last Update:
    See Project
  • 25

    OpenXava

    Automatic frontend engine for Java

    Automatic frontend engine for Java. Write just the domain classes in plain Java. Get a web application ready for production.
    Leader badge
    Downloads: 42 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.