The Source for Java Technology Collaboration
User: Password:



java.net Projects

There are so many different ways to arrive at the home page for an interesting project here on java.net. To help you find the project you are looking for or to retrace your steps to rediscover a project that piqued your interest, you can list the projects alphabetically, by community, by topic, or by downloadable executables. You can pull out only those that are hosted here on java.net or look for the special "linked" symbol to identify those projects that are hosted on other sites. We are particularly proud of those projects that began in our incubator and have matured into successful projects and are listed as incubator graduates.

All J2SE Projects

*.ipr to CLASSPATH formatter  (parse-ipr)   
Set CLASSPATH env var by parsing IntelliJ IDEA's .ipr file

0621project   New!   
0621project will be open plat for university student

3G     
Implementation of Java Gadu-Gadu protocol impementation (jgg-api) from sourceforge.net. This is simple project and consists of basic api implementation, some possible use of design patterns and swing advanced features.

A blueMarine plugin for the ornithologist  (gannet)    
A plugin for adding to blueMarine facilities for the ornithologist.

A community effort to adopt JXTA in Computer Aided Design (CAD)  (jxta-cad)   
jxta-cad started as project to assess the of adoption of jxta in CAD applications. With bulky CAD files avialble through-out the network and with the invent of jxta the project would focus on providing the best of the technological possibilities for CAD designers,users. This will be an effort to assess the benefits of JXTA in Core Industrial Sector like Heavy Engineering/Manufacturing/Architectural/Aeronautical field. Basically it will be an application-cum-service which brings Consultants/Designers/Customers together by allowing them to share the best designs in their own field and exchange their views online/offline. Various CAD product manufacturers have their own file extensions eg. AutoCad having xxx.drg, Unigraphics having xxx.prt and so on.

A cross platform music player.  (YOYOPlayer)    
YOYOPlayer is music player written with java.And do not need install JMF,It supports snd,aifc,aif,wav,au,mp1,mp2,mp3,ogg,spx,flac,ape,mac formats.

A framework for controlling automated machines.  (jautomation)    
A framework for controlling automated machines such as CNC mills, lathes, etc. along with robots.

A generic SAX parser to parse and inject XML contents to custom POJO  (jSAXPOJO)    
A generic XML Content Handler that will parse an XML and inject the values directly into a custom POJO class.

A Java Tutorial for Beginners  (BeginningJava)    
A Java Tutorial for Beginners using the Eclipse IDE

A Java User Group of Jadavpur University, Kolkata  (ju-kol-jug)   
The Jadavpur University Java User Group intends to share information about Java and is dedicated to promoting the use of Java technologies.

A JDBC factory that makes JDBC programming much easier  (sqlfactory)    
JDBC programming includes tracking 3 different objects, Connection, Statement and ResultSet. An API that tracks these for the programmer and makes sure that everything is closed correctly is very beneficial. This project provides such an API.

A Jini enabled Desktop System.  (gosie)   
This project provides a Jini based desktop system using ServiceUI and Jini's dynamic discovery to provide access to Jini based services in a desktop environment.

A JUG for sustaining interest in Java development  (Jaccra)    
A JUG for sustaining interest in Java development, beginning with a strong presence in the capital, Accra

A reimplementation of standard Java sockets on top of JXTA  (p2psockets)   
P2P Sockets makes it easy to write peer-to-peer applications based on JXTA. P2P Sockets allows programmers to gain much of the power of JXTA, such as NAT and firewall traversal, without being exposed to its complexity. It does this through ports of popular software projects, such as a web server and web services stack, to work on the JXTA peer-to-peer network. This includes a web server (Jetty) that can receive requests and serve content over the peer-to-peer network; a servlet and JSP engine (Jetty and Jasper) that allows existing servlets and JSPs to serve P2P clients; an XML-RPC client and server (Apache XML-RPC) for accessing and exposing P2P XML-RPC endpoints; an HTTP/1.1 client (Apache Commons HTTP-Client) that can access P2P web servers; a gateway (Smart Cache) to make it possible for existing browsers to access P2P web sites; and a WikiWiki (JSPWiki) that can be used to host WikiWikis on your local machine that other peers can access and edit through the P2P network. P2P Sockets also introduces implementations of java.net.Socket and java.net.ServerSocket that can work on the JXTA network as well as a simple, light-weight, distributed, human-friendly, and non-secure DNS system.

