{"adoption": {"forks": 715, "observed_at": "2026-08-28T04:08:33.904118+00:00", "stars": 4054}, "canonical_url": "https://ross.abutalabs.com/products/jodd", "card": {"archived": false, "artifact_type": "library", "description": "Jodd! Lightweight. Java. Zero dependencies. Use what you like.", "domain": ["developer-tools", "web-development", "backend", "databases", "apis", "email"], "enriched": true, "function": ["http-client", "serialization", "parser", "email", "database", "orm", "middleware", "web-framework", "developer-tools"], "health_score": 20, "homepage": "https://jodd.org", "language": "Java", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["oblac/jodd"], "name": "oblac/jodd", "platform": ["jvm", "cross-platform"], "pushed_at": "2024-04-15T19:08:00+00:00", "repo": "oblac/jodd", "stars": 4054, "tags": ["micro-framework", "dependency-injection", "html-parser", "zero-dependencies", "java8", "monorepo", "utilities"], "topics": ["java", "jodd", "micro-framework", "ioc", "aop", "database", "http-client", "html-parser", "jquery", "mail", "json-parser", "utility-library", "java8"], "urls": [], "use_cases": ["parse html with css selectors in java", "send email from a java app without heavy dependencies", "lightweight dependency injection container for java", "parse and serialize  in java", "make http requests with a tiny java client", "map database rows to objects without a full orm", "replace java.util.properties with a better config format"], "what_it_is": "Jodd is a collection of lightweight Java micro-frameworks and utility libraries with zero external dependencies, including a DI container (Petite), HTTP client, JSON parser, HTML parser (Lagarto/Jerry), mail client, and thin DB layer. This monorepo hosts the legacy v5 codebase; maintained v6 components have been split into separate repositories.", "when_to_avoid": ["you need the actively maintained v6 components - use the split jodd-* repositories instead", "you want a large ecosystem, community plugins, or long-term support guarantees", "you need reactive or modern async-first HTTP/database tooling", "you require features beyond the maintenance-mode v5 libraries"], "when_to_choose": ["you want small, zero-dependency Java libraries you can adopt piecemeal", "you need a lightweight alternative to Spring for DI, MVC, or DB access", "you want a jQuery-like HTML parser on the JVM", "you are on Java 8/11 and value minimal footprint"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jodd", "repo": "oblac/jodd", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:38.377392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a5269e1cdea0603ee3b93c4438faadc894956e362066c99ee59ba895c7fe8b1", "fetched_at": "2026-08-28T04:08:33.904118+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oblac/jodd"}, {"content_hash": "f0fa063cf8300ca8743bf8f395d6e9833b3bfbd5d85987d72f0fafcecea82aa4", "fetched_at": "2026-08-29T09:15:55.020203+00:00", "kind": "homepage", "missing": false, "url": "https://jodd.org"}, {"content_hash": "7f4c9e23ce4276705d03c5088de8133bd6623222e943acd8b27876d705c42b85", "fetched_at": "2026-08-29T09:15:55.029229+00:00", "kind": "site_page", "missing": false, "url": "https://petite.jodd.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:38.377392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a5269e1cdea0603ee3b93c4438faadc894956e362066c99ee59ba895c7fe8b1", "fetched_at": "2026-08-28T04:08:33.904118+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oblac/jodd"}, {"content_hash": "f0fa063cf8300ca8743bf8f395d6e9833b3bfbd5d85987d72f0fafcecea82aa4", "fetched_at": "2026-08-29T09:15:55.020203+00:00", "kind": "homepage", "missing": false, "url": "https://jodd.org"}, {"content_hash": "7f4c9e23ce4276705d03c5088de8133bd6623222e943acd8b27876d705c42b85", "fetched_at": "2026-08-29T09:15:55.029229+00:00", "kind": "site_page", "missing": false, "url": "https://petite.jodd.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:38.377392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a5269e1cdea0603ee3b93c4438faadc894956e362066c99ee59ba895c7fe8b1", "fetched_at": "2026-08-28T04:08:33.904118+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oblac/jodd"}, {"content_hash": "f0fa063cf8300ca8743bf8f395d6e9833b3bfbd5d85987d72f0fafcecea82aa4", "fetched_at": "2026-08-29T09:15:55.020203+00:00", "kind": "homepage", "missing": false, "url": "https://jodd.org"}, {"content_hash": "7f4c9e23ce4276705d03c5088de8133bd6623222e943acd8b27876d705c42b85", "fetched_at": "2026-08-29T09:15:55.029229+00:00", "kind": "site_page", "missing": false, "url": "https://petite.jodd.org"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:38.377392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a5269e1cdea0603ee3b93c4438faadc894956e362066c99ee59ba895c7fe8b1", "fetched_at": "2026-08-28T04:08:33.904118+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oblac/jodd"}, {"content_hash": "f0fa063cf8300ca8743bf8f395d6e9833b3bfbd5d85987d72f0fafcecea82aa4", "fetched_at": "2026-08-29T09:15:55.020203+00:00", "kind": "homepage", "missing": false, "url": "https://jodd.org"}, {"content_hash": "7f4c9e23ce4276705d03c5088de8133bd6623222e943acd8b27876d705c42b85", "fetched_at": "2026-08-29T09:15:55.029229+00:00", "kind": "site_page", "missing": false, "url": "https://petite.jodd.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:38.377392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a5269e1cdea0603ee3b93c4438faadc894956e362066c99ee59ba895c7fe8b1", "fetched_at": "2026-08-28T04:08:33.904118+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oblac/jodd"}, {"content_hash": "f0fa063cf8300ca8743bf8f395d6e9833b3bfbd5d85987d72f0fafcecea82aa4", "fetched_at": "2026-08-29T09:15:55.020203+00:00", "kind": "homepage", "missing": false, "url": "https://jodd.org"}, {"content_hash": "7f4c9e23ce4276705d03c5088de8133bd6623222e943acd8b27876d705c42b85", "fetched_at": "2026-08-29T09:15:55.029229+00:00", "kind": "site_page", "missing": false, "url": "https://petite.jodd.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:38.377392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a5269e1cdea0603ee3b93c4438faadc894956e362066c99ee59ba895c7fe8b1", "fetched_at": "2026-08-28T04:08:33.904118+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oblac/jodd"}, {"content_hash": "f0fa063cf8300ca8743bf8f395d6e9833b3bfbd5d85987d72f0fafcecea82aa4", "fetched_at": "2026-08-29T09:15:55.020203+00:00", "kind": "homepage", "missing": false, "url": "https://jodd.org"}, {"content_hash": "7f4c9e23ce4276705d03c5088de8133bd6623222e943acd8b27876d705c42b85", "fetched_at": "2026-08-29T09:15:55.029229+00:00", "kind": "site_page", "missing": false, "url": "https://petite.jodd.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:33.904118+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:38.377392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a5269e1cdea0603ee3b93c4438faadc894956e362066c99ee59ba895c7fe8b1", "fetched_at": "2026-08-28T04:08:33.904118+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oblac/jodd"}, {"content_hash": "f0fa063cf8300ca8743bf8f395d6e9833b3bfbd5d85987d72f0fafcecea82aa4", "fetched_at": "2026-08-29T09:15:55.020203+00:00", "kind": "homepage", "missing": false, "url": "https://jodd.org"}, {"content_hash": "7f4c9e23ce4276705d03c5088de8133bd6623222e943acd8b27876d705c42b85", "fetched_at": "2026-08-29T09:15:55.029229+00:00", "kind": "site_page", "missing": false, "url": "https://petite.jodd.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:38.377392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a5269e1cdea0603ee3b93c4438faadc894956e362066c99ee59ba895c7fe8b1", "fetched_at": "2026-08-28T04:08:33.904118+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oblac/jodd"}, {"content_hash": "f0fa063cf8300ca8743bf8f395d6e9833b3bfbd5d85987d72f0fafcecea82aa4", "fetched_at": "2026-08-29T09:15:55.020203+00:00", "kind": "homepage", "missing": false, "url": "https://jodd.org"}, {"content_hash": "7f4c9e23ce4276705d03c5088de8133bd6623222e943acd8b27876d705c42b85", "fetched_at": "2026-08-29T09:15:55.029229+00:00", "kind": "site_page", "missing": false, "url": "https://petite.jodd.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:38.377392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a5269e1cdea0603ee3b93c4438faadc894956e362066c99ee59ba895c7fe8b1", "fetched_at": "2026-08-28T04:08:33.904118+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oblac/jodd"}, {"content_hash": "f0fa063cf8300ca8743bf8f395d6e9833b3bfbd5d85987d72f0fafcecea82aa4", "fetched_at": "2026-08-29T09:15:55.020203+00:00", "kind": "homepage", "missing": false, "url": "https://jodd.org"}, {"content_hash": "7f4c9e23ce4276705d03c5088de8133bd6623222e943acd8b27876d705c42b85", "fetched_at": "2026-08-29T09:15:55.029229+00:00", "kind": "site_page", "missing": false, "url": "https://petite.jodd.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:38.377392+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a5269e1cdea0603ee3b93c4438faadc894956e362066c99ee59ba895c7fe8b1", "fetched_at": "2026-08-28T04:08:33.904118+00:00", "kind": "readme", "missing": false, "url": "https://github.com/oblac/jodd"}, {"content_hash": "f0fa063cf8300ca8743bf8f395d6e9833b3bfbd5d85987d72f0fafcecea82aa4", "fetched_at": "2026-08-29T09:15:55.020203+00:00", "kind": "homepage", "missing": false, "url": "https://jodd.org"}, {"content_hash": "7f4c9e23ce4276705d03c5088de8133bd6623222e943acd8b27876d705c42b85", "fetched_at": "2026-08-29T09:15:55.029229+00:00", "kind": "site_page", "missing": false, "url": "https://petite.jodd.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5108, "days_push": 870, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}