Open Source General Purpose Libraries in Java
41 projectsJava APIs for Microsoft document formats: Excel (HSSF/XSSF), Word (HWPF/XWPF), PowerPoint (HSLF/XSLF), Outlook (HSMF), OLE2/POIFS, and OOXML. Supports both legacy binary and Office Open XML.
Web-based mind map tool for enterprises and education. Self-hosted; Java backend, separate frontend repo; same codebase as WiseMapping. com.
GPL Java utilities: CSV, Base64, circular buffers, MD5, significant figures, command-line parser, MD5, string helpers, and more.
Library to convert Java objects between types (including parameterized). Primitives, arrays, collections, beans; 40+ converters; JDK 1. 4/1.
ETL and script execution tool. Simple XML scripts; use SQL or scripting languages per data source; cross-database ETL, transactions, flexible error handling.
Colt is a Java library suite for high-performance scientific and technical computing, originally developed for CERN workloads. It provides dense and sparse matrices, linear algebra decompositions, statistics, random number generation, and concurrent utilities for numerical applications. The distribution bundles core modules such as cern.
Java framework to map, parse, and unmarshall CSV into POJOs. Declarative mapping via XML or Xdoclet; requires J2SE 1. 5.
Java API to query Google Desktop Search (COM Query API) from Java. Full-text search over email, files, chats, and web history; Windows only.
Pure Java implementation of DCOM (MSRPC) for interoperability with COM components. No JNI; supports COM automation, server callbacks, and Windows registry CRUD. Platform-independent.
Runtime that discovers and loads plug-ins via manifests. Registry of extension points and extensions; lazy loading so unused plug-ins incur no memory or performance cost. Eclipse-inspired, decoupled from Eclipse.
XML-based configuration for Java apps. Single repository of config files, multiple environments, and centralized variable management to avoid duplication.
STL-like functionality for Java: functors, predicates, and utility algorithms for collections. User-derivable implementations (e. g.
Apply SQL-like queries to Java object collections: search, order, and group. Use when an RDBMS is too heavy or impractical; each object is a row, methods/fields are columns.
Free Java packages for scientific computing: abstract math, linear algebra, statistics, wavelets, Newtonian mechanics, chart components, MathML DOM.
Java class library: Syslog logging, JDBC connection pool, lightweight app server (PAS), object pooling, Base64, blocking queues, mutex locks.
Bytecode transformer: run Java 5 classes on JVM 1. 4. Supports generics, annotations, enums, autoboxing, for-each, varargs, concurrency utilities.
Anthill OS was a build management server from UrbanCode that coordinated checkouts, builds, and artifact publishing across teams. It tagged the repository with build numbers and updated project sites with latest artifacts. UrbanCode was acquired by IBM; AnthillPro was retired in 2018 and replaced by IBM UrbanCode Build.
Context programming library: stack-like allocation (PoolContext), transparent concurrency (ConcurrentContext), thread-local context (LocalContext). Also provides struct/union for C interop, generic linear algebra, dimension-checked physical quantities, and a fast real-time XML parser.
Call native DLL methods from Java without JNI. Supports structs, Strings, primitives, byte/char arrays, and output parameters. Windows only.