a simple Java installer  (poormans-installer)    
This project aims to develop a simple installer generator that can show a license click-through before installation.

A simple multimedia application  (MediaStreamsPlayer)   
The name of the multimedia application is Media Streams Player. The application can play music, videos and also can display images. The application is written using the core java and java media framework (JMF) classes.

A Standard-I/O Terminal for Java JARs  (a-jar-stdio-terminal)    
A JAR is a great way of packaging class files for distribution. It solves many deployment problems, but it also creates a big one -- the "standard input/output" capability (java.lang.System's "out", "err" and "in") does not work any more. This is a problem for small utilities which do not use GUIs, loggers or other frameworks. "System.out" and "System.err" are simple, direct, intuitive and frequently used. The loss of standard I/O capability (and any messages sent to "out" or "err") completely without warning can, therefore, be critical for small programs. This tool is a tiny (400 line), pure-Java class that works like a "green-screen" terminal for JARs. The terminal can even be "retrofitted" onto existing JAR files without changing any of the existing code -- magically restoring any lost standard I/O capabilities. It uses a JDialog with a simulated green-screen terminal that pops up whenever the user's code attempts to perform any I/O operation via java.lang.System's "in", "out" or "err" streams. It can handle output as well as input (characters associated with "in", "out" and "err "are rendered in white, green and orange respectively).

A Sudoku solver and generator  (JSudoku)    
This is a standalone application which allows the user to play, solve sudoku grids and generate new ones. Based on NetBeans platform

A Tool for Scaling Down Lots of Images Easily  (imagescaler)    
This tool can be used to scale down lots of images easily to a fixed format. This tool makes it easy to create a set of scaled down version of images for display on a digital picture frame. For example, if the native resolution of your digital picture frame is 480x234 pixels, you can use this tool to create pictures of that size from your picture library.

A tool to make class files smaller  (stripper)   
A tool that strips off unnecessary information from class files to make them smaller.

A toolkit for producing educational simulations.  (jelsim)   
The JeLSIM toolkit facilitates the creation of educational simulations. The process of creating a simulation is split into model writing and interface design through a visual interface provided by the tools. This interface provides visualisation objects (sliders, graphs etc.) which can be linked to model variables. The advantage of this approach is that whereas a programmer is needed to create the original model, the visual development environment means that the construction of individual simulation interfaces can be carried out by a teacher or other educational expert. One model can give rise to an unlimited number of simulation interfaces each customised to a particular educational need. Models can be reused at different educational levels and even across different disciplines where the same underlying algorithm is present. Once finalised, simulation interaces are deployed in one click as java applets, or as SCORM or IMS Content Packages. The tools are mature and have benefitted in the past from both public and commercial funding. Recent funding has been used to explore the potential for using these tools in an assessment environment. Prototype synchronous collaborative functionality is already present within the tools and asynchronous collaboration is easily achieved through saving state via to a server (using the SCORM API). We have also developed model builder functionality to allow the programmer to be removed from the loop for a class of models. Almost 50 models have already been developed (in chemistry, electronics, mechanics, mathematics and many other subjects) and these are also freely available. One of our aims is to create a community within a community creating a collection of freely available/sharable models and interfaces as a goal of the project.

A virtual desktop focused on communications  (Joing)    
A virtual desktop (developed in a client/server fashion) capable to launch remote as well as local applications. It also has special tools to communicate and share with other people using "Joing".

Abbot Java GUI Test Framework     
Libraries and programs to support unit and functional testing of Java UIs.

ACGNJ Java Users Group    
The Amateur Computer Group of New Jersey (ACGNJ) is a forum for discussing beginner, intermediate, and advanced level Java programming. Topics will primarily focus on developing useful/practical applets and applications, but can include related topics such as Java I/O, JavaBeans, Reflection, object-oriented programming and software design issues. Meetings are held every second Tuesday of the month at the Scotch Plains Rescue Squad second floor meeting hall starting promptly at 7:30pm.

ACT  (act)    
ACT (A Custom/ Cool Toolkit) is a dynamic GUI for a set of tasks for any desktop.

Active XML  (activexml)   
Java Component driven xml elements to facilitate easier code readability, structuring and reuse of components required to facilitate less granularity and more business logic than core Java APIs.

Adaptive Corridor Energy Saving System  (ACESS)    
To develop an adaptive corridor lighting system, which judges intelligently corridor attributes and automatically controls the switching of all lights to reduce power requirements of the corridor.

Aditya's Java Based OS  (adityajos)    
This is an attempt to create a kernel where we can host the Java vm to run normal GUI and Applications. This way we can have a portable os and all we have to do is recomplie the kernel.

Administrador de Escolas  (NORSJAVA)   
The Project Administrator of Schools will serve as base for the learning of Java in the Region the Northwest of the State of the Rio Grande Do Sul - Brazil. It will be a project to automatize a school (secretariat, library, etc)

AES algorithm Calculator  (AESCalculator)    
The AES calculator will allow to have the 128 bit AES key and row data as input, and have encrypted result as output, and have option to display the procedure of calculation

Agent Developing Framework  (adf)    
ADF (Agent Developing Framework) is a Java framework that can ease the design and implementation of mobile agents within a multi-agent architecture. The proposed API offers the core functionalities of an agent-oriented system (naming, migration, and messaging). A J2EE reference implementation is currently underway.

AgentJ - desktop agents framework  (agentj)    
The idea is that an agent framework can be provided that adds task scheduling and desktop integration on top of normal JDK APIs. This project is about developing that and some useful agents.

ajug-adelaide    
he Adelaide Java User Group is the only known South Australian Java User Group. The group's main resource is the Wiki Site at http://ajug.org.au/display/AJUG/AjugAdelaide and the YahooGroups mailing list ajug-adelaide-announce@yahoogroups.com at http://groups.yahoo.com/group/ajug-adelaide-announce

Akela  (akela)    
Boy Scout/Cub Scout web-based pack/troop management software. Accessible through various clients (web/desktop/mobile).

Aklat eBook Manager  (aklat)   
Desktop application for organizing eBooks.

Algebraic Manipulations Package  (algebraicmath)    
A project aimed at implementing pure mathematics in Java, so that algebraic manipulation of equations and functions, e.g. differentiation, would be made possible via this Java package.

ALJUG   New!  
Java User Group from Alagoas - Brazil

Alliant Developer Studio  (alliant-developer-studio)    
A Development Enviroment able to program in any language (HTML, ASP, ASP.NET, C++, Java, ASM, C, etc.). It has a plug in system for easy additions to the enviroment.

Aloe - A Simple Swing Application Framework  (aloe)    
Aloe is a simple framework that serves as a starting point for creating desktop applications in Swing. Some features include support for splash screens, centralized action/application state handling, offloaded (multi-threaded) tasks, and simple XML parsing/writing. Also provided are extended Swing components such as a sortable multi-column list (based on JTable), an MDI system, and a container for docking multiple toolbars at each edge.

Altoona Java Users Group    
The Altoona Java Users Group is a collection of individuals that gather to discuss Java Technologies and Java code development.

Amass Pharma Plus  (amasspharmaplus)    
Amass Pharmaceutical assistance service is build to Pharmacy Company to medical distributors. This web application based application will have very interactive user interfaces which will make searching medicines easy and convenient. Admin who will control all the system and has the power to delete or update the information. This system will have database system which can efficiently handle large number of users. This application is build such that it can be updated depending on the business needs and expansion plans.

amateur  (Amateur)    
A complete, uncrippled clone of Apple's QuickTime Player implemented on top of QuickTime for Java

An APRS Server for Google Earth  (aprskml)    
This project provides a locally run Java based application that you can start on your desktop. It can be connected to the APRS IS, a TNC, or just given a simple list of stations. It will then accept http requests from google earth, or other applications that support KML, and return a KML folder with placemarks for all known stations. This project is currently in its infancy, but, there is working code that demonstrates the power of this capability.

An enhanced Jini Service Starter framework  (pescade)   
This project is a fork of the com.sun.jini.start package that is in the Jini Technology Starter Kit created by Sun Microsystems. The purpose of this project is to provide some automated deployment and lifecycle management facilities on top of the basic functionality already present.

An Object Oriented language  (puma)    
Puma is an object oriented language based (and implemented) on Java 1.5 specifications. It has the target to guide the work of understanding the object orientation design and could be extended by community members.

Andhra University College Of Engineering Java User Group  (aucejug)   
aucejug is meant for Java users of Andhra University College Of Engineering , Andhra Pradesh state of India. It is just like any other JUG.

Angelika LG3D PDF Viewer  (Angelika)    
PDF Vierwer working in LG3D framework

Animal Sniffer  (animal-sniffer)    
Checks the class file format version to see if it's compiled for Mantis, Tiger, Mustang, or Dolphin.

Animated Transitions  (AnimatedTransitions)   
This framework enables easier creation of animated transitions in Swing applications.

Annotation driven exception handling framework  (Exeine)    
Exeine aims to reduce the need for exception handling in code by defining the error messages in either annotations or properties files.

Annotation mock builder  (annotation-mock-builder)    
This project develops a maven plugin for generating "annotation mocks" --- beans that implement annotation interfaces so that you can programatically create annotation objects. The resulting objects satisfy all java.lang.annotation.Annotation contract.

Annotations support for spring framework configuration  (spring-annotation)    
Create a way to use less XML and more annotations while using the spring framework. Keep the XML configuration to what is just configuration, and the application code knowing all about itself. Enable the use of the same J2EE 5 annotations to onfigure the behavior of an application using the spring framework.

Annsor  (annsor)    
AnnoContainer is a lightweight annotation container.

anServer     
A server with high dynamic GUI customizable protocols designed to run anything from simple http respons servers to complex Gameserver.

Anteater's Java User Group  (anteaterjug)   
A Java User Group for people in and around UC Irvine who are interested in learning more about Java and related technologies.

Antmod - Modular Build, Versioning and Release System  (antmod)   
Antmod is a modular Ant-based build system, using release descriptors, and basing development and releases on those. It standardizes build files for Java projects, and standardizes tagging and branching for both CVS and Subversion.

Apache Eclipse Projects  (apache-eclipse-projects)    
Ready-to-check-out Eclipse projects for Apache java projects (Jakarta plus top level projects). Each project contains exported jar files with attached source and javadoc URL, giving maximum help in Eclipse without having full source in your main project. These are intended to work along with Team Project Sets in Eclipse 3.1+

apollo    
The main project goal is to analyze videos, where something has special markers, then the software captures the movements through optical capture and animates a 3D virtual actor. Keyword: motion capture, optical tracking, computer animation, animation systems. Please cancel project 'minotaur'

Applet to MIDlet Converter  (appl2mid)    
Applet to MIDlet Converter

Application Characteristics Repository Environment  (ACRE)   
Application Characteristics Repository Environment (“ACRE”) is a queryable repository for storing Java application characteristics. This enables developers to extract, capture and store applicaiton level characteristics into the repository. Once the characteristics are created, developers can query the repository to search for matching data using the built-in query language.

AppTale  (apptale)    
An open source generic framework to factiliate learning about your applications. Some usecases: - UI - Most frequently used keystrokes - Frequently used colors, textwidths - Application - Number of transactions, averge transaction size - System - Current memory usage - How often connection pool is getting exhausted? Note: Some of the data here can be retrieved by writing code yourself. But then you are writing code! All this will be exposed via various channels, such as, - JMX - XML The offering will also include a plugin to integrate AppTale in your application.

APT Mirror API for J2SE 5.0  (aptmirrorapi)   
APT Mirror API for J2SE 5.0

Arena Framework  (Arena)   
It's a framework to access any database, it's not a table dependant like others, instead is a query dependant, making easy to create simple or complex SQL queries and get the result into an Object, it combines the best of other technologies and put it together into one lighter and simpler framework. It is not required to map a class with the database; this framework creates dynamically all the columns and values and does not depend on the table. This approach makes the application easy to maintain.

arkansas  (ArkansasJUG)   
University of Arkansas Java User Group

ArnoLib, a library of reusable Aspects  (ArnoLib)    
This project will contain a collection of several reusable AspectJ-aspects. This project serves several purposes. First off all developer should be capable to take them and use them directly in their own projects. Secondly, this project should give some good sample how to write reusable aspects. Finally this project should work as a pool for small simple general purpose aspects.

Arsenal R/T Collaboration & Conferencing  (Arsenal)   
Client-Server real-time conferencing and collaboration platform with plugin architecture for easy extensibility. Features instant messaging, file sharing, shared web browser, whiteboard, persistent sessions, and VoIP via SIP Communicator.

Artificial Intelligence API in pure Java  (jaai)    
Artificial Intelligence API in pure Java

AspectWerkz Re-Usable Aspects  (aspectwerkz-aware)    
Re-Usable Aspects for the AspectWerkz project.

Assam University Silchar Java User Group  (AUSJUG)   
The Assam University Silchar Java User Group intends to spread awareness about Java and the latest java technologies, and to elucidate & teach people about the immense potential of Java. Since the Group is very new and small, we haven't planned group gatherings yet. We are really looking forward to it, so join AUSJUG and have fun with Java.

Atlantic City Java User Group  (acjug)  New!  
Atlantic City Java User Group

aTrack  (atrack)    
A bug tracking application using AOP.

Attune - an adaptive music player  (attune)   
This player will learn your music preferences and play songs you like based on your inputs.

autolist    
Inspired by Gmail's address autocomplete, I decided to develop a framework that can provide this autolisting facility by selecting data from sources like DB,File,XML,another webapp. Framework would also provide caching at the client and server end.

Automated Build & Code Doctor  (abcd)    
This is an Automated Build (AB) and a Code Doctor (CD) system. ABCD works with most of the Version Control systems (Ex: CVS, PVCS). AB checks out the code once every "x" hours and does a build. CD analyzes the results of the build and creates and publishes an easily understandable report on the ABCD repository/site.

Automated Data Warehouse  (JADW)    
Automated DataWarehouse is a fully automated data organization.This automatic system uses a problem oriented language to design the client based data organization.Here,B+ Tree is used to design the FileSystem of DataBase. Hashed Logic is used for implementing different computational algorithms.Anyone can use this DataWarehouse without using any other host O.S. Java is used here to achieve our objectives.

Automated Payroll System  (AutomatedPayrollSystem)    
Consider a medium sized IT establishment which manages its own payroll requirements. This project will aim to develop an automated system to pay employees their monthly wages. The system should store employee salary details and leave allowance. At the end of the month the system should automatically credit the employee’s bank account with their salary. Income tax and loan payments should be deducted at source and appropriate accounts credited. Salary slips should also be generated. This system can be integrated with Leave and loan systems to give a holistic solution to the organization.

automated perfomance management in a distributed system  (apmds)    
The objective is to develop a an automated perfomance management tool for a distributed system.touching on resource utilisation,throughput and load balancing for resources.the system should be able to heal itself in some parts such as perfoming self optimization,self healing

Automation Systems  (autosys)    
This Project is basically intented to create Automation Systems in all fields, as a beginning, We have decided to start with automation system for Flood and Drought control.

AWT Toolkit for LG3D  (lg3d-awt)   
A Java AWT Toolkit for lg3d

ayutabeans     
The open source webbeans (jsr-299) implementation.

AzamBank   New!   
this project has 3 modules.current account,savings account and recurring account.

azureriver     
A blueMarine plugin for creating a time-lapse movie out of a set of photos.

Baba XP  (babaxp)    
Software development manager for procedure based on Agile modeling. More specifically for Extreme Programming, User Stories, Acceptance Tests and Developer's task management.

Backward Compatibility Tester  (BCT)   
The goal of the project is to add support for testing backward compatibility of services to an existing continuous integration server. The general idea is to build/integrate the new version (of the service we want to test) against projects that use the old version.

BaiDosGui  (baidosgui)    
DOS System Given in GUI. A Simulate File Operating System like MicroSoft's DOS,but in GUI. Can use by the command such as dir,cd,md,etc.

Balloon Tips for Java  (balloontip)   
Provides balloon tips for use in Java Swing applications.

Bamboo  (bamboo)    
A forum application module written in RIFE that can be used both standalone and embedded. It offers all commonly expected forum features, but always tries to present them in the simplest and most user-friendly way.

bangalore open java users group  (bojug)   
This is a community if Java users in Bangalore, India. We hope to have to talks, debates, discussions,hack sessions, and participate. More importantly Share! We hope to create a forum for ideas to flow.

Base 64 and Hex Charset codecs  (Base64)    
I, like a number of people e.g. in http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4235519 Think that Base-64 encoding should be an official part of the java libraries. I've developed a codec which conformat to the Charset class, which should be convient for many purposes.

basque-locale     
A spi extension for basque (eu-ES ISO code) locale

Batch MP3 Organizer  (MP3Organizer)    
MP3Organizer is a java application designed to organize your mp3 collection automatically. The main idea is to build an engine, which takes in an mp3 file, cleans, identifies and tags it. It will clean the mp3 for junk and incorrect tags, check the integrity and data quality of the mp3, lookup the mp3 in MusicBrainz/FreeDB , write the necessary tags and rename the file. Also duplicate detection and calculating a checksum for archiving purposes is done.

Baton Rouge Java User Group  (BRJUG)   
Requesting project/website for the new Baton Rouge Java User Group

Battle Tatics Arena  (bta)   
Battle tatics arena will be a game following the "tatics" line, like Final Fantasy Tatics, Ogre Tatics, etc. The main difference is that this game is more online oriented, where 2 or more players engage in a battle like a chess game.

Beijing Java User Group  (bjug)   
our Beijing Java User Group: http://www.bjug.org

bellevoix     
Command your PC with your voice

Benchware     
Benchware is a collection of benchmarks designed to determine the performance characteristics of different aspects of JSE, JEE, or product provided features.

BestBooks Accounting Framework     
BestBooks provides the developer of accounting systems with a framework based on accounting terminology (TAccount, Ledger, Journal, etc.) with an Open Database (ODBC/JDBC) .

BGJUG(Bulgarian Java User Group)    
The Bulgarian Java User Group is an organization of the Bulgarian developers interested especially in Java. We gather every month and discuss topics that are closely connected with the Java language. To become member of the group, the only thing to do is registrate on the web-site and attend our meetings whenever it is possible.

BigAl  (bigal)   
BigAl is written entirely in Java. With BigAl, you can calculate really big numbers, the only restriction is the power of your computer. Not only basic calculations are supported but also special functions like factorial, fibonacci, lucas-sequence, periods, fraction reducing, binomial coefficient calculation and many more.

BitEvolution - Distributed Application Update Framework  (BitEvolution)    
BitEvolution is a easy to use client & server application, written entirely in Java, that you can use to keep your distributed application up-to-date. Modeled after the Apache ANT project, it is a task-based application intended to eliminate the work required to write, test and debug a home grown update application. No longer does each company have to write their own application to keep their 'main' application(s) up-to-date. It is important to note, your distributed application does not have to be written in Java to take advantage of BitEvolution.

1 to 100 of 1355 Next
 Feed java.net RSS Feeds