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 Java Tools Projects

http://community.java.net/javatools/

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

A logging anti-framework.  (simple-log)   Downloadable Executable 
Simple Log is logging anti-framework. It is written in protest against the many "logging frameworks" that are available and recommended by many developers. Simple Log is a small library that does logging very simply and requires you to do almost nothing (other than actually logging) to get log output happening. It doesn't attempt to solve every logging problem in one package, but I believe it will be suitable for at least 80% of applications that need logging. It is much simpler to use than a logging framework, especially in terms of configuration. And, being simple, it also has the advantage of having a tiny deployment JAR size of just 17.5 KB.

A SAX Adapter for SAC CSS2 Parsers  (jxcss)   Incubator Project 
JXCSS is a SAX-generating CSS2 parser adapter written in Java. JXCSS can be fed from any SAC-compliant CSS2 parser. As the parser processes a stylesheet, JXCSS produces a stream of SAX events that model the stylesheet's deep structure.

A server-pull (pseudo request-to-client) wrapper for Servlets and JSPs  (Inversion)   
When developing a web application, they typical, and reasonable approach to date is to build a model that fits easily around the request-response architecture of HTTP. This means you have a web page that takes a request, fiddles with the data, and returns a response. This model is fine, for the most part, for simple applications, but can cause a very simple page-flow to become overly complex when viewed at the code level. This project is an attempt at creating a "request-to-client" (server-pull) layer that can be built on top of typical Servlets and JSPs. This means you can write a single class that encapsulates all the flow logic of your application (making it look to the programmer that calls for data are made "to the client", instead of the client calling your webapp), and the request and reponse code will take place in a completely automatic and invisible manner. To simplify the explaination, instead of making a.jsp jump to BServlet that dispatches to Z.jsp, etc imagine writing a single class that simply says something like: public beginFlow() { Data a = client.getData("a.jsp"); ... //do something with data Data b = client.getData(BServlet); ... Data z = client.getData("z.jsp"); }

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

A Visual LL(k) Parser Generator  (a-visual-llk-parser-generator)   Incubator Graduate Downloadable Executable 
A visual IDE-style LL(k) parser generator that uses an editable tree with icons for terminal and non-terminal symbols to represent the grammar rules.

abcd    
Automated Build (AB) and a Code Doctor (CD) system

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

Algebraic Manipulations Package  (algebraicmath)   Incubator Project Downloadable Executable 
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.

AmaterasIDE    
We provide opensource Eclipse Plugins for J2EE. Our tool supports basic features in web application development such as editing HTML,JSP and XML. And also it supports easy development for Struts and JSF.

amorph    Incubator Project 
amorph reads possibly any kind of data, brings it into an initial xml format, performs XSLT transformations and postprocess results... an easy to use but flexible and extensible data transformations library for java developers.

Ant GUI  (antgui)   Incubator Project 
Ant GUI is aimed to provide plugins for eclipse , netbeans as well as a standalone application to create project build file using an intuitive wizard interface.

Ant task to rename packages  (package-rename-task)   Incubator Project 
This task automates the "package renaming" of the source code where, for example, one relocates the whole packages rooted in org.acme.** to another package org.foo.bar.**

ANT Tasks for Java 1.5 Pack200 tools  (java-pack200-ant-task)   Incubator Project 
Pack200 is a new network transfer protocol for Java Class Files, which significantly reduces the download size of Java Applications. The Pack200 ANT tasks provide external Tasks for Jakarta ANT integration. Therefore ANT users can very easily Pack Java jars.

antcolony    Incubator Project 
This project build for Java projects development. All projects build with Ant, it defined many tasks to build,test,generate,deploy.

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.

apollo   New!  
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'

AppComposer  (appcomposer)   
AppComposer is an application assembly environment that allows someone to build Java applications, EJBs and servlets by connecting and integrating components visually.

applet agent  (apgent)   Incubator Project 
Applet programming interface provides good base for active components running on browser but among it's pitfalls are graphical user interface which is complex and more in size/number is difficult to mantain and to load. This project aims to develop a new subset of Applet itself where layout and controls can be of html.

ArgoUML    Linked Project 
ArgoUML is a modelling tool that helps you do your design using UML.

args4j   New!  
args4j is a small Java class library that makes it easy to parse command line options/arguments in your CUI application.

Automated Build & Code Doctor  (abcd)   Incubator Project 
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.

AutoPatch  (autopatch)   Incubator Project 
AutoPath is an Apache-licensed automatic patching system for Java. Its most common use is to execute database patches, enabling easy database refactoring, but it is fully capable of running any logical migration.

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

Babel  (babel)   Incubator Project 
Babel is an java IDE designed for build applications from scratch based on a group of well defined patterns. A Babel project must capture the business logic of the application in a rich prototype. After, the prototype will become in a real application using the desired technology: PHP, Java Swing, Windows Forms, etc

bajan    Incubator Project 
Authoring and deployment tool for RMI application

Bamboo  (bamboo)   Incubator Project 
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.

bee    
Yet another Java project build tool

Bolt Java Build System  (bolt)   Incubator Project 
Bolt is a lightweight scripted build tool.

BrazilUtils API  (BrazilUtils)   
BrazilUtils it´s a API composed with a set of utility tools for a java programmer, like cpf and cnpj validation and much others usual routines ,being a helpful tool to programmer to improve development desktop system and web systems too.It´s a great enhance in productivity of brazilian programmers and everyone who employ brazilian metric and official document numbers in your programs.

c4j    Incubator Project 
C for the JVM. This project aims to provide a complete set of tools for compiling and running C programs on the JVM.

CACard  (cacard)   
Common Access card authentication Module for SunONE Identity Server. this Authentication module would be an add-on to the SunONE Identity Server which enables Strong Authentication using certificates stored on SmartCards.

Camp Eclipse  (campeclipse)   
A collection of plug-ins for the Java IDE Eclipse. Demonstrate how to extend Eclipse and to create first prototypes for new plug-in ideas. Plug-ins are developed during and between CampEclipse events that take place every few months.

CJAN (Comprehensive Java Archive Network)    Linked Project 
CJAN is the Comprehensive Java™ Archive Network, a peer-to-peer mirror network - a registry and repository - of Java code, documentation and tools. CJAN is written in Java and will be Open Source compliant after it's first official release.

Class Viewer    Linked Project 
Get constructor, field, method information with free search for methods and option to view javadocs at method with your preferred browser. Configured by XML document. [Open Source, LGPL]

ClassBeanFactory  (cbf)   
A simple api expirement to define a Spring BeanFactory throug a Java class with getter methods, which make the beans. At runtime the class is anaylzed and instrumented to make the equivalent of a xml description for a Spring BeanFactory.

ClearCase Java Based GUI  (ccarazygui)   
Java Based GUI for the ClearCase Explorer LT, this project intent to be a bridge for the command line tools. We want to build a more user friendly interface

code316-core    
A small Java api with utilities that may be useful to a Java Programmer. Somewhat like the apache commons libs but much smaller and with NO dependencies on other libraries.

Common Utilities For Java Library  (tecuj)   Incubator Project 
A Java library that makes common programming tasks easier. Including: File I/O, Configuration and properties files, JDBC handling, Email, Logging, XML processing, String processing, A powerful list of String items, Configurable tokenizers.

commons  (commons-util)   
Create a usefull components commons. e.g ServiceFactory, ServiceLocator, CacheService ... etc.

ConvolveOp Tester  (convolve-tester)   Incubator Project Downloadable Executable 
An small desktop application for easily creating and testing kernels for Convolution operations (ala. java.awt.image.ConvolveOp).

Corleon Messages  (corleon-messages)   
The Corleon Messages project aims to provide a simple and robust message management library. Corleon Messages allows you to lookup application messages with only the message code without relying on the specific store where the messages are stored.

Corpus Building Tools  (corto)   Incubator Project 
This project aims to provide corpus building tools for Corpus Linguistics and Natural Language Processing. In particular, it will provide tools for building annotated electronic corpora from Internet.

Coyote  (coyote)   Incubator Project Downloadable Executable 
Plugin to provide support for dynamic languages like Jython and groovy in the NetBeans IDE

CPMake    Linked Project 
CPMake is a cross platform build system written in Java. It allows you to write powerful build scripts in BeanShell, Jython or Groovy. It also has built in dependency checking for C/C++ and Java projects.

CPU Profiler for Java  (profiler)   
This project develops an open format for profiler data, a JVM agent to collect it, and various tools to provess those data.

cronjava    
This is implementation of Cron in java

csseditor    
A css editor plugin for jEdit

CSVParser  (csvparser)   
Read and write CSV files quickly and simple. Read fast, find fast, create fast.

csvToSql   New!  Linked Project 
CsvToSql a java based highly configurable and expandible conversion tool and library. You can define the structure of data how render and where write it through a descriptor. Is compatible with the most common rdbms.

Daffodil Replicator: An Open Source Data Synchronization Tool  (daffodilreplicator)  New!  
Daffodil Replicator is a powerful Open Source data replication software that allows bi-directional data replication and synchronization between homogeneous / heterogeneous databases including Oracle, MS SQL Server, DB2, Daffodil DB, PostgreSql, Derby.

DAO generator  (dao-generator)  New!  
This tool will generate Java Data access object code by connecting to oracle database using jdbc. The tool will be executed by a batch file. Facility for changing the destination folder name, package names, datasource name will be available in a properties file and user will provide the those details before execution of the tool

Database Report  (databasereport)   Incubator Project 
The project will develop pure Java Report to use with any Database Development environment (like Crystal Report).

datamining    Incubator Project 
Java Data Mining (JDM) conforms to SUN's Java Community Process listed as JSR-73. The expert group's mission is to define an extensible Java API for data mining systems. This project is to provide a public forum for discussions on JDM, a repository for JDM bug, enhancements, designs, code, etc.

Demonstration project for JavaTools Community  (javatools-demo)   
This is a demo project for JavaTools Community. It aims to show project owners how to use java.net resources and how to configure tools like IDEs to develop java.net projects.

Dependency Finder    Linked Project 
Dependency Finder is a suite of tools for analyzing compiled Java code. At the core is a powerful dependency analysis application that extracts dependency graphs and mines them for useful information. This application comes in many forms for your ease of use, including command-line tools, a Swing-based application, a web application ready to be deployed in an application server, and a set of Ant tasks. JarJarDiff is another important tool in the suite. It compares two versions of the same codebase and reports the differences in the API. It lists new, changed, and removed elements such as packages, classes, methods, and more. You can tailor the reports to focus on your public, published API versus the private, internal one. Finally, Dependency Finder has a tool for computing object-oriented software metrics that give you an empirical quality assessment of your code. Once again, you can tailor the report to focus on the metrics that you care about and adjust validity thresholds to the specifics of your project.

DJeneric  (djeneric)   Incubator Graduate 
4GL style development environment supporting RAD/MDA principles

Dolphin  (dolphin)   Incubator Project 
Dolphin is a project that concentrates on TDD applied to J2ME development with building blocks such as build scripts, new libraries, and tools.

dozer   New!  Linked Project 
Dozer is a powerful, yet simple Java Bean to Java Bean mapper that recursively copies data from one object to another. Typically, these Java Beans will be of different complex types. Dozer supports simple property mapping, complex type mapping, bi-directional mapping, implicit-explicit mapping, as well as recursive mapping. This includes mapping collection attributes that also need mapping at the element level. The mapper is used any time you need to take one type of Java Bean and map it to another type of Java Bean. Most field mapping can be done automatically by Dozer using reflection, but any custom mapping can be predescribed in XML format. Mapping is bi-directional so only one relationship between classes needs defining. If any property names on both objects are the same you do not even need to do any explicit property mapping for these fields. The bean mapper is written in Java and relies heavily on the Jakarta Commons Bean Utils package for Java Bean utility methods. A mapping framework is useful in a layered architecture where you are creating layers of abstraction by encapsulating changes to particular data objects vs. propagating these objects to other layers (i.e. external service data objects, data transfer objects, or internal service data objects). A mapping framework is ideal for using within Assembler type classes that are responsible for mapping from one data object to another. Pick and choose the layers you use mapping carefully. Do not go overboard as there is maintenance and performance costs associated with mapping data objects between layers.

DTOgenerator  (dtogenerator)   Incubator Project 
DTOGenerator is a java code generator, for pattern DAO and VO, based on the "Data Transfer Object" concept. It allows to java developer to use a transparent query/SQL hiding engine.

dynaop    Incubator Graduate Downloadable Executable 
Aspect-oriented programming framework. Supports both dynamic and cglib (POJO) proxies. Robust pointcut model. Easy BeanShell configuration.

easydev    
Application development framework

ecfbabel   New!  
This project is about fiscal printers used in a retail automation application on the POS (point of sale) side. ECFbabel project attempt to aliviate the pain of adding support for fiscal printers through a common interface.

Eclipse BMS Plugin  (eclipsebmsplugin)   
An Eclipse Plugin to aid in Blue Martini development

Eclipse Plugins for JDE (Java Dev. Env.)  (eclipse-plugins-java)   Incubator Project 
Developing plugins for eclipse (http://www.eclipse.org) an open source IDE. More particularly the project will focus towards writing parts of plugins that can be re-used the next time some one writes his/her own plugin. This would also be the place where new plugin writers can get in touch with more experienced ones and the experienced ones can share their experience with others.

Eclipse SQL Explorer  (sqlexplorer)   Incubator Graduate 
A visual database explorer and query tool based off of JFaceDBC that works under Eclipse.

Eclipse util-plugins  (EclipseUtilPlugins)   
Set of small plug-ins to Eclipse to simplify the life of programmers. For example storing of a position in the editor, or carrying out on toolbar frequently used functions. Further there can be some additional plug-ins.

eclipse-tutorial    
This project will have a tutorial about how to use Eclipse IDE with java.net projects

eclipsebuild    Incubator Project 
A tool for automated builds of multi-project applications developed in Eclipse and the Eclipse Web Tools Platform.

EclipseWork  (eclipsework)   
WebWork plugin for Eclipse

eNhanced Integrated Class Editor  (nice)   
A powerful UML class diagram editor program. It is powerful and provides the user to model class diagram visually and supports code generation on the fly.

Exceptional exception handling  (enhancedexception)   
One simple class and one interface that allows you to easily capture additional context. It also enables language translation, interfaces easily to any logger, and enables "one report per error" for easier diagnosis of an exception.

Expresso Framework  (expresso)   Incubator Project 
Expresso is a powerful, open standards-based, enterprise-strength J2EE architectural framework which extends Struts. It is ideal for developing database-driven web applications based on open standards. It is based upon many years of collective experience from industry-leading software engineers, consultants, and enterprise Web developers. Expresso is designed to shorten time-to-delivery of Web-based, business transactional applications by providing a library of extensible Java Server components for providing services to web-based applications so the developer can concentrate on application logic.

Ez Distributed Migrator  (ezdm)   Incubator Project 
A forward engineering tool with an IDE. It migrates a simple java file into one of the opted server technologies RMI, CORBA, EJBs or JAX-RPC WebServices.

Facet - Project Aspect Manager  (facet)   Incubator Project 
Facet, a web application based on Java technology, supports collaborative management of project requirements and features.

Fast Site Web Toolbox  (fswt)   Incubator Project 
Fast Site Web Toolbox is a general purpose Code Generator for application development in a web application field based on Java and xml/xsl.

Fast Template  (fastm)   Incubator Project 
fastm -- fast template. Java Port of PHP Fast Template. Emulate JDynamiTe (one sf project). fastm Advantage: Template stands alone from the Parametter Setting part. Template can be safely reused by multiple threads to generate page at any time.

Fast-J Programming Language  (fast-j)   Incubator Project 
Fast-J is a project that aims to create an easy and fast to develop programming language that will run on the Java VM.

fasttransport  (FastTransport)   
write in java, multithreading download and files management , feature: 1.multithreading download from server 2.compatible many protocol by plugins 3.file management base in rdb 4.full text search

fbt  (FBT)   Incubator Project 
FBT is Frames Based programming Toolkit used to write java programs for mobile devices (devices with limited computing capability and memory).

File and Folder Duplicates Finder  (kifkif)   
Tool for finding and removing file and folder duplicates in your path. It shall privide either and extensible API/lib and an End-User GUI (Swing) Application for non programmers. File similitude (defining duplicates) could be based on a large (and extensible) number of criteria.

FileSearch  (filesearch)   Incubator Graduate Downloadable Executable 
Easy to use, extensible library for searching directories, zips and jars.

FlexiPrefs  (flexiprefsj)   Incubator Graduate 
A java-package which will allow you to dynamically build a GUI preferences dialog window for your application. The prefecenses window will be built dynamically according to your XML settings file and preferences can be stored in various formats, e.g. XML or properties file.

Flik - Ant to SVG  (flik)   
Convert build.xml files from Ant into SVG for easy visualization of target dependencies.

FreeQueryBuilder   New!  Linked Project 
FreeQueryBuilder is a GUI SQL client written in 100% Java. With FreeQueryBuilder, you can create SQL queries without directly writing SQL. Included: Query Preview, Queries history, JDBC Administrator, Metadata search, Command editor. Works with any JDBC compliant database(ORACLE, MySQL, HSQLDB, Firebird etc.)

Gaudí    Linked Project 
Build around JDBC and XML, this tool allows you to maintain visual repesentations of a database's layout, edit table's data, generate code to bind objects to tables, and export and import data in XML format to easely move data from one database to another.

Gen4J  (gen4j)   
Gen4J is a code generator that is pluggable, ala Log4J.

Generator of Transfer Objects  (togen)   Incubator Project 
A Framework to dynamically generate transfer objects classes or general transfer objects in memory.

Geographic Information System Research and tools  (gis)   Incubator Project 
This project will help developers to understand the GIS worlds, plus it helps to to get java into Real GIS world.

Ghatica  (ghatica)   
Visula Ant build files editor.

grains    Incubator Project 
Lightweight O/R mapping framework and query building engine. No xml mapping, extremely simple and effective.

Gravity  (gravity)   
This is a light-weight dependency injection framework that allows multiple forms of configuring the injections via a plugin architecture.

GreenBox - Code Generation Framework  (greenbox)   
GreenBox is the new name from JABA Framework. We hope that change name cant to mean a revolutionary evolution.

GSP for Groovy  (gsp)   Incubator Project 
GSP module for Groovy language. GSP stands for GroovyServer Pages.

GUI Databinding Framework  (guibinding)   
This framework provides a completely event-driven mechanism for binding GUI components (ie. Swing, Echo, SWT, etc) to backing data models. It reduces the problem of how to synchronize view state with your data model to as little as a single line of code per component. The framework also includes a tool for creating skeletal JavaBeans with full PropertyChange support from a set of property files.

GUI on top of JOGL  (JOGLUI)   
We provide a library of lightweight GUI components that are completely based on JOGL. Instead of mixing JOGL with AWT/Swing components, developers who place emphasis on JOGL can conveniently use our set of GUI components to program a GUI in their application.

Havana  (havana)   Incubator Project 
A modern issue-tracker written in RIFE that offers many of the features of commercial alternatives. Easy-of-use and intuitive issue reporting for new users are central to the project.

Heap Analysis Tool  (hat)   
HAT is a program that analyzes a heap dump file for Java programs. This tool can help a developer to debug and analyze the objects in a running Java program. It is particularly useful when debugging unintentional object retention.

Helios  (helios)   Incubator Project 
Open Source performance monitoring, visualization and reporting system.

Hibernate plugin for Eclipse  (hiberclipse)   Incubator Project 
Generates mapping files from a database connection and provides integration with the Hibernate roundtrip tools

hoarder    
hoarder -- lightweight java cms

Hotswap with Ant  (hotswap)   Incubator Project 
This is an ant task that allows hotswapping of class files on a running JVM via the JNDI API.

HTMLColors  (htmlcolors)   
HTMLColors is an open-source Java class that contains a collection of static methods to manipulate and convert java.awt.Color objects into HTML hexadecimal color representation (#RRGGBB) and vice versa. This class extend the com.tecnick.htmlutils Java package that provides a collection of utilities to create, parse and convert HTML/XHTML documents. The HTMLColors class is useful at least in three common development situations: creation of Web-based documents (HTML, XHTML, CSS, ...); parsing and processing Web-based documents (HTML, XHTML, CSS, ...); store and retrieve colors information on text-based configuration files (TXT, XML, HTML, ...); this last case means that this class can be virtually used in any Java-based application that uses colors.

HTMLCombine  (htmlcombine)   
HTMLCombine lets you have the maintainability of frames without the side effects of frames. With HTMLCombine you can keep your menu separate from your content. You use a simple to write template file that tells HTMLCombine how to put them all together. No need to learn a new language. The template file is HTML. You just put a special tag where you want the menu and content to show up. You can then combine your web site before publishing.

HTMLEntities  (htmlentities)   
HTMLEntities is Java class that contains a collection of static methods (htmlentities, unhtmlentities, ...) to convert special and extended characters into HTML entitities and vice versa. A character entity reference is an SGML construct that references a character of the document character set.

HTMLStrings  (htmlstrings)   
HTMLStrings is an open-source Java class that contains a collection of static methods to manipulate and convert HTML strings. This class extend the com.tecnick.htmlutils Java package that provides a collection of utilities to create, parse and convert HTML/XHTML documents. The HTMLStrings main features are: convert the string charset encoding to any other supported Java charset encoding; compact a string to a single blank-spaced line; this is needed for example when you want to dynamically insert a text to a javascript call inside an HTML document, or you want to reduce the size of HTML document without compromising the content and presentation; quickly convert newline characters to XHTML element; this is useful when you want to create a basic text to XHTML converter.

HTMLURLs  (htmlurls)   
HTMLURLs is an open-source Java class that contains a collection of static utility methods to manipulate and convert URL (Uniform Resource Locator) addresses from java.lang.String to java.net.URL objects and vice versa. This class extend the com.tecnick.htmlutils Java package that provides a collection of utilities to create, parse and convert HTML/XHTML documents. The HTMLURLs class is very useful in Web-based application development because speeds up the URLs manipulation, that is a common task. The HTMLURLs main features are: allows set up a java.net.URL object starting from various String representation; checks if an URL is absolute or relative to the current local path. get full canonical URL address by resolving various combined relative paths (e.g.: "http://www.site.com/dir/subdir/../image.gif" became "http://www.site.com/dir/image.gif"); this last case resolve a very common problem in Web-applications.

Hudson  (hudson)   
Hudson is an automated build system for a team as well as a system that monitors automated jobs (such as cron jobs)

HyperView API  (HyperView)   Incubator Project 
AWT image based game API & NIO server.

Install DeLux  (install-delux)   Incubator Project 
Provides a customizable installation scripting framework for developers. Easily extensible through XUL and Ant.

IntelliJ IDEA Plugins  (intellij-idea-plugins)   
This project will be a repository for plugins developed for IntelliJ IDEA - a Java IDE.

ITS Simulator  (ITSim)   Incubator Project 
The ITS Simulator will be a GIS based multi-model simulator that will allow users to model traffic congestion and flow on streets and freeways. It will support public and private transportation such as cars, buses and trains. The users will be able to tweak traffic controls or road networks to optimize traffic flow and better plan for the future.

ivycommunity   New!  
Home of community contributed tools and plugins for Ivy, the java dependencies manager.

J15  (j15)   Incubator Project 
J15 is an Eclipse plug-in that adds quick assists to make it easier to conver you code to JDK 1.5.

J2ME Polish    Linked Project 
J2ME Polish is an advanced build solution with an integrated MIDP-compatible GUI.

jaimster    
Java based AIM client with a Swing Interface.

JArgp  (jargp)   
JArgp is a library for processing command line arguments in Java. Unlike most other libraries of this type, JArgp uses reflection to store actual values directly to fields in the target application object. This makes it very easy to configure and use with a wide variety of applications.

jAtman  (Jatman)   Incubator Project 
JAtman is a framework for aplications that use several tecnology: Struts, JSF, EJB, Internal Persistence Struct, Midlet, Swing, SWT, XML, Servlet, JSP, XLST, WebService, RMI, JDBC, etc. There will be an constructor of applications to improve performance in build software.

Java Abstract Syntax  (JAbstract)   
This project is to produce an full Abstract Syntax Tree for Java 2 based on Javacc gramars. The project will produce a full parser for Java 2 together with tools for manipulating the AST. It will be useful for all forms of source code analysis and transformation,

Java Analyzes Design and Implementation Morpheus  (jadim)   Incubator Project 
The project goal is to develop a plug-in based tool capble of converting a project from one representation form to another, and the first implementation plug-ins.

Java File Integrity Checking - ChkSum  (javaintegrity)   
A similar to Tripwire, file system integrity checking tool but develop in java and cross platform. This tools checking and source control using check sum algorithm like MD5, SHA and CRC.

Java Log Analyzer  (jla)   Incubator Project 
A log parser API

Java shell konsole  (javakonsole)   Incubator Project 
Thsi konsole aims to execute unix-like shell command in windows as in linux, entirely in Java.

Java TC CMS  (jtc)   Incubator Project 
Java TC is a mini CMS written in Java, to supply the necessities of content management of our web portal.

Java Utilities  (javautils)  New!  
Javautils is an extension to JAVA. It contains classes that are reusable and provides some extension or modification of standard Java classes.

Java Verification Program  (java-app-verification)   
The Java Verification Program is designed to identify enterprise applications developed with Java 2 Platform, Enterprise Edition (J2EE) technology that are intended to be portable across different implementations of J2EE.

Java Web Management Console  (MCWeb4J)   
This software connects to J2EE application servers in order to expose standard and custom information via the JMX specification. It provides the ability to browse existing managed beans (MBeans), update configurations, monitor operation and execute tasks, for an interface web of administration.

Java Workflow Framework  (jworkflow)   Incubator Project 
The Java Workflow Framework has a goal to make projects easier to develop by making all entities and business rules like an unit of task called WFLet (WorkFlow Let). Each collection of WFLets will be assembled to an unit of business rule called WFLine. The collection of WFLine is called WFPack. So, the entire system will be a collection of WFPack.

Java-Synaptics  (java-synaptics)   Incubator Project Downloadable Executable 
Synaptics TouchPad library, allows a Java program to access and control a user's TouchPad

JavaBasico    Incubator Project 
Este projeto tem a função de divulgar e armazenar tudo do mundo Java, ou seja, disponibilizar apostilas, dicas e discuçõe basicas da linguagem java (mundo java), para iniciantes, pessoas que veem na Java um monstro. A idéia e mostrar o quanto é fácil entrar no mundo de Java.

javabb    Incubator Project 
Forum based on phpbb, entirely written in Java.

javaBB   New!  
This is a BBS project. In this project use Hibernate,Spring,Struts etc technologi.

JavaCC  (javacc)   Downloadable Executable 
JavaCC is a parser/scanner generator for java

JavaChecker  (javachecker)   
Static source analyzer for Java code, based on rewriting rules technology.

JavacResearch  (javacresearch)   Incubator Graduate 
Experiment with new java language ideas by modifying the javac compiler from Sun (under the JRL) and sharing your results and experience with others.

Javadoc Online    Linked Project 
Javadoc Online is a search engine project, to get public Java documentation (javadoc) over Internet.

JavaDoc plug-in for Eclipse  (doclipse)   Incubator Project 
Doclipse adds completion for customized JavaDoc tags to Eclipse. These new tags can be configured with external XML files.

JavaHMI  (javahmi)   
JavaHMI is a Java API for developing human machine interfaces. It is based on a observable/event driven control pattern. JavaHMI's graphical components can be programatically attached to embedded or remote machine control resources.

javalee    Incubator Project 
Javalee is a tool intended to help Java (and other) developers to generate code based on dabatase schemas (metadata).

JavaMine.org Quarry  (quarry)   Incubator Project 
A wide range of components from JavaMine.org covering Ant, JavaServer Faces, JavaBean Generation, and many more.

javanettasks    
This project aims to develop: 1) a Java library that provides programatic acess to the web interface of java.net; 2) a set of Ant tasks on top of it; 3) other tools to help automate various simple mindless jobs

