 |
As the new Java.net infrastructure contains project-level wikis, this main wiki will be shut down in the near future. For wiki page export and general wiki questions please contact the site admin at communitymanager@java.net.
Libraries:
- .useful -- a library for array search and Swing JTree and tree node operation.
- PageLayout, a Layout Manager for Java Swing/AWT -- the only layout manager that you will ever need for Java Swing/AWT. Distributed under LGPL .
- AOLIMLibraries -- libraries for AOL's Instant Messenger service
- Just Forms PDF library -- A Java class library for filling or editing interactive PDF forms. (Commercial)
- Big Faceless Graph library -- a class library for creating Graphs and Charts. (Commercial)
- Big Faceless PDF library -- a class library for creating and editing PDF documents. (Commercial)
- Flux - A Java job scheduler, file transfer engine, workflow engine, and business process management (BPM) engine
- Glazed Lists -- A toolkit for list transformations. A class library for adding sorting and filtering to a JTable
- Jackcess -- A pure Java library for reading and writing MS Access databases
- Apache Commons -- Provides over 30 libraries from basic string and file manipulation to databse pooling and configuration
- java-synaptics -- allows Java applications access to Synaptics Touchpad properties like finger motion/position and touchpad button presses
- jclasslib -- a class library for reading, modifying and writing Java class files and bytecode.
- JET API - provides access to the IBM 3270 datastream.
- JFreeChart -- a class library for generating charts.
- jga -- an adaptation of STL that stays true to common java idioms.
- JGraph - a class library for generating diagrams and mathematical graphs. LGPL/MPL
- JLicense -- utility library for creating and validating license keys.
- Joda-Time -- quality replacement for the JDK Date and Calendar classes.
- Jofti -- A library for transparently indexing and querying objects in a Java caching layer.
- JSOS -- the largest set of Java servlets and filters.
- jtgl -- A tiny gfx/gaming library for j2me,j2se and more platforms. LGPL.
- Kataba Functions -- 100x faster reflective calls and simple functional programming. GPL/Commercial.
- Lava -- stream parsing, data manipulation, and text formatting (e.g. printf) classes
- Log4J -- logging library similar to the J2SE Logging API (1.4+) but with more tools
- NoExceptions -- an exception-handling library for Java applications.
- ObjectDB for Java/JDO -- an object database for Java written in pure Java.
- MARF - Modular Audio Recognition Framework (voice and statistical NLP processing algorithms)
- Quaqua Look and Feel -- an extension to Apple's Swing Look and Feel of the Aqua Human Interface on MacOSX
- QuickTimeForJava -- Java API to access the native QuickTime media API on MacOSX and Windows
- SDL (Simple Declarative Language) -- The Simple Declarative Language provides an easy way to describe lists, maps, and trees of typed data in a compact, easy to read representation.
- Simple Log -- A logging anti-framework.
- SmallSQL -- a relational database written in pure Java.
- VNet -- utility classes including an XML generator and a simple editor.
- TrueZIP -- A simple library for transparent access to ZIP files using extended File/FileInputStream/FileOutputStream classes.
- UltraLightClient - a Java library for web user interface development, bridging the gap between Swing and a server-side architecture.
- WebCharts3D -- a class library and designer for adding interactive charts to Swing and JSP based (PNG, PDF, SVG, SWF, JPEG) web applications.
- Windward Reports -- A reporting system that uses Word (or any word processor) to design the report so there is no learning curve. (Commercial)
- xlSQL Excel JDBC Driver -- Generic Document JDBC Driver for Excel, CSV, XML and DBF.
- yFiles -- An extensive class library for visualizing and automatically laying out diagrams, graphs, and networks. Commercial.
- iText - a free Java-PDF library that can be used to create/manipulate PDF files on the fly.
- jKilavuz - A path engine for Java. Consists of an extensible set of tools for collecting pathfind data and finding and executing paths. jKilavuz is targeted but not limited to Java games development.
- IAIK Crypto Toolkits - Comprehensive set of crypto libraries for the Java platform (JCA/JCE provider, ECC, PKI, X.509, PKCS, SSL/TLS, CMS, S/MIME, XML Security, Embedded Security...)
- Cobra - An all-Java HTML rendering engine and Javascript-aware HTML parser (LGPL).
XML Libraries
- Xerces2 is the next generation of high performance, fully compliant XML parsers in the Apache Xerces family. This new version of Xerces introduces the Xerces Native Interface (XNI), a complete framework for building parser components and configurations that is extremely modular and easy to program.
- Javolution provides real-time xml parsing avoiding dynamic object creation (several times faster than conventional xml parsing).
- IAIK-XSECT, IAIK-XAdES are libraries implementing the XMLDSig, XML Encryption and XADES standards for signing and encrypting XML documents and creating advanced electronic signatures for long term document archiving.
Sciences Libraries
- JScience - is a comprehensive scientific library aiming to create synergy between all Sciences (mathematics, physics, geography, sociology, etc.) by integrating them into a single architecture.
- JFormula - is a library for evaluating various mathematical expressions. User can evaluate instantly a string setting variables, adding its own functions or operators.
Game Development Libraries
- LWJGL (Lightweight Java Game Development Library) -- LWJGL provides developers access to high performance crossplatform libraries such as OpenGL (Open Graphics Library) and OpenAL (Open Audio Library) allowing for state-of-the-art 3D games with 3D sound. Additionally, LWJGL provides access to controllers such as gamepads, steering wheels and joysticks.
- SDLJava -- SDLJava is a complete binding to SDL. Full support for access to audio, keyboard, mouse, joystick, the 2D framebuffer and 3D hardware is provided. In addition, SDLJava also provides native bindings to OpenGL (via GLEW) and FTGL.
- EasyWay Game Engine -- EasyWay java Game Engine is a powerfull 2D (and in the future 3D) OpenSource OpenGL Java Game Engine. It's based on LWJGL and It's open source. The target of EasyWay is simplify the life of the game developer allowing him making games writing few lines of code. The EasyWay teams support and encourage future Game Engine developed with the EasyWay game engine as base.
- GTGE (Golden T Game Engine) -- GTGE is an advanced cross-platform game programming library. The GTGE library provides complete support for making 2D games from low level routines, utilising hardware accelerated 2D graphics, mouse and keyboard input, audio, and game timing to game specific routines such as sprite, background and collision detection.
JSP Tag Libraries:
- xulfaces - a free render kit for XUL (check live demo on project home).Bring a richer experience to your end user with JSF and extensions (facelets).
Frameworks:
- Abbot -- extends JUnit to drive GUIs (AWT/Swing/SWT) automatically for testing or demos.
- Aieon-F - A meta-information framework that allows sharing of information through JXTA.
- ATCT -- Asynchronous Transfer of Control Threading is a pure J2SE and J2EE Java framework, aiding the rapid development of software for complex distributed processes.
- Batik -- a toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as viewing, generation or manipulation.
- CaJo -- a library for distrubuted collaborative application development. If features: mobile code, internationalization, distributed graphical user interfaces, and more. All is a small, powerful, and easily understood class library.
- Carbon -- Carbon is a light-weight component model and services framework providing enterprise-quality services.
- Cayenne -- Cayenne is a full-featured open source Java Object Relational Mapping framework. One of the main Cayenne distinctions is that it comes with cross-platform modeling GUI tools. This makes Cayenne a very attractive choice over both closed source commerical products and traditional "edit your own XML" open source solutions.
- Common-Controls -- Java™ Presentation Framework based on Java Servlets, Java Serverpages (JSP™) and Apache Struts. The Presentation Framework contains the most common control elements like lists, trees, tabfolders, menus and forms, which are required for the development of J2EE™ applications with HTML frontends.
- Discorso -- a Java based framework that enables the rapid development and deployment of applications that support complex collaborative business processes.
- Expresso -- most popular open source architectural framework, extends Struts -- lower costs and speed your application development; integrates with Jcorporate's collaborative community software.
- Hibernate -- a powerful, open source, ultra-high performance object/relational persistence layer framework.
- i-net Crystal-Clear -- a powerful Java reporting solution, an easy to use report template designer, many different row sources, many different output formats.
- Ibatis -- an easy to use open source persistence layer framework.
- Jazz -- Jazz Desktop Application Framework * Lets your GUI Swing! * The goal of Jazz is to make building desktop applications with Java easier. Much of the complexity of Swing is shielded from the programmer, development efficiency is greatly increased, allowing applications to be created quickly and cleanly.
- JFraCE -- a Java Framework for Computer Emulation.
- JGoodies -- This is a wonderful, comprehensive UI framework, including custom look and feels, form layout and other tools. Highly recommended to get beautiful Java applications painlessly.
- JPublish -- an open source web publishing and application framework.
- JUnit -- a popular open-source unit-testing framework.
- Kanabos - Event Driven Objects for Distributed Computing.
- Keel -- An IOC container based services and MVC framework, with ready-to-run applications. Integrates and allows switching of best-of-breed OSS frameworks like Struts/Cocoon/Webwork2/Velocity/Axis on the view/controller layer to JMS, JAAS, JDO, Hibernate, Quartz, BSF, Aspectwerkz and others at the services/persistence layer.
- Lazlo Platform -- an open source, XML-native platform for developing rich Internet applications (it generates Flash swf) that run in any modern Web browser. It is similar to Macromedia's FLEX minus the 12k per cpu charge. It's also good to note that the Flash format itself (.swf) has open public specs: http://www.openswf.org/.
- MARF - Modular Audio Recognition Framework (voice and statistical NLP processing algorithms)
- Melati -- an open source framework for generating Persistent Objects and building web applications.
- Merlin -- A revolutionary approach to create high usability input user interfaces at runtime without code or design directly from the object model.
- Millstone -- Millstone is an open source user interface library for development of networked Java applications. It provides a terminal independent component model that can be adapted to different terminal types and user interface themes.
- MVCMediator -- Easy to use, powerful MVC type framework mainly for client side applications. Advanced data and command binding to Swing components
- OpenXava -- Framework to develop JavaEE / J2EE applications rapidly and easily. Allows to define applications just with POJOs, JPA and Java 5 annotations. Feature rich and flexible. Generates JSR-168 portlet applications.
- PicoContainer -- an open source lightweight container. Another dependency injection (IOC) framework.
- pulse -- a web application framework with a lot of out-of-the-box components such as a CMS, a webshop, detailed user management and much more. Licensed under the GPLv3
- QUASAR Persistence -- Another open source object/relational persistence layer framework developed and managed by sd&m, a German software company.
- Restlet -- Ligthweight REST framework
- RIFE -- RIFE offers an alternative approach to comfortable and fast web application development. It has been designed for perfect separation of tasks during a development cycle. It consists out of a large collection of sub-frameworks like: web engine with integrated web continuations, customizable multi-format template engine (html, xml, sql, java, txt, ...) with support for transformations, content management framework, authentication framework, persistence layer with query builders and fault-tolerant JDBC wrappers and connection pooling, scheduler, configuration framework, application lifecycle management, ... and much more.
- Seasar -- an open source framework using Dependency Injection and AOP with various plugins such as JCA, Hibernate, Struts, JSF, and Flash player support.
- Seppia -- an open source framework to build applications glueing together java libraries with javascript.
- SLIDE -- Slide is an open source content repository which can serve as a basis for a content management system / framework (Projector) and other purposes. It has full WebDAV support. Note: documentation is very weak.
- Spring -- an open source framework that gives applications a lot of flexibility (in switching view and model layers) using Dependency Injection (Inversion of Control) in addition to features like AOP and its own 'MVC' similar to Struts.
- Struts -- an open source MVC framework for building web applications.
- Tapestry -- an open source web application framework very much unlike most other frameworks in that it doesn't use code generation and thoroughly separates presentation layer from business logic.
- WebWork -- a open source web application framework for J2EE. It is based on a concept called "Pull HMVC" Pull Hierarchical Model View Controller). It supports an arrange of view technologies - XSLT, JSP, Velocity, Applet, Jasper Reports, and more. New version webwork2 add more features.
- web4j -- both a simple, effective framework and an example application. Use for creating small- and medium-sized web applications. Includes sample deployment, javadoc with links to syntax-highlighted source code, and a zip file of the development directory (includes source). Here is an overview. Assists in building both front-end and back-end.
- Wi.Ser -- Wi.Ser is a Java/XML server-side GUI-framework which enables an application to run as either a monolithic Swing application, a thin-client/server Swing application, or as a Web application without any change!
- XUI -- An open source framework for creating Swing and AWT applications from Java and XML, includes MVC, data binding and event management
- XWork -- XWork is a true generic controller framework. It has dependency injection (IOC), a powerful expression language, data type conversion, validation, and pluggable configuration.
- Wicket -- an open source web application framework that focusses on simplicity, separation of concerns and ease of development. It supports non-intrusive templating, very easy reuse (just jar you pages and panels and go) and needs no XML configuration.
- ZK -- an open source Ajax web application framework that is aimed to deliver both the rich user experiences and the simple programming model. ZK includes an Ajax-based event-driven engine to automate interactivity, a rich set of XUL and XHTML components to enrich usability, and a markup language to design user interfaces without programming. Here is the live demo.
See also *WebDevelopmentFrameworks.
|