{"adoption": {"forks": 2526, "observed_at": "2026-08-28T04:06:41.897974+00:00", "stars": 2373}, "canonical_url": "https://ross.abutalabs.com/products/spring-integration-samples", "card": {"archived": false, "artifact_type": "learning-resource", "description": "You are looking for examples, code snippets, sample applications for Spring Integration? This is the place.", "domain": ["developer-tools", "tutorials", "apis", "backend"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 77, "homepage": "http://www.springsource.org/spring-integration", "language": "Java", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["spring-projects/spring-integration-samples"], "name": "spring-projects/spring-integration-samples", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-07-28T19:57:18+00:00", "repo": "spring-projects/spring-integration-samples", "stars": 2373, "tags": ["spring-integration", "samples", "java", "enterprise-integration", "messaging", "eip", "gradle"], "topics": [], "urls": [], "use_cases": ["learn Spring Integration with runnable examples", "find a code snippet for wiring a Service Activator to a Channel", "see how to use AMQP, FTP, HTTP, or Mail adapters in Spring Integration", "get started with the Spring Integration Java DSL", "understand enterprise integration patterns like enrichers, barriers, and control bus"], "what_it_is": "A collection of 50+ sample applications demonstrating Spring Integration, organized into Basic, Intermediate, Advanced, Applications, and DSL categories. Each sample includes its own README explaining how to run it and what integration patterns it illustrates.", "when_to_avoid": ["you need a production-ready integration framework rather than examples", "you use Spring Integration 5.x or earlier without switching to the matching branch", "your project does not use Java 17 or above"], "when_to_choose": ["you are learning Spring Integration and want working, categorized examples", "you need a reference implementation for a specific adapter or integration pattern", "you want DSL and Java configuration demos for Spring Integration 6+"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spring-integration-samples", "repo": "spring-projects/spring-integration-samples", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.897974+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:35:06.215876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106b3617e4f9769bbb37a86ca3b2d8b1b7c40fd8e0f4dd22ad5bd17adb3830dc", "fetched_at": "2026-08-28T04:06:41.897974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-projects/spring-integration-samples"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.897974+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:35:06.215876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106b3617e4f9769bbb37a86ca3b2d8b1b7c40fd8e0f4dd22ad5bd17adb3830dc", "fetched_at": "2026-08-28T04:06:41.897974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-projects/spring-integration-samples"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:35:06.215876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106b3617e4f9769bbb37a86ca3b2d8b1b7c40fd8e0f4dd22ad5bd17adb3830dc", "fetched_at": "2026-08-28T04:06:41.897974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-projects/spring-integration-samples"}], "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:06:41.897974+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.897974+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.897974+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:35:06.215876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106b3617e4f9769bbb37a86ca3b2d8b1b7c40fd8e0f4dd22ad5bd17adb3830dc", "fetched_at": "2026-08-28T04:06:41.897974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-projects/spring-integration-samples"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.897974+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.897974+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:35:06.215876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106b3617e4f9769bbb37a86ca3b2d8b1b7c40fd8e0f4dd22ad5bd17adb3830dc", "fetched_at": "2026-08-28T04:06:41.897974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-projects/spring-integration-samples"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.897974+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.897974+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.897974+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:35:06.215876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106b3617e4f9769bbb37a86ca3b2d8b1b7c40fd8e0f4dd22ad5bd17adb3830dc", "fetched_at": "2026-08-28T04:06:41.897974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-projects/spring-integration-samples"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.897974+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.897974+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:35:06.215876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106b3617e4f9769bbb37a86ca3b2d8b1b7c40fd8e0f4dd22ad5bd17adb3830dc", "fetched_at": "2026-08-28T04:06:41.897974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-projects/spring-integration-samples"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:35:06.215876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106b3617e4f9769bbb37a86ca3b2d8b1b7c40fd8e0f4dd22ad5bd17adb3830dc", "fetched_at": "2026-08-28T04:06:41.897974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-projects/spring-integration-samples"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:35:06.215876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106b3617e4f9769bbb37a86ca3b2d8b1b7c40fd8e0f4dd22ad5bd17adb3830dc", "fetched_at": "2026-08-28T04:06:41.897974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-projects/spring-integration-samples"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:35:06.215876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106b3617e4f9769bbb37a86ca3b2d8b1b7c40fd8e0f4dd22ad5bd17adb3830dc", "fetched_at": "2026-08-28T04:06:41.897974+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-projects/spring-integration-samples"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5502, "days_push": 36, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}