javanettasks-test    
Test bed for the java.net tasks project

JavaScript for JavaServerFaces  (javascript4jsf)   Incubator Project 
The set of custom tags that exand the powerful of standard JSF UI components

javatools-demo    
This project is a demo project for the JavaTools Community. Its goal is to show to project owners how to use java.net tools and how to configure tools like IDEs to work with java.net.

JBMan    Incubator Project 
JBMan is a Java Batch Application easy to use and powerfuly, with only on interface to be implemented and one descriptor, is ready to use

jBoxim aka Amber - a smart multimedia object container - revolutionizing multimedia packaging and di  (jBoxim)   
Metaphorically, an Amber is known to have excellent protective and presevation properties. A good emulation of this is a portable wrapper we call Zip. Making it smarter apparently will require subclassing a Jar. I have successfully made a prototype that wraps images, audio, video and text, with an inserted execuatble byte code that provides a swing viewer for the said images with captions just like one views an album. Pack n Go is the term I use for this very general use case. I can view my images in sequential live play(viewing a frame at a time), I can also see the contents in a tree mode, in a list mode, in an iconized mode, in a time-series(temporal mode), and their default metadatas. This is verision 01.xx.xx, and it supports gif, jpg & png - soon maybe bmp too. To produce a PnG image album, just invoke java - jar amber.jar myAlbum myAlbum is a folder that contains an image subfolder. The image subfolder must contain at least a valid image. A caption must be in txt or xml format and must be named exactly as the image file. A caption is just optional to any image or an MMO for that matter. To run a PnG produced amber, just invoke java -jar myAlbum.jbx Version 02.xx.xx will implement the playing of OGG and MP3s MMOs. Version 03.xx.xx will deploy an instance that supports viewing of Mpeg, AVI, etc - or anything open source. DRMs and other cool features will be added as soon as I get this project rollling and get sufficient funding. My initial goal is for Sun to include the support of the .jbx as an extension to .jar and thus be a part of a JVM executable object. This will eliminate the use of heavyweight executable bytecode inside the jboxim.

