# apache/commons-lang

Apache Commons Lang

Repository: https://github.com/apache/commons-lang
Canonical: https://ross.abutalabs.com/products/commons-lang
Homepage: https://commons.apache.org/lang/
Language: Java
License: Apache-2.0
License Family: permissive
Topics: commons
Last push: 2026-08-25T18:14:17+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 35, longevity 100
- inputs: {"age_days": 6314, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2999, forks 2013 (observed 2026-08-28T04:07:37.370753+00:00)

## What it is
Apache Commons Lang is a Java utility library providing helper methods that supplement the java.lang API, including string manipulation, reflection, concurrency, and builder utilities for equals/hashCode/toString. It is a mature, widely used Apache project published to Maven Central as commons-lang3.

## Use cases
- manipulate strings in java with null-safe helpers
- generate equals hashCode and toString methods
- work with dates and durations in java
- mutable number wrappers and tuple pairs
- reflection and enum utilities for java
- concurrency helper classes for multithreaded code

## When to choose
- you want battle-tested, dependency-light java utilities with a permissive license
- you need null-safe string, number, or date handling without writing boilerplate
- you want consistent builder implementations of common Object methods

## When to avoid
- you are on a modern JDK and prefer built-in APIs or newer libraries
- you need the deprecated lang3.text package features
- you want a framework rather than a utility library

## Facets
- artifact type: library
- maturity: stable
- function: developer-tools, serialization, concurrency, date-time, error-handling
- domain: developer-tools, programming-languages
- platform: jvm
- tags: java, utility-library, string-manipulation, reflection, apache-commons

## Member repositories
- apache/commons-lang (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:37.370753+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:30:35.613942+00:00, confidence not recorded.
  - readme: https://github.com/apache/commons-lang (fetched 2026-08-28T04:07:37.370753+00:00, sha 0dfa2a897a9e)
  - homepage: https://commons.apache.org/lang/ (fetched 2026-08-29T09:45:52.870928+00:00, sha abff402d40dd)
  - site_page: https://commons.apache.org/proper/commons-lang/apidocs/index.html (fetched 2026-08-29T09:45:52.875879+00:00, sha 4bafc5a1cfa9)
  - site_page: https://commons.apache.org/proper/commons-lang/index.html (fetched 2026-08-29T09:45:52.874126+00:00, sha 9b60316d8e0c)
  - site_page: https://commons.apache.org/releases/index.html (fetched 2026-08-29T09:45:52.877551+00:00, sha d33eae5ee440)
- Data as of 2026-08-30T08:39:29.467469+00:00.
