Open source projects
Related links:
1 - 100 of 183 results | Next Show Summaries | Hide Summaries Subscribe to search results (RSS)
|
Title
|
|---|
| ANTLR
ANTLR, ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions. ANTLR supports tree construction, tree walking, and translation.
|
| ASM
ASM is a Java bytecode manipulation framework. It can be used to generate stub classes or other proxy classes dynamically, directly in binary form, or to modify classes dynamically at load time. ASM provides similar functionality to toolkits like BCEL and SERP but is designed to be smaller and faster, making it suitable for use in real-time code instrumentation.
|
| AWS Toolkit for Eclipse
The AWS Toolkit for Eclipse is an open source plug-in for the Eclipse Java IDE that makes it easier for developers to develop, debug, and deploy Java applications using Amazon Web Services.
|
| Ajax JSP Tag Library
The AJAX Tag Library is a set of JSP tags that simplify the use of Asynchronous JavaScript and XML (Ajax) technology in JavaServer Pages.
|
| AndroMDA
AndroMDA is an open source code generation framework that follows the model-driven-architecture (MDA) paradigm. It takes a UML model from a CASE-tool and generates classes and deployable components (Java EE or other), specific for your application architecture.
|
| Android SDK
Android is a software stack for mobile devices that includes an operating system, middleware, and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
|
| Apache Software Foundation Projects
The ASF consists of all-volunteer developers, stewards, and incubators of nearly 150 open source projects and initiatives. High-profile Java-oriented ASF projects include: the Ant build tool; the Axis2 and CXF web services frameworks; Maven, a project development management and comprehension tool; Tomcat, an implementation of the Java Servlet and JavaServer Pages technologies; the Lucene text search-engine library and its subproject Mahout, a scalable machine-learning library; and Hadoop, a distributed-computing platform. In addition, the Apache Jakarta project offers a diverse set of Java solutions, and the Apache Commons project creates and maintains reusable Java components.
|
| BeanKeeper
BeanKeeper (formerly called Simple Persistence for Java) is a full featured object/relational persistence and query library for Java programming.
|
| Bouncy Castle Crypto API
The Bouncy Castle Crypto APIs are a set of lightweight cryptography APIs for Java. It includes a JCE and JCA provider, a clean-room implementation of JCE, and generators for X.509 certificates.
|
| Castor
Castor is an open source data-binding framework for Java. It's the shortest path between Java objects, XML documents, and relational tables. Castor provides Java-to-XML binding, Java-to-SQL persistence, and more.
|
| Checkstyle
Checkstyle is a development tool to test Java code for adherence to a coding style. It automates the process of checking Java code, and allows you to customize the style rules it uses. It includes rules for validating commenting conventions, naming conventions, class design issues, class size, code formatting, and coding style.
|
| Chemistry Development Kit (CDK)
CDK is a library of Java classes for bioinformatics, computational chemistry, and chemometrics. It provides algorithms such substructure search, SMILES, Gasteiger charges, QSAR descriptor calculation, 3D structure generation, and 2D layout and rendering.
|
| Cobertura
Cobertura calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage. It can also report on branch coverage and calculate cyclometric complexity.
|
| CruiseControl
CruiseControl is a framework for automating continuous builds and integration. It can monitor your version control repository, fetch and build your project when the code changes, run the unit tests, and inform you of the results. It includes plug-ins for e-mail notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds.
|
| DataVision
DataVision is an open source reporting tool. Reports can be designed using a drag-and-drop GUI and can be run, viewed, and printed from the application or exported as HTML, XML, PDF, LaTeX2e, DocBook, or tab- or comma-delimited text files, which can in turn be used to produce reports in PDF, text, HTML, or PostScript.
|
| DbUnit
Programs that modify a database are difficult to regression test. The DbUnit database testing framework is a JUnit extension that sets up your database in a known state before executing your tests, and confirms that the database is in the required state after the test is executed. This enables regression testing of the database side-effects of your classes.
|
| Direct Web Remoting
DWR is an open source Java library for writing Ajax web sites. By dynamically generating JavaScript based on Java classes, it allows code in a browser to use Java functions running on a web server just as if it were in the browser.
|
| Dozer
Dozer is a JavaBean-to-JavaBean mapper that recursively copies data from one object to another. Dozer supports simple property mapping, complex type mapping, bidirectional mapping, implicit-explicit mapping, as well as recursive mapping.
|
| Drone
Drone is a Java IRC bot built on the RIFE framework. Drone has a modular API that makes it possible to extend and customize the active feature set easily, as well as a a web administration interface to handle common tasks. Packaged as a WAR, it can be installed by simply dropping it into your servlet container.
|
| Drools
Drools is an open source rules-engine implementation based on the Rete algorithm. Drools is designed to allow pluggable rules language implementations. Rules can be written in the Java language, Python, and Groovy.
|
| EMMA
EMMA is an open source toolkit for measuring and reporting Java code coverage. EMMA operates by bytecode instrumentation and can subset coverage instrumentation to focus on a portion of your application. It can track coverage by class, method, line, or basic block, and produces reports in plain text, HTML, or XML.
|
| Easier Java Persistence (EJP)
EJP is a a persistence API for Java that offers automatic object/relational mapping, automatic handling of all associations, and automatic persistence tracking. EJP doesn't require mapping annotations, XML configuration, extending classes, or implementing interfaces.
|
| EasyMock
EasyMock provides mock objects for interfaces in JUnit tests by generating them on the fly using Java's proxy mechanism.
|
| Eclipse Foundation Projects
Eclipse, best known for its popular Java IDE, is a collection of open source projects built on the Equinox OSGi runtime. Eclipse projects provide tools and frameworks that span the entire software development life cycle, including modeling, development, deployment tools, reporting, data manipulation, testing, and profiling. The tools and frameworks are primarily focused on building JEE, web services, and web applications.
|
| Expresso
Expresso is a framework for building MVC-based web applications. It provides components for caching, configuration, database connection pooling, email, event notification, logging, security, and workflow. Expresso Enterprise adds support for web services, clustering, JMS, and LDAP.
|
| FEST-Swing
FEST-Swing is an open source Java library that provides a fluent interface for functional Swing GUI testing.
|
| FindBugs
FindBugs is an auditing tool that can detect potential bugs in Java classes. With detectors for dozens of bug patterns, FindBugs can identify bugs that arise from difficult language features, misunderstood API methods, misunderstood invariants, and many other types of errors.
|
| FreeMarker
FreeMarker is an open source Java class library that functions as a "template engine" -- a generic tool to generate text output (anything from HTML to autogenerated source code) based on templates.
|
| GCC, the GNU Compiler Collection
The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages.
|
| GMaps4JSF
GMaps4JSF is a JavaServer Faces (JSF) mashup library that integrates Google Maps with JSF.
|
| GNU Classpath
GNU Classpath, Essential Libraries for Java, is a GNU project to create free core class libraries for use with virtual machines and compilers for the Java programming language.
|
| GNU JAXP Project
From the GNU Classpath Extentions Project comes this free implementation of the standard XML processing APIs for Java. The various Java XML utilities include an improved XML parser with SAX 2.0 support, a DOM 2.0 implementation, and a JAXP implementation.
|
| GNU Trove
Trove is a collection of fast, lightweight Collections classes. Trove provides faster versions of all of the standard java.util Collections classes, as well as versions of the Collections classes that operate directly on primitives.
|
| GPars (Groovy Parallel Systems)
GPars is an open source library that provides multiple high-level abstractions for writing concurrent code in Groovy.
|
| GWT Mobile WebKit
GWT Mobile WebKit is a library that exposes HTML5 and WebKit features to the Google Web Toolkit platform. The aim of this library is to help Java developers create web applications specifically suited for mobile devices, using GWT as the foundation.
|
| Gaelyk
Gaelyk is a lightweight, open source Groovy toolkit for Google App Engine Java.
|
| GeoTools
GeoTools is an open source Java code library that provides standards-compliant methods for the manipulation of geospatial data, for example to implement Geographic Information Systems (GIS).
|
| GlassFish Tools Bundle for Eclipse
This software bundle includes the GlassFish Server, the Eclipse IDE, and a plug-in that enables them to work together so you can develop applications on Eclipse and deploy them to GlassFish Server. It also includes a Metro web services stack plug-in and Maven plug-in for Eclipse.
|
| Glassfish
Project Glassfish is an open-source version of Sun's Java System Application Server PE 9.0. Glassfish supports the J2EE 1.4 and Java EE 5 standards.
|
| GlueGen
GlueGen automatically generates the Java and JNI code necessary to call C libraries. It reads as input ANSI C header files and separate configuration files which provide control over many aspects of the glue code generation. GlueGen is currently used to generate the JOGL interface to the OpenGL 3D graphics API and the JOAL interface to the OpenAL audio library.
|
| Google App Engine SDK
The Google App Engine SDK helps you develop and upload Java applications for Google App Engine. The SDK includes software for a web server that you can run on your own computer to test your Java applications. The server simulates all of the App Engine services, including a local version of the datastore, Google Accounts, and the ability to fetch URLs and send email from your computer using the App Engine APIs.
|
| Google Plugin for Eclipse
The Google Plugin for Eclipse lets you develop Google Web Toolkit and App Engine applications on the Eclipse platform.
|
| Google Web Toolkit
Google Web Toolkit (GWT) is a Java software development framework for writing Ajax applications using the Java language. The GWT compiler converts your Java classes to browser-compliant JavaScript and HTML.
|
| Grails
Grails is an open source web application framework that uses the Groovy language and complements Java web development. You can use Grails as a stand-alone development environment that hides all configuration details or integrate it into your Java business logic.
|
| Graph Editing Framework
GEF is a library for visually displaying and editing graphs consisting of nodes and connectors, which can be used for UML modeling, circuit diagrams, flow charts, or organization charts.
|
| Groovy
Groovy is an agile dynamic language for the Java platform, inspired by languages like Python, Ruby, and Smalltalk.
|
| Guice
Guice is a lightweight dependency-injection framework for Java 5 and above.
|
| H2 Database Engine
H2 is a small-footprint Java SQL database that features an open source JDBC API.
|
| HSQLDB
HSQLDB is a lightweight 100% Java SQL database engine.
|
| Hamlets
Hamlets (previously known as IBM Servlet-based Content Creation Framework) is an open source system for generating dynamic web pages.
|
| Hibernate
Hibernate is a high-performance object/relational persistence and query service for Java. Hibernate lets you develop persistent objects using common Java idioms -- including association, inheritance, polymorphism, composition, and the Java Collections framework.
|
| HtmlUnit
HtmlUnit is a "GUI-Less browser for Java programs." It models HTML documents and provides an API that allows you to invoke pages, fill out forms, click links, and so on, just as you do in a "normal" browser. It is typically used for testing purposes or to retrieve information from Web sites. HtmlUnit is not a generic unit testing framework.
|
| HttpUnit
HttpUnit emulates the relevant portions of browser behavior, including form submission, JavaScript, basic HTTP authentication, cookies, and automatic page redirection, and allows Java test code to examine returned pages either as text, an XML DOM, or containers of forms, tables, and links.
|
| International Components for Unicode for Java (ICU4J)
Unicode is the universal character set that's the foundation for modern software internationalization. The ICU4J project is dedicated to providing full-featured, commercial-quality, and freely available Unicode-based technologies in Java.
|
| JBoss Application Server
JBoss AS is a Java EE certified platform for developing and deploying enterprise Java applications, web applications, and portals.
|
| JCLEC
JCLEC is a general-purpose evolutionary-computation framework developed in Java. It has a multilevel architecture and can be integrated with other systems.
|
| JDOM
JDOM is an API for easy and efficient reading, manipulation, and writing of XML documents and XML data.
|
| JDepend
The JDepend testing framework traverses Java class file directories and generates design quality metrics for each Java package. JDepend allows you to automatically measure the quality of a design in terms of its extensibility, reusability, and maintainability to manage package dependencies effectively.
|
| JETM
JETM is a library that helps with locating performance problems in existing Java applications. JETM enables developers to track down performance issues on demand, either programmatically or declaratively with minimal impact on application performance.
|
| JFreeChart
JFreeChart is an open source class library for generating interactive charts, including pie, line, bar, XY, scatter, Gantt charts, and others, and can generate results in multiple formats including PNG, GIV, SVG, and PDF.
|
| JGraph
JGraph is a lightweight and feature-rich graph component, designed to support report generation, analytics, and data mining applications. JGraph is a Swing component, and provides rich Swing integration including infinite undo/redo, multiple views of the same data, layering, grouping, and flexible selection.
|
| JGroups
JGroups is a toolkit for reliable multicast communication. It can be used to create groups of processes whose members can communicate with each other. It simplifies the development of distributed and clustered applications.
|
| JInput
JInput is an API for game controller discovery and polled input. It can handle arbitrary controllers and returns both human and machine understandable descriptions of the inputs available. The implementation also includes plug-ins to allow the API to adapt to specific platforms.
|
| JOTM
JOTM is an open source transaction manager implemented in Java. It supports several transaction models and specifications, providing transaction support for clients using a wide range of middleware platforms (Java EE, CORBA, web services, OSGi).
|
| JOnAS
JOnAS is an open source Java EE 5 certified OSGi enterprise server.
|
| JPCap
JPCap is a network package capture library written in Java. It is designed for use by network analyzers, traffic visualizers, intrusion detection systems, and other network analysis applications.
|
| JPublish
JPublish is a web publishing system designed to ensure a clean separation of developer roles. JPublish includes support for multiple templating engines, including Apache's Velocity, FreeMarker, and WebMacro, and numerous scripting languages including Python, BeanShell, and JavaScript.
|
| JRuby
JRuby is a Java implementation of the Ruby programming language. It includes a Ruby interpreter and implementations of most core Ruby classes. With it, you can execute Ruby on the JVM, call Ruby code from Java, call back from Ruby to Java, and define Java classes from within Ruby.
|
| JSON-lib
JSON-lib is a Java library for transforming beans, maps, collections, Java arrays, and XML to JavaScript Object Notation (JSON) and back again to beans and DynaBeans.
|
| JShell
JShell is a UNIX-like shell written in Java and intended primarily for working with Java programs. It was written to simplify Java development on Psion's 5mx but can be used with any JDK 1.1.x (or higher) JVM on Windows, Linux, or other UNIXes.
|
| JTOpen
The IBM Toolbox for Java / JTOpen is the open source version of the IBM Toolbox for Java Licensed Program Product (LPP).
|
| JUnit
JUnit is an open source framework for unit testing Java applications.
|
| JXTA
JXTA technology is a set of open protocols for creating peer-to-peer (P2P) applications based on Java technology. JXTA peers create a virtual network where any peer can interact with other peers and resources directly, even when some of the peers and resources are behind firewalls and network address translations (NATs) or on different network transports.
|
| JXplorer
JXplorer is an open source, standards-compliant, general-purpose LDAP browser that can be used to read and search any LDAP directory or any X500 directory with an LDAP interface.
|
| Jackson
Jackson is a JavaScript Object Notation (JSON) processor (parser/generator) written in the Java language.
|
| Jahia
Jahia is an open source, Java-based, and standards-compliant web content integration solution.
|
| Jakarta
The Jakarta Project provides commercial-quality server solutions based on the Java platform.
|
| Jalopy
Jalopy is a Java source code formatter that will modify the layout of Java source code using a configurable set of layout rules.
|
| Janet
Janet (Java Native Extensions) is a programming tool that simplifies integration of native code with Java applications. Janet defines a lightweight Java language extension enabling native coding on a much higher level of abstraction, and generates ordinary JNI code out of JANET source files.
|
| Java Batch Job Framework (JBJF)
JBJF uses an XML definition file to abstract many common-batch job parameters and uses a task-list concept as a divide-and-conquer strategy to simplify batch-job development.
|
| Java Development Tools Project
The JDT project provides the tool plug-ins that implement a Java IDE supporting the development of any Java application, including Eclipse plug-ins. It adds a Java project nature and Java perspective to the Eclipse Workbench as well as a number of views, editors, wizards, builders, and code merging and refactoring tools. The JDT project allows Eclipse to be a development environment for itself.
|
| Java FSP Library
Java FSP Library adds support for the FSP protocol to any Java program by implementing the URLStreamHandler factory.
|
| Java Genetic Algorithms Package (JGAP)
JGAP is a genetic algorithms and genetic programming component provided as a Java framework. It provides basic genetic mechanisms that can be easily used to apply evolutionary principles to problem solutions.
|
| Java Multi-threaded GUI Toolkit
The Java Multi-threaded GUI Toolkit (formerly called Java/GTK) is a truly multithreaded GUI toolkit for Java that offers a different approach to event handling and using graphical user interface component from the Java programming language's.
|
| Java Objects Persistence Service (JOPS)
JOPS is a simple library useful to developers who don't need all the power of traditional databases but still need to be able to persist objects and manipulate their persisted objects easily.
|
| Java Objects for Science (JSci)
JSci is an open source collection of packages containing mathematical and scientific classes.
|
| Java Parallel Processing Framework
JPPF is an open source grid toolkit written in the Java language that makes it easy to run applications in parallel and speed up their execution significantly.
|
| Java Runtime Analysis Toolkit (JRat)
JRat is a toolkit for transparently instrumenting and measuring the run-time behavior of Java applications. JRat works by instrumenting your Java bytecode with monitoring and timing hooks. The JRat run-time tools gather this data and write it to a file, where it can be analyzed later with the JRat analysis tools.
|
| JavaCC
JavaCC is an open source Java-based parser generator. Similar to parser-generator tools such as yacc, JavaCC accepts a lexical and syntactic description of the language to be accepted, including snippets of Java code to be executed at certain transitions, and generates an LL parser in Java corresponding to the specified grammar.
|
| JavaNCSS
JavaNCSS is a simple command-line utility that measures two standard source-code metrics for the Java programming language.
|
| JavaSVN
JavaSVN is a Pure Java implementation of the Subversion client protocols, enabling Java applications to access Subversion repositories without native binaries.
|
| Javassist
Javassist (Java programming assistant) -- a load-time reflective system for Java -- is a class library for editing bytecodes in Java. It enables Java programs to define a new class at run time and to modify a class file before the JVM loads it.
|
| Jaxen
Jaxen is an XPath library written in Java. It is adaptable to many different object models, including DOM, XOM, dom4j, and JDOM. Is it also possible to write adapters that treat non-XML trees such as compiled Java byte code or Java beans as XML, thus enabling you to query these trees with XPath too.
|
| Jester
Jester is a an automated tool that finds code not covered by JUnit tests, using an approach called mutation testing. Jester executes your tests, modifies your classes, runs the tests again, and alerts you if they still pass, which can identify code that is executed by unit tests but which is still not adequately tested.
|
| JetS3t
JetS3t is an open source Java toolkit for Amazon S3 and CloudFront.
|
| Jetty
Jetty is an open source HTTP server, servlet container, and JSP engine. It is designed for easy embedding into existing applications, as well as running as a stand-alone server.
|
| JiBX
JiBX is a framework for binding XML data to Java objects, allowing you to work with data from XML documents using your own class structures. The JiBX framework handles all the details of converting your data to and from XML based on your instructions.
|
| Jikes
Jikes is a compiler for Java. Jikes' most popular feature is the fast compile speed gained by built-in dependence analysis and incremental compilation, as well as being written in C++ rather than Java.
|
| Jikes Research Virtual Machine (Jikes RVM)
The Jikes Research Virtual Machine (RVM) is designed to execute Java programs that are typically used in research on fundamental virtual machine design issues. It will provide academic and research communities with a flexible testbed to prototype new virtual machine technologies and experiment with different design alternatives.
|
| Joda-Time
Joda-Time is a replacement for the Java date and time classes that emphasizes ease of use.
|
1 - 100 of 183 results | Next Show Summaries | Hide Summaries Subscribe to search results (RSS)