JBrasil IDE  (jbrasilide)   Incubator Project 
This is a new IDE. The ideia is to make a light IDE, but with usefull features, such as code-color, ANT integration, JDBC conections pools integration, UML, refactoring, and others. IDEs such as Eclipse or NetBeans have those features but they are heavy IDEs.

JBuilder Opentools Manager  (jbotm)   Incubator Project 
This project will aim to transform the CodeCentral Checker OpenTool into an OpenTool Manager. Emphasis will be on improving the user interface, JBuilder integration and providing support for repositories other than CodeCentral.

jbuilder-opentools  (JBuilder OpenTools)   Incubator Graduate 
Provides a common place for JBuilder OpenTools developments documentation and links to opensourced OpenTools (sub)projects

JCardExpress   New!  
A GUI Java Card based on Sun's Java Card Development Kit

JCE taglib    Linked Project 
JCE taglib is a set of Open Source JSP tags and expression language EL functions (J2EE 1.4/JSP 2.0), communicating with Sun's JCE (Java Cryptographic Extensions) library to provider high-level strong encryption for your JSP applications

jcexpress  (jcodeexpress)  New!  
Wizard based java application code generation.

jChains    Incubator Graduate 
A custom security manager for analysis and auditing

jdbase  (JDBase)   Incubator Project 
JDBase - Java GUI DataBase Generator JDBase is one framework classes java for creation of graphic interface and manipulation of data. Using graphic API SWT and Swing to activate the development of systems client/server when the objective is the manipulation of data, automating the process of development of components standard graphs, control of the users' events, persistence of the data, treatment of exceptions and others. Taking advantage of development patterns to obtain a re-usable code and well documenting increasing the productivity and minimizing the time of development of the system, facilitating like this the maintenances.

jdbcp   New!  
jdbcp is a java database connection pool.

JDeveloperAOP  (jdeveloperaop)   Incubator Project 
This project looks at bringing support for AOP to Oracle's primary development tool. The first aim of this project is to provide first class support for AspectJ, and henceforth dynamic AOP implementations.

JDirectory  (jdirectory)   Incubator Project 
A Java component simplifying Directory service programming through LDAP. It uses (and aims to wrap/hide for the developer) JNDI internally.

jeet    Incubator Project 
Dynamic AOP framework.

Jerba Portal CMS  (jerba)   Incubator Project 
Jerba is a full featured portal and content management system. It's based on J2EE arquitecture, with EJB, JMS, MVC, XML, etc...

jetnuke  (JetNuke)  New!  
JetNuke is a Content Management System and based on PHP-Nuke

JExecSQL  (jexecsql)   Incubator Project 
Single SQL/DDL Editor and SQL/DDL execution enviroment, enables query and statements on MySQL, PostgreSQL, CA-ingres and Oracle databases.

JFC/Swing XML Markup Language    Linked Project 
JFCML is an XML markup language for Swing. Support for *all* JComponents and related classes. Optional support for events through BeanShell scripting. Built directly on top of the SAXParser, JFCML is fast, memory-efficient, and highly scalable.

JFileSplitter    
A simple and easy to use file splitter program that can run on any platform.

jFM - File manager web application  (jfm)   Incubator Graduate Downloadable Executable 
Remote site management: upload, download, file manage your web site via HTTP protocol.

JForms  (jforms)   Incubator Project Downloadable Executable 
JForms is a group of classes java for creation of graphic interface and manipulation of data. Using graphic API SWT/JFace and Swing to activate the development of systems client/server when the objective is the manipulation of data, automating the process of development of components standard graphs, control of the users' events, persistence of the data, treatment of exceptions and others.

JForum  (jforum)   
A Java based forum system / discussion board. The best PHPBB port to Java ever done.

jforum   New!  
jforum

JForum Tools and Utilities  (jforum-tools)   Incubator Project 
General tools and utilities programs for the JForum Project

JGallery - Servlet/JSP based photo gallery  (jgallery)   Incubator Graduate Downloadable Executable 
Servlet/JSP 2.0 based photo gallery using JSP Templates. Automatic thumbnail generation. Image data is accessed via JSP 2.0 EL from templates. JAlbum skins/templates can be easily converted.

jget    
jget is a multi thread download tool via http or ftp. jget can be a download tool or be a download engine in other applications.

JHighlight  (jhighlight)  New!  
Small embeddable pure Java library to perform source code highlighting and render the results in a variety of formats.

jHyperDoc    Linked Project 
JHyperDoc is a source code to html convertor. jHyperDoc converts Java, C#, VB 5, VB 6, VB.NET, Python, C, and C++.

Jinvest framework  (jinvest)   Incubator Project 
A RMI framework for finance applications and swing tools for personal money management, data mining and technical analysis.

Jisql - an interactive command line SQL processor  (jisql)   Incubator Project 
Jisql is a Java based utility to provide a command line interactive session with a SQL server. This application is conceptually modeled on the Sybase 'isql' program with strong similarities to Microsoft SQL/Server isql and osql. It can behave like the Oracle sqlplus program also.

jLibre JSF Chart components  (jLibre)   
The goal of this project is to create a set of JSF components for creating charts, based on jfreechart , that could be used in a visual environment such as Java Studio Creator or just in custom JSF pages.

jmbox   New!  
JavaMail provider for Local Stores. The project enables a developer to use JavaMail api to manage the mail stored in local repositories like Outlook Express, Mozilla, Netscape etc.

JMinimizer  (jminimizer)   Incubator Project 
A Java tool to reduce the size of jar files.

JNDI Explorer for Eclipse  (jndi-explorer)   Incubator Project 
This plug-in lets youn explore the JNDI tree from Eclipse.

JNotepad   New!  Downloadable Executable 
JNotepad is a basic text editor that you can use to create simple documents. The most common use for Notepad is to view or edit text (.txt) files, but many users find Notepad a simple tool for creating Web pages.

jOperator  (jOp)   
jOperator is a Java preprocessor that allows operator redefinition. At moment jOp works with a subset of Java language, an extension of a minimal core calculus called Featherweight Java.

JotAzul BluEclipse - Objects First on Eclipse !  (BluEclipse)  New!  
JotAzul IDE and the Eclipse open-source IDE. The BluEclipse plug-in creates a view in the Eclipse Java Perspective that alows you to instantiate and manipulate visual reference of objects created using classes from the projects source or the projects classpath. You can find information about "The Objects First" learning approach at the BlueJ."> BluEclipse is a plug-in created to integrate the Object Viewer from the JotAzul IDE and the Eclipse open-source IDE. The BluEclipse plug-in creates a view in the Eclipse Java Perspective that alows you to instantiate and manipulate visual reference of objects created using classes from the projects source or the projects classpath. You can find information about "The Objects First" learning approach at the BlueJ.

jpgadmin    
JPgAdmin is a pure java application for manage an postgresql databases, It;s written with Swing and JDBC drivers and may be used for other database managing too. (But it's made for use with postgresql :) )

jpic    Incubator Project 
JPIC will be develop to help PIC developers in your tasks. JPIC will include IDE to develop PIC projects using, initially, C or Assembly sintax. In the future, I intend to develop a own sintax with Java. I hope that many Java and PIC developers can help me.

JRefactory  (jrefactory)   
Refactoring, Pretty Printing, Coding standards checking and Metrics.

Jscud  (jscud)   Incubator Project 
Jscud Project is a collection of many sub project.include syntax highlight tool,task manager,forum

JServerMonitor    Linked Project 
JServerMonitor is a software to monitoring services in network servers over internet, or in a local area network.

jsqleditor  (JSQLEditor)   Incubator Project 
JSQLEditor is PL/SQL and PL/pgSQL editor for Eclipse IDE.

JSwat    Linked Project 
JSwat is a standalone, graphical Java debugger front-end, written to use the Java Platform Debugger Architecture. JSwat is licensed under the GNU General Public License and it is freely available in both binary and source code form. Features include breakpoints with conditionals and monitors; colorized source code display; graphical display panels showing threads, stack frames, visible variables, and loaded classes; command interface for more advanced features; Java-like expression evaluation, including method invocation; a non-graphical mode for use in consoles; and graceful handling of non-Java code.

JTAD  (jtad)   
This project aims to create a tool for aid the cycle of development of J2EE applications using design patterns.

JTimeLog  (jtimelog)   Incubator Project 
JTimeLog is a log program that allow you to create project task worktime. Every taks can be start & stop and the time of work will be added. Project manager can view how much is the project.

JTruck  (jtruck)   Incubator Project 
JTruck is intended to migrate data between databases with diferent structures of tables. You can map column-to-column or query-to-column between tables. Use JTruck to get your legacy up-to-date!

JUnit report generator  (junit-format)   
Captures an execution of a series of JUnit tests and produce HTML/XML reports from it.

JUnit extension to run tests in parallel  (parallel-junit)   Incubator Graduate Downloadable Executable 
Allow JUnit tests to run in parallel for better CPU utilization.

jWebCounter  (jwebcounter)   Incubator Project 
jWebCounter - web counter web application. Counters are kept in a file or in a database.

JWebEditor    
Java Applet for online web editing based on style sheets

jWebFTP - FTP client web application  (jwebftp)   Incubator Project 
jWebFTP is a HTML based ftp client to access an ftp server via a JSP/Servlet based gui.

JWizard  (jwizard)   Incubator Project 
A generic wizard implementation, that allows conditional forward navigation, and data sharing across panels.

jxp    Linked Project 
Jxp is a template engine/script processor that processes scripts containing text+java code to produce text output. The script syntax is like jsp (without taglib) except that it is much simpler and the script is interpreted instead of compiled.

Launcher  (launcher)   Incubator Project 
An application that will automatically start your application without the fuss of setting classpaths or creating your own splash screens.

lazinesscode    
To add in one framework easiness in the code generation using templates velocity with the most diverse sources of data. Sources of data: - HBMs of mapping of the Hibernate for generation of Value Object (VO) personalized in accordance with template. - Value Object for generation of classrooms standard for layers of Data Acesses Object (DAO) Business Object (BO). - Data personalized supplied from other sources configured for the developer. The architecture uses standards as singleton, factory, IOC among others. It will be offered to a graphical Tool for edition of templates and control of projects. - Edition of templates: auto to complete prominence with colors Control of projects: Case the desenvolvedor has one or more projects these could be registered in cadastre. Each project possesss templates and configured constant variable. Templates could be shared between the projects. Comment: Templates swims hinders them to be created for any another tool that of support templates velocity. The tool uses thinlet for GUI, hsqldb as data base with architecture in layers.

Leafcutter  (leafcutter)   Incubator Graduate 
An API which allows you to execute Ant tasks from Java code.

License Generator  (jicense)   Incubator Project 
1. Generate the customized licenses by either using a user interface or a set of api. 2. Read the generated license object, such as a file and check the validation of the license. 3. Provide variant ways to generate license, read license, and validate license.

Line By Line Documentation Tool  (line-by-line)   Incubator Project 
A tool that aids in understanding source code, configuration files, and all other project assets by assisting in the creation and display, in a JavaDoc-like format, of folder-by-folder, file-by-file, and line-by-line commentary. The comments are maintained externally and attempt to be tolerant to source changes. Comments can be contributed by any community participant and maintained in CVS. The goal of the project is flatten the learning curve of any project by providing "big picture" commentary, different from standard in-line programmer comments.

linor    
XP Planning Tool

Log Bridge  (log-bridge)   
Log Bridge allows the abstraction of logging from a particular logging implementation.

logn    
This is a mask-based logger, including consumers for java.util.logging and commons-logging, such that instead of acquiring a category and then logging to it, a logging event has a mask and a level attached to it that get consumed accordingly.

LucasReport  (lucasreport)   Incubator Project 
LucasReport is a powerful open source Java reporting tool that has the ability to deliver rich content onto the screen, to the printer or into PDF, HTML, XLS, CSV and XML files.

MagPlot    
MagPlot is a program for generating charts like gnuplot. The idea is that while TeX is acknowledged for its quality of output, many charts and diagrams especially in Excel I have seen are...not so good. So for my own satisfaction I wanted to implement a program which maintains a high quality standard. For that reason I based my work on Edward Tufte's "The Visual Display of Quantitative Information" Core intention: - Very good readability. - Conservative approach: Any feature which sounds "cool" but does not serve a specific purpose or which is harmful for data display will be ditched. - No 3D charts - No more than 2 axes - No bars with moire pattern - etc. - Usability for speed and quality: One mode for fast drawing so that the charts can be used for (hopefully) high-performance real-time display on the screen while supporting high-quality output in the other mode. - Console for users which cannot live without keyboard.

Maven Chinese  (mavencn)   Incubator Project 
Maven is a Java project management and project comprehension tool. MavenCN is maven chinese localization version.

Maven JAR-Extended Plugin  (maven-jar-extend-plugin)   
Extends the standard Maven JAR plugin by creating a source-code JAR file and an API JAR file additionaly.

Maven java.net plug-in  (maven-javanet-plugin)   
Maven plug-in for java.net. If you are hosting java.net projects and they use Maven as the build system, this plug-in automates a lot of tasks.

Maven Librarian  (mavenlibrarian)   Incubator Project 
The Maven Librarian project aims to build a tool that will ease the job of managing a Maven's remote repository. Desired features are: management of the repository file system, package search, dependency management and basic reports.

Mentor  (mentor)   Incubator Project 
Mentor is a general task management tool with a integrated knowledge database, control of assets and systems maintenance with visual workflow engine embedded. The Mentor is compilant with J2EE.

MenuDo  (menudo)   Incubator Project 
MenuDo is a menu creation and presentation framework for Java application over the Web and Desktops.

mercasoft web tools  (mercasoft)   Incubator Project 
mercasoft is a tool for managing content on websites.

Message Bundle  (messagebundle)   Incubator Project 
The Message Bundle Project intends to make available a easy way for internationalized messages integration with applications.

Meteor  (meteor)   Incubator Project 
A code generator for J2EE application that based on Struts,Spring,Hibernate.

MIDP Structured Development Process  (mStruts)   Incubator Project 
Framework based architecture that provides the requirements for a MIDlet structured development process where short time-to-market is the focus of the project.

Milyn Browser-Aware Web-Content Delivery J2EE Components  (Milyn)  New!  
The Project focus is on developing Authoring and Middleware components that make browser-aware (multi-browser) web-content delivery possible in a J2EE environment. The components being developed here are not an attempt at another web development framework. They're not an alternative to Struts, Webwork, Tapestry etc. We see the Milyn components as tools people might use in conjunction with their web framework, adding the ability to make their applications available on more than the desktop. "Write once, run anywhere". This is the project goal! This project is currently on Sourceforge but we'd like to move it to java.net because we feel it has potential to gain more exposure here. See http://www.milyn.org

Mnemos  (mnemos)   Incubator Graduate 
Mnemos is a Lightweight Object Oriented Persistence System (LOOPS) based upon Java Object Serialization. Mnemos provides an API for storing and retrieving data based upon the Java type system.

Mock object creator  (mocquer)   
Mocquer is a unit testing tool to mock interface/class. It extends the functions of EasyMock -- A mock tool that can create mock object for the given interface. Based on Dunamis project, Mocquer can generate mock object for both interface and class.

ModelFramework  (modelframework)   
ModelFramework is a Java/J2EE application development framework for the construction of the "model" tier of Information Systems (data-driven applications), built under the MVC (model-view-controller) paradigm.

Modifier Modifier Plugin for IDEA  (modmod)   
A plugin for IntelliJ IDEA which provides hotkeys for quickly toggling Java modifiers like static, final, and private/protected/public, for the selected field, method, variable, or class declaration.

Modular Java IRC bot  (drone)   Incubator Project Downloadable Executable 
Java IRC bot with a modular API to easily extend and customize the active feature set. It sports a modern web administration interface to handle all common tasks and a public logging section.

Moken  (moken)   Incubator Project 
Moken allows you to embed changelogs into your ear/jar. The changelogs can be in plain text or RSS format. For convenience sake, it turns your archive into a mini webserver so that you can view the changelogs as a RSS feed.

MyJavaTools    Linked Project 
General purpose utility classes, similar to Apache Commons; heavily uses Java Generics. Maps, Objects, Strings, Files, Web classes. A separate library for XML handling.

NeckBreaker    Incubator Project 
An API for finding bottlenecks in your code, different than a profiler because you can leave it in your code in production and check on it periodically. Also very lightweight.

No Exceptions  (noexceptions)   
A configurable library for painlessly catching and reporting exceptions with user-friendly messages.

nr_report_table  (NightRun)  New!  
NightRun Report Table is a project stated on MySql, but its compatible with all database. The idea is very igual a mix with procedure and view on BD iqual Oracle, DB2 or MS-SQL, but the result is powerfull performance and other caracteristics witch only have NR.

NSClient4j  (nsclient4j)   Incubator Project 
A simple Java API for accessing Windows Performance Manager performance statistics and a JMX framework for monitoring the same.

Nully  (nully)  New!  
A framework for edit-time and compile-time checks of possible null values in Java code.

oJoX Framewrok  (ojox)   Incubator Graduate 
One Jar One XML is a framework that privileges the simplicity of use and maintenance. All things for constructing a simple website can be done by configuring just one XML, ordering and exporting just one Jar file. Other features can be agregated but always maintaning the principle: keep things simple!

One$DB: An Open Source Java Database  (daffodildb)   Incubator Project 
One$DB is Open Source version of Daffodil DB, a commercial Java Database. It is standards based, platform independent RDBMS that can be embedded into any application with minimal administration.

Open Architecture Tool (Prototype)  (openpart)   Incubator Project 
OpenPart will be a knowlege based tool to generate software architectures. You define reference architectures consisting of elements like artifacts, components or products. Rules may be associated with each of these elements. By exploring that knowledge and asking for requirements high level architectures can be generated.

Open For Business Project  (ofbiz)   Downloadable Executable 
The Open For Business Project is an open source enterprise automation software project licensed under the MIT Open Source License. The goal of the project is to create an open source application framework, application components, and suite of enterprise applications and to build a community of end users and developers that work together to create easy to customize business software based on best practices.

Open Language Tools  (open-language-tools)  New!  
A set of translation tools based around open translation standards such as TMX and XLIFF. They aim to make it easy to translate source files in a variety of software and documentation formats into different natural languages.

OpenForecast    Linked Project 
OpenForecast is a package of general purpose, forecasting models written in Java that can be applied to any data series. One of the design goals was/is to make it easy for a developer to use in an application even if they do not understand, or care to understand, the differences between the different forecasting models available.

opennuke    Incubator Project 
Content management entirely written in WebWork2, Velocity and Hibernate

Opentools  (opentools)   Incubator Project 
Collection of tools/simulators that eases/automates much of the tasks involved in development of projects/products. For E.g. a simple roundrobin load balancer software that can run on developers machine would eliminate the need to follow lengthy procedure of setting-up/reserving a real load balancing environment and will cut down development time significantly.

Orca TDD Buildscripts for J2ME  (orca)   Incubator Project 
To enable developers to expore TDD in J2ME with ANT buildscripts that integrate unit testing and code analysis.

Orion  (orion)   Incubator Project 
An Object-Oriented DBMS based on prevayler for persistence of objects.

OTOM - Object to Object Mapping (pronounced Autumn)  (OTOM)   
OTOM stands for Object To Object Mapping Framework. The goal of this project is to provide a mapping framework between Java Objects. OTOM provides a GUI to graphically map source and target objects. The mapping information is used to generate Java class files that do the transformation between source and target Java objects. It is important to note that the converter code is generated at build time and there is absolutely no runtime dependency on OTOM. Sample uses for this framework include mapping Struts Forms to Data Transfer Object or POJO persistence objects.

Paint Helper  (painthelper)   
A lean 2D graphics programming tool. Its 2 main funcions are: 1. To draw and see the code for this drawing immediately; 2. To type a code and see a preview immediately. Motivation: We do graphics with code, not pencils; this blind modus operandi forces a stressful compile-view-re-code cycle. IDEs which show GUI previews are widget oriented; previews for graphic code (like, drawLine(....)) are either limited or inexistent. A tool to increase the productivity of the Java2D programmer is necessary. GUI: the user will enter the component's dimension and the program will show him a canvas with the desired size. Painting tools corresponding to the methods of Graphics2D class (including those inherited from Graphics) will be represented as buttons in a toolbar. A text area will be available to show the methods and arguments used to make what the user has drawn. Another text area will be available for code typing, allowing the user to see the graphical result of that code immediately. Other functions and facilities like those available on GIMP will be available as the program is developed.

pasava    Incubator Project 
pasava is a compiler for pascal - using existing pascal syntax with some enhancements.

Pascal Interpreter for education purposes  (ePascal)  New!  
Interpreter of pascal programming language

Patch Expert  (PatchExpert)  New!  
A simple tool to extense code more easily

PDFBox  (pdfbox)   Incubator Project 
PDFBox is a Java PDF Library. This project will allow access to all of the components in a PDF document. More PDF manipulation features will be added as the project matures. This ships with a utility to take a PDF document and output a text file.

Pencil  (pencil)   Incubator Project Downloadable Executable 
Pencil is a log-message-compiler for java. The main goal of the "Pencil" project is to provide a mechanism to make logging simple, secure and abstract. To achieve this result, "Pencil" uses its own expression language developed with the ANTLR parser-generator.

PERST  (perst)   Incubator Project 
Embedded pure Java object oriented database. It makes it possible to work with persistent eata in almost transparent way.

PixSee  (pixsee)   Incubator Project 
The purpose of this project is to come up with an xml schema and file format for storing image files and their associated metadata into a single file. This solution is intended to addresses the problems of having to upload multiple images files one at the time to a website and having to specify the metadata regarding the images either at the same time or later. There will be one file which contains multiple image files and an xml file that describes the content of that file. Currently, my plan is to use the Zip file format as the base foundation for the PixSee file format. The file format will support a loosely coupled image files as well as a collection of image files grouped into an album.

PL/SQL Documentation Tool  (plsqldoc)   
Tool aimed to provide javadoc-like documentation utilities to PL/SQL developers.

Polish 4 J2ME  (polish)   
Polish is an advanced GUI API for the Java 2 Micro Edition. It is compatible with MIDP 1.0 as well as MIDP 2.0 and allows the creation of device optimised applications from a single source.

port forward using ssh  (ssh-port-forward)   Incubator Project 
ssh-port-forward is a program that uses ssh api from j2ssh to make port forwards.

Pretender  (pretender)   Incubator Project 
This is a small light weight FTP Server that could be incorporated in your JUnits. We can start the server in JUnits and later query the server to see the result of the FTP operations.

proj4java    Incubator Project 
Cartographic projection library for Java. Transforms coordinates between various geographic coordinate reference systems.

Project Management  (projectmanagement)   Incubator Project 
This is an Project Management where we can have each and every Detail about teh Project starting from Requirement Specifications through Communications with Client, QA till release of the projects

Project Management System  (pms)   Incubator Project 
The main objective of this project is to keep track of different projects which are doing in an organization. It follows MVC-II(Model View Controller) Architecture. This is a useful intranet application used within a company which is developing a number of projects. This is a project which manages other projects.

Properties Editor    Linked Project 
This editor can edit directly the property file written in the Unicode reference character, and saves the time and effort changed into Unicode by native2ascii. Moreover, in addition to the function of the usual editor, convenient functions, such as JBuilder and integration to Eclipse, are offered.

Qsevent  (qsevent)   Incubator Graduate 
The main effort of Qsevent is to build a compact testing server that will help the testing (and development) team in their daily life. Qsevent is used to make metrics on source code, perform tests (unit, acceptance, load, performance, etc.). Mainly it is a tool for planning and running (push or scheduled) tests on a software project.

Rapid User Interface Development  (rudf)  New!  
This project will allow user to rapidly develop user interfaces based on configurable. 1. first user should be able to choose a template. 2. user used be able to define header, footer, left navigation etc. 3. user should be able to plug in the main page. 4. user shud be able to define a theme of look and feel and any page should be able to adapt to that theme.

Rapt  (rapt)   Incubator Project Downloadable Executable 
A collection of Annotations with accompanying Annotation Processors. Multiline String literals, XML literals, Delegates / Closures. Also a place to share experiences with Annotations and the apt tool in J2SE v 5

Replicate  (replicate)   Incubator Project 
Replicate aims to provide a two-way database replication. Each server may act as master. Replicate does not require each server to maintain continous connection with other server since it uses batch synchronization.

Resource Bundle Editor  (resourcebundleeditor)   
The resource bundle editor is a stand-alone Java resource bundle editor for programmers and translators. The editor handles text encoding issues, and provides change-management features that greatly simplify resource bundle management.

RevEnge  (revenge)   
The goal of this project is to produce object-relational mappings and java classes by reverse engineering a database. These mappings will suppport the most common frameworks for persistence in the market, like OJB, Hibernate and JDO.

Reverse Engineering Java to UML  (reju)   Incubator Project 
Define UML diagrams and UML models for the differents control structures and data structures (such as trees, stacks, queues and more) in Java, everything oriented to solve and support the reverse engineering.

Ribosome Intelligent Test Automation Framework  (Ribosome)   Incubator Project 
Ribosome Framework is data-driven complete automation framework.

Rio Music Manager Lite  (rmml)   Incubator Project 
Java implementation of Rio Music Manager for use with the Rio Karma.

RMS Data Extractor  (RMSData)  New!  
Allow staffs and managers with minimal to no SQL experience to export data from RMS for reporting purpose.

RootSecurity IDS System  (rootsecsystem)   Incubator Project 
Is a interface java based for the Rootsecurity IDS.

RText    Linked Project 
RText is a customizable programmer's text editor written in Java. Some of its features include: syntax highlighting, editing multiple documents at once, printing and print preview, find/replace/find in files dialogs, undo/redo, and online help.

sablono    Incubator Project 
A Java (web) project template utilizing Spring framework, Sitemesh and Hibernate. Project management is done by Maven and all XML descriptors are generated by XDoclet.

Safari Search Plug-in for Eclipse  (safarieclipse)   Downloadable Executable 
This Eclipse Plug-in allows Eclipse developers to search the Safari e-reference library within the Eclipse environment. The Safari search plug-in currently works with Eclipse version 2.1.3 and will soon be available in version 3.0.

Sartorius  (sartorius)   Incubator Project 
Sartorius is a code generator. It reads model information in XML format, and transforms it into software artifacts using configuration information, transformation properties, and templates.

Savant build system  (savant)   Incubator Project 
Savant is a complete build system including continuous integration and development portal and documentation system. Savant is built to allow large enterprise builds to be managed in a simple and extensible manner.

Scriptware  (scriptware)   Incubator Project 
The main purpose of this brazilian project is to help the generation of DML (Data Manipulation Language) scripts based on SQL statements. Looking forward our plans are to turn this project into a database development and administration tool like PL/SQL Developer and Toad but completly free.

self-executable Java archive generator  (sfx4j)   
This project provides a tool that allows developers to pack a jar file into a single class file.

Sen - morphological analyzer for Japanese  (sen)   Incubator Project 
Providing morphological analyzer for Japanese. Sen is Java port of Mecab which is morphological analyzer written in C++.

seppia    Linked Project 
Seppia is a simple java technology that allows to build java applications from constituent parts: jars, javascripts and other resources.

Sequence diagrams from textual descriptions  (sequence)   Incubator Project 
Sequence generates UML sequence diagrams from textual descriptions through an automatic layout process.

shared-editor  (shared-java-editor)   
A shared editor where two programmers can view,and link each others function code and compile it on each others own desktop

Simple Access Management  (simpleaccess)   Incubator Project 
Simple Access is going to simplify role based ACL model. We plan to implement the model as one web component which is based on Spring and webwork2. Also, we try to simplify the APIs. We focus on access management but not user management.

Simple and smart guest book.  (openguestbook)   Incubator Project 
This project has the intention to supply a guest book of simple visits, fast intelligent and, besides being open source who is mounting its site.

Simple Java PreProcessor  (sjpp)   
Simple java preprocessor, but fully compatible with any standard compilers (javac, jikes) and IDEs.

SimpleDAO  (simpledao)   Incubator Project 
SimpleDAO is easy to master and easy to use.it is another choice besides entity bean and hibernate. It is not a total solutions for enterprise data access,instead is a light DAO code generator.the only goal of SimpleDAO is free developer from repeated coding work

SLAMD Distributed Load Generation Engine  (slamd)   Incubator Graduate 
The SLAMD Distributed Load Generation Engine is a Java application designed for stress testing and performance analysis of network-based applications.

Sleep    Linked Project Downloadable Executable 
Sleep is a perl inspired embed-able scripting language for Java applications.

Smart and Simple Web Crawler  (Crawler)  New!  
Simple framework to implement crawling technolgy in own programs and libraries.

SMI4J  (smi4j)   Incubator Graduate Downloadable Executable 
This project provides an enterprise quality SMI library/parser and applications. The library will be used for reading and testing Management Information Base (MIB) modules which are defined in Structure for Management Information (SMI). The applications use the library to provide functionality such as code-generation or MIB browing, while it also can be used within other projects to develop SNMP applications.

Snail Database  (snaildb)   
Snail Database is an Relational/Object bridge, that allows transparent persistence for Relational Datamodel against Object Database

Snap2DB  (snap2db)   Incubator Project 
This is an exciting new project that uses the power of J2SE 5 annotations to build an object relation mapping tool. Snap2DB enables the developer and deployer to easily map value objects to a database and to manage that ongoing relationship.

SoCManager  (socmanager)   Incubator Project 
SoCManager is a Software Configuration Management (SCM) aid tool based on a SCM approach defined to accomplish the practices of CMMI (Capability Maturity Model Integratioin) SCM Key Process Area. This will be a Web-based tool that will provide functional requirements to identify, control and audit the software configuration, and to account the SCM process status. These requirements are based on IEEE Standard for SCM Plans and on SWEBOK.

Solaris 10 DTRACE VM agents  (Solaris10-dtrace-vm-agents)  New!  Downloadable Executable 
Older Java VMs all run on Solaris 10 but there is no visibility via the DTRACE tool. These agents will (if loaded into a VM at startup) will provide various DTRACE probes.

somnifugijms    
SomnifugiJMS is JMS within a single JVM.

spl  (SPL)   
Simple Persistence Layer is a Java object-relational mapping framework that allow a simple and easy manipulation of data and objects.

Squarefish  (squarefish)   Incubator Project 
Squarefish is a new endeavour to provide alternatives to boring programming languages and applications with the added bonus of very nice GUIs in most products thanks to the java look and feel!

sted    Linked Project 
Global Transliterator and Editor - Map Characters between Fonts and Transliterate between Phonetic input and Viceversa.

Still - Jabber API  (still)   
Still - Java Jabber API

StringGenerator    
String generator for generating random passwords, activation links etc.

Struts FormDef  (formdef)   
Struts plugin for reducing the work and repetition associated with using DynaActionForm objects.

swaf - simple web application framework  (swaf)   
swaf, despite it's "framework" name, will try to become a collection of tools to easily build websites and web applictions using java. It will strive not to *frame* users in a restrictive environment, and to avoid complexity of most of the currently known web application frameworks.

Swing Creator  (swingcreator)   Incubator Project 
To build a small simple and easy to use swing development environment which also contains actions normally associated with ide's for example being able to compile, debug and run. Will also include load and save functions.

Tapestry FCKeditor  (tapestryfckeditor)  New!  
The FCKeditor packed as Tapestry component

Tapestry Support  (tapestrysupport)   
Additional examples, downloads and components for Tapestry.

TCP Connection Monitoring Tool  (tcpmon)   Incubator Graduate 
This Tool can be used to setup tunnels for TCP connections between a client and a server. It intercepts all the traffic flowing on the TCP connection and displays it in its GUI. This tool is quite useful for debugging any Web application, or a Web service since it can be used to monitor the requests and responses as they are sent on the network.

TEA Error Monitoring System  (tea)   
TEA is an error and exception monitoring system for java and web applications. It closes the gap between low level log files and high level bug tracking systems and helps the application maintainers by storing the errors and exceptions in a database and notifying them.

TestAlgo 2.0  (testalgo2)   
TestAlgo 2.0 is a basic programmation language, made to help beginners learn to make good algorythms.

TestAutomation   New!  
This project aims to develop automation/testing tool to automate the process of testing/monitoring a software. It will feature automatic recording of user actions, training the software to check complete page load and then playback...

TestNG  (testng-eclipse)   Incubator Project 
This project will provide an Eclipse plug-in for TestNG with features similar to the JUnit plug-in but also covering the advanced functionalities of TestNG: groups, dependencies, editing of testng.xml, etc...

The Java-Digester Factory  (Java-Digester-Factory)   
Java-Digesters are Java programs that process other Java programs, and can be used to build such diverse things as: * Compilers and interpreters * Program checkers and pretty printers * Statistics gathering tools Creating a digester using the toolsmiths's usual approach (lex, yacc, ...) requires months of training, weeks of planning, and many days (and nights!) of programming. This article introduces a different approach that reduces any digester-building project to a set of mouse-clicks and some form-filling around the intuitive GUI of a new (and free) framework called JDF (the Java-Digester Factory). JDF achieves this economy of effort by exploiting the following devices: * Using a canned, prefabricated and tested grammar and parser. (The grammar and parser can't be changed -- even inadvertently). * Providing an IDE that displays the grammar as visual trees that ordinary mortals can understand and use. * Visually guiding users to the information they must provide to augment the canned grammar into the desired digester application

The jTDS Project  (jtds)   Incubator Project 
Open source pure Java JDBC 2.0 driver for the Microsoft SQL Server series (6.5, 7.0 and 2000). jTDS is the only open source JDBC driver for MSSQL in production state and under active development.

thinlet  (Thinlet)   Incubator Graduate 
Thinlet is a lightweight GUI toolkit in a single Java class. Separates the graphic presentation (described in an XML file) and the business logic. Developed mainly for browsers' 1.1 capable JVM and Personal Java PDAs.

tracetest    
A tool for automated trace based testing

Transform SWF    Linked Project 
The Transform SWF framework is a collection of classes for each of the tags and data structures that make up the Flash (SWF) File Format Specification from Macromedia. The classes provide a completely object-based API for parsing, manipulating and generating Flash files. This allows Java applications to dynamically generate and update files that represent animations and documents which can be easily distributed and displayed on any platform that supports a graphical web browser.

Transform Utilities    Linked Project 
Transform Utilities is designed to extend the functionality provided by the Transform SWF framework and support a higher level interface to reduce the level of effort required to implement applications. Transform Utilities simplifies the integration of sound and images into Flash file while text can be displayed using external font files allowing presentations to be localized for any spoken language.

Translate AS1    Linked Project 
Translate AS1 is a compiler for Macromedia's ActionScript language. Scripts are compiled to generate the binary encoded actions and byte-codes that are executed by the Flash Player when a frame is displayed; a button is clicked or when a movie clip responds to a mouse or keyboard event. The code can be added to the objects in the Transform SWF framework or integrated with a third-party Flash library. Translate AS1 greatly reduces the level of effort required to implement complex behaviours when implementing Flash files. Rather than generating individual action objects programmatically high-level ActionScript can be used - boosting productivity and reducing errors.

UML4All  (uml4all)   
A web site with two main features: provide UML diagrams for management in DHMTL (client) and a Project Management of a uploaded file for each session. Providing a number of parsers of the most famous UML files formats...(server) Using Servlets and Java for That

Unit test automation toolkit for Swing application.  (SwingUnit)  New!  
SwingUnit is a unit test automation toolkit for Java Swing application. SwingUnit assumes that it is used with JUnit, and it makes you easy to write a test code which operates Swing GUI. I suggest you to use this toolkit on the following cases: - Degrade test automation for a refactering. - Test on each platform/OS. - Continuance measurement of GUI response time for iterative development. - Performance test for many user's concurrent use. - Test for each language. Your new idea for the usage of this SwingUnit is welcome. The main concept of SwingUnit is a encapsulation of operation event for each Swing components. I name it RobotEvent. A RobotEvent finds a target component and it acts a given operation. Not only you can use the RobotEvent from your JUnit test code directly, but also you can build it from a scenario file written in XML format in your JUnit test case. Of course, the RobotEvent has a ability to make a new XML scenario file. When I designed this toolkit, I thought SwingUnit needs two types of extensibility, one is a extensibility of RobotEvent, and the rest is a extensibility of finding method for target components. I broke down the RobotEvent into following main elements: - Abstract class of RobotEvent and it's subclasses - RobotEventFactory which can add a function to create a new RobotEvent subclass object. - A container of RobotEvent, Scenario. You can read or write XML scenario file through the Scenario class. - Finder which searchs target component - Finder strategy class : FinderMethod, and it's parameter : FinderParameter. I intended to be able to add your new RobotEvent or FinderMethod without modifing the core library. To test on a different platform or machine, The toolkit must absorb the differences between each platforms and machines. I prepare the TestSetting mechanism to parameterize the environment differences. SwingUnit has two parts : one is a framework part and the other is a extension part. The framework part has a basic set of RobotEvent and Finder classes. It contains low level RobotEvent subclass which are the wrapper of java.awt.Robot method and some component events. The extension part includes a javax.swing.* component's RobotEvent implementation and it's helper classes. This first edition of SwingUnit has a minimum set of RobotEvent to demonstrate the availability of the concept. This version lacks many important Swing component's RobotEvent, and also, it may have many bugs. I hope many guys will join to collaborate creating a new RobotEvent subclass or a new FinderMethod, or removing a latency bugs. Thanks.

Unit Testing Framework - XSLT  (utf-x)   
UTF-X is a Junit extension for testing XSLT stylesheets. UTF-X test are deined in XML test definition files which are automatically loaded and executed by the framework.

Universal Browser Interface Project  (ubi)   Incubator Project 
Design a Universal Browser Interface for IE and other browsers to give them a common browser API for rendering webpages, with a custom widget API.

Universal Library Project  (ulp)  New!  
The Universal Library Project (ULP) aims to remove all pain from using libraries when writing Java code. ULP aims to automate all of the following tasks for end users of Java software libraries: - Downlownloading a software library release - Unpacking the release - Organising all downloaded releases - Finding the important binaries within a release - Entering information about the release into IDEs and build tools ULP is achieving this by establishing a standard format for describing a software library release and providing tools (and open APIs) that use these standard documents to perform tasks that users would normally have to do manually.

Utility for mapping JavaBeans  (beanmapper)   
This small utility provides a convenient way of mapping and converting one JavaBean to another. Under the hood it uses Jakarta Common BeanUtils to dynamically copy properties. It facilitates copying of properties with same names and similar types. In addition you can plug-in custom structural mapping and type conversion. Example of usage is implementation of assembler for mapping of Data Transfer Objects (DTO) to/from a domain objects.

VCalendar  (vcalendar)   Incubator Project 
A library for creating and processing vCalendar (RFC2445).

Velox  (velox)   Incubator Project 
Lightweight Java tools focused on perfomance.

VisitorDoclet  (visitordoclet)   Incubator Project 
A simple framework for developing JavaDoc Doclets, based on the Visitor pattern.

Visual Interface Creator  (vic)   Incubator Project 
Simple Eclipse plug-in for UI design using Swing

Visual Java Source Safe  (vjss)   Incubator Project 
Visual Java SourceSafe, the version control system that enables to manage individual and team projects.

Vito Project Management and Build manager  (vito)   Incubator Project 
A complete Continuous Integration utility, used for managing projects using declarative XML descriptors and annotations. It consists of a flexible repository for 3rd party products, a mechanism for building, testing and deploying your projects and a management & status web application.

vo2ddl  (VO2DDL)  New!  
This tool generates DDL statements from a set of value objects.

VRaptor Web MVC and IOC Framework  (vraptor)   
VRaptor is a Web MVC framework, with inversion of control capabilities through setter and constructor injection. You can use VRaptor to quickly build your web project. It has a lot of features from webwork and struts.

wave    Incubator Project 
An interpreted programming language written in Java that is rule-based and has an extensible syntax.

web based mail system  (MailingSystem)   
A web based mailing system using JSP and advance tag library, along with reminder and calendar. In future want to move at mobile device.

Web Prototype Transformer  (wptransformer)   Incubator Project 
Receve as input a group of html prototype files and generate the java server pages with struts tags or third party taglibs. The transformation process is based on a xml definition.

WebAppSecurity  (webappsecurity)   Incubator Graduate 
WebAppSecurity is a Servlet Filter framework that allows an easy declarative manner to create security rules for a web application. This includes limiting the number of transactions a user can make, preventing brute force password cracking, and XSS attacks. WebAppSecurity is designed to protect Websites and WebServices.

WebWork2 Validators Extension  (ww2validator)   
Comm Validators and JavaScript Validators for WebWork2

Which4J  (which4j)   Incubator Graduate Downloadable Executable 
Find occurrences of a class in your classpath or any ClassLoader

WhirlyCache  (whirlycache)   Incubator Project 
WhirlyCache is a simple high performance in-process cache, comparable to EHCache and OSCache (but faster). It includes pluggable implementations (FastHashMap, ConcurrentHashMap) and eviction policies.

XCollections    Incubator Project 
A disk-based implementation of interfaces from the Java Collections Framework.

xlsjdbc    Linked Project 
JDBC driver to read excel XLS files

xlSQL  (xlsql)   Incubator Graduate 
JDBC Driver for Excel

XPX  (xpx)   
XPX is an alternative preferences management utility for Java. It is very simple: You do not need to learn a new API, you will continue to work with java.util.Properties class. It is useful: You can load properties from and save properties to XML document, hence it makes possible to share properties with non-Java applications. Plus: You will persist your multi-line property values in the natural way.

Xsltxt - An alternative xsl syntax  (xsltxt)   
Xsltxt provides an alternative non-xml syntax for xslt stylesheets that is easier to write, understand and maintain. While the syntax is different the semantics remain the same and the actual processing of the xslt stylesheet is performed using the classes from the javax.transform package.

XUI  (xui)   
XUI is a framework for building lightweight mobile and desktop AWT or Swing applications via Java and/or XML.

zmart-ftp    Incubator Project 
Free Open source, Robust, Flexible, Secure, Highly configurable FTP Client with Thick client with swing, with added features of skinnable, history management, address book management and many more.(Why Pay for Cute FTP? be Free, Be Zmart:: Feel the Power of Java)

 XML java.net RSS