{"adoption": {"forks": 2113, "observed_at": "2026-08-28T04:11:07.447565+00:00", "stars": 14686}, "canonical_url": "https://ross.abutalabs.com/products/vertx", "card": {"archived": false, "artifact_type": "framework", "description": "Vert.x is a tool-kit for building reactive applications on the JVM", "domain": ["backend", "web-development", "microservices", "developer-tools"], "enriched": true, "function": ["web-framework", "http-server", "http-client", "websocket", "rpc", "concurrency"], "health_score": 80, "homepage": "https://vertx.io", "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["eclipse-vertx/vert.x"], "name": "eclipse-vertx/vert.x", "platform": ["jvm", "windows", "cross-platform"], "pushed_at": "2026-08-25T16:10:24+00:00", "repo": "eclipse-vertx/vert.x", "stars": 14686, "tags": ["reactive", "non-blocking", "netty", "event-bus", "toolkit", "high-performance", "kotlin", "microservices", "event-loop", "real-time", "linux", "macos"], "topics": ["vertx", "java", "netty", "reactive", "jvm", "http2", "concurrency", "high-performance", "nio", "non-blocking", "event-loop"], "urls": [], "use_cases": ["build a high-throughput non-blocking HTTP server on the JVM", "write reactive microservices with an event bus", "make asynchronous HTTP requests to other services", "handle many concurrent connections with low resource usage", "build a GraphQL or gRPC server in Java or Kotlin", "run reactive applications in containers with high deployment density"], "what_it_is": "Eclipse Vert.x is a polyglot toolkit for building reactive, non-blocking, asynchronous applications on the JVM, built on top of Netty. It provides low-level building blocks such as HTTP/TCP servers and clients, an event bus, and file system access, which can be composed freely rather than imposing a framework structure.", "when_to_avoid": ["your team prefers simple blocking, synchronous programming models", "you need a batteries-included full-stack framework with strict conventions", "your project is small and a plain servlet or Spring Boot stack is sufficient", "you are not targeting the JVM"], "when_to_choose": ["you need high concurrency and low latency on the JVM without blocking I/O", "you want a composable toolkit rather than an opinionated framework", "you are building microservices, API gateways, or real-time messaging systems", "you want polyglot support including Java, Kotlin, and reactive extensions like RxJava or Mutiny"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vertx", "repo": "eclipse-vertx/vert.x", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.447565+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:07:22.399625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80f874b92b409a4e70af205b3811c64fd8a9e03043579b680dd2f621401960cf", "fetched_at": "2026-08-28T04:11:07.447565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-vertx/vert.x"}, {"content_hash": "8b8a791960b9b2d4e9c6314b73b890e27e353f5ffc9b5401ab45890a4a2aed03", "fetched_at": "2026-08-29T08:05:37.957382+00:00", "kind": "homepage", "missing": false, "url": "https://vertx.io"}, {"content_hash": "66a2c33946af40bd44c4c434867008e67d666d7176d74ed9fd3d3fcec1723efc", "fetched_at": "2026-08-29T08:05:37.960149+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs"}, {"content_hash": "7fa0f7bd0a25f8bc93d8826332667921b753b7251668289d56f30fd24daa6de4", "fetched_at": "2026-08-29T08:05:37.962278+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/guides/vertx-5-migration-guide"}, {"content_hash": "2f82448a311d65d212a99133c54d969dbfe7b78c32c6c2b3f025bb0d486d2a91", "fetched_at": "2026-08-29T08:05:37.966353+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/howtos/http-client-howto"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.447565+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:07:22.399625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80f874b92b409a4e70af205b3811c64fd8a9e03043579b680dd2f621401960cf", "fetched_at": "2026-08-28T04:11:07.447565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-vertx/vert.x"}, {"content_hash": "8b8a791960b9b2d4e9c6314b73b890e27e353f5ffc9b5401ab45890a4a2aed03", "fetched_at": "2026-08-29T08:05:37.957382+00:00", "kind": "homepage", "missing": false, "url": "https://vertx.io"}, {"content_hash": "66a2c33946af40bd44c4c434867008e67d666d7176d74ed9fd3d3fcec1723efc", "fetched_at": "2026-08-29T08:05:37.960149+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs"}, {"content_hash": "7fa0f7bd0a25f8bc93d8826332667921b753b7251668289d56f30fd24daa6de4", "fetched_at": "2026-08-29T08:05:37.962278+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/guides/vertx-5-migration-guide"}, {"content_hash": "2f82448a311d65d212a99133c54d969dbfe7b78c32c6c2b3f025bb0d486d2a91", "fetched_at": "2026-08-29T08:05:37.966353+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/howtos/http-client-howto"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:07:22.399625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80f874b92b409a4e70af205b3811c64fd8a9e03043579b680dd2f621401960cf", "fetched_at": "2026-08-28T04:11:07.447565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-vertx/vert.x"}, {"content_hash": "8b8a791960b9b2d4e9c6314b73b890e27e353f5ffc9b5401ab45890a4a2aed03", "fetched_at": "2026-08-29T08:05:37.957382+00:00", "kind": "homepage", "missing": false, "url": "https://vertx.io"}, {"content_hash": "66a2c33946af40bd44c4c434867008e67d666d7176d74ed9fd3d3fcec1723efc", "fetched_at": "2026-08-29T08:05:37.960149+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs"}, {"content_hash": "7fa0f7bd0a25f8bc93d8826332667921b753b7251668289d56f30fd24daa6de4", "fetched_at": "2026-08-29T08:05:37.962278+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/guides/vertx-5-migration-guide"}, {"content_hash": "2f82448a311d65d212a99133c54d969dbfe7b78c32c6c2b3f025bb0d486d2a91", "fetched_at": "2026-08-29T08:05:37.966353+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/howtos/http-client-howto"}], "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:11:07.447565+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.447565+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.447565+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:07:22.399625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80f874b92b409a4e70af205b3811c64fd8a9e03043579b680dd2f621401960cf", "fetched_at": "2026-08-28T04:11:07.447565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-vertx/vert.x"}, {"content_hash": "8b8a791960b9b2d4e9c6314b73b890e27e353f5ffc9b5401ab45890a4a2aed03", "fetched_at": "2026-08-29T08:05:37.957382+00:00", "kind": "homepage", "missing": false, "url": "https://vertx.io"}, {"content_hash": "66a2c33946af40bd44c4c434867008e67d666d7176d74ed9fd3d3fcec1723efc", "fetched_at": "2026-08-29T08:05:37.960149+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs"}, {"content_hash": "7fa0f7bd0a25f8bc93d8826332667921b753b7251668289d56f30fd24daa6de4", "fetched_at": "2026-08-29T08:05:37.962278+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/guides/vertx-5-migration-guide"}, {"content_hash": "2f82448a311d65d212a99133c54d969dbfe7b78c32c6c2b3f025bb0d486d2a91", "fetched_at": "2026-08-29T08:05:37.966353+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/howtos/http-client-howto"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.447565+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.447565+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:07:22.399625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80f874b92b409a4e70af205b3811c64fd8a9e03043579b680dd2f621401960cf", "fetched_at": "2026-08-28T04:11:07.447565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-vertx/vert.x"}, {"content_hash": "8b8a791960b9b2d4e9c6314b73b890e27e353f5ffc9b5401ab45890a4a2aed03", "fetched_at": "2026-08-29T08:05:37.957382+00:00", "kind": "homepage", "missing": false, "url": "https://vertx.io"}, {"content_hash": "66a2c33946af40bd44c4c434867008e67d666d7176d74ed9fd3d3fcec1723efc", "fetched_at": "2026-08-29T08:05:37.960149+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs"}, {"content_hash": "7fa0f7bd0a25f8bc93d8826332667921b753b7251668289d56f30fd24daa6de4", "fetched_at": "2026-08-29T08:05:37.962278+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/guides/vertx-5-migration-guide"}, {"content_hash": "2f82448a311d65d212a99133c54d969dbfe7b78c32c6c2b3f025bb0d486d2a91", "fetched_at": "2026-08-29T08:05:37.966353+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/howtos/http-client-howto"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.447565+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.447565+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.447565+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:07:22.399625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80f874b92b409a4e70af205b3811c64fd8a9e03043579b680dd2f621401960cf", "fetched_at": "2026-08-28T04:11:07.447565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-vertx/vert.x"}, {"content_hash": "8b8a791960b9b2d4e9c6314b73b890e27e353f5ffc9b5401ab45890a4a2aed03", "fetched_at": "2026-08-29T08:05:37.957382+00:00", "kind": "homepage", "missing": false, "url": "https://vertx.io"}, {"content_hash": "66a2c33946af40bd44c4c434867008e67d666d7176d74ed9fd3d3fcec1723efc", "fetched_at": "2026-08-29T08:05:37.960149+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs"}, {"content_hash": "7fa0f7bd0a25f8bc93d8826332667921b753b7251668289d56f30fd24daa6de4", "fetched_at": "2026-08-29T08:05:37.962278+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/guides/vertx-5-migration-guide"}, {"content_hash": "2f82448a311d65d212a99133c54d969dbfe7b78c32c6c2b3f025bb0d486d2a91", "fetched_at": "2026-08-29T08:05:37.966353+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/howtos/http-client-howto"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.447565+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.447565+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:07:22.399625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80f874b92b409a4e70af205b3811c64fd8a9e03043579b680dd2f621401960cf", "fetched_at": "2026-08-28T04:11:07.447565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-vertx/vert.x"}, {"content_hash": "8b8a791960b9b2d4e9c6314b73b890e27e353f5ffc9b5401ab45890a4a2aed03", "fetched_at": "2026-08-29T08:05:37.957382+00:00", "kind": "homepage", "missing": false, "url": "https://vertx.io"}, {"content_hash": "66a2c33946af40bd44c4c434867008e67d666d7176d74ed9fd3d3fcec1723efc", "fetched_at": "2026-08-29T08:05:37.960149+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs"}, {"content_hash": "7fa0f7bd0a25f8bc93d8826332667921b753b7251668289d56f30fd24daa6de4", "fetched_at": "2026-08-29T08:05:37.962278+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/guides/vertx-5-migration-guide"}, {"content_hash": "2f82448a311d65d212a99133c54d969dbfe7b78c32c6c2b3f025bb0d486d2a91", "fetched_at": "2026-08-29T08:05:37.966353+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/howtos/http-client-howto"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:07:22.399625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80f874b92b409a4e70af205b3811c64fd8a9e03043579b680dd2f621401960cf", "fetched_at": "2026-08-28T04:11:07.447565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-vertx/vert.x"}, {"content_hash": "8b8a791960b9b2d4e9c6314b73b890e27e353f5ffc9b5401ab45890a4a2aed03", "fetched_at": "2026-08-29T08:05:37.957382+00:00", "kind": "homepage", "missing": false, "url": "https://vertx.io"}, {"content_hash": "66a2c33946af40bd44c4c434867008e67d666d7176d74ed9fd3d3fcec1723efc", "fetched_at": "2026-08-29T08:05:37.960149+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs"}, {"content_hash": "7fa0f7bd0a25f8bc93d8826332667921b753b7251668289d56f30fd24daa6de4", "fetched_at": "2026-08-29T08:05:37.962278+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/guides/vertx-5-migration-guide"}, {"content_hash": "2f82448a311d65d212a99133c54d969dbfe7b78c32c6c2b3f025bb0d486d2a91", "fetched_at": "2026-08-29T08:05:37.966353+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/howtos/http-client-howto"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:07:22.399625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80f874b92b409a4e70af205b3811c64fd8a9e03043579b680dd2f621401960cf", "fetched_at": "2026-08-28T04:11:07.447565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-vertx/vert.x"}, {"content_hash": "8b8a791960b9b2d4e9c6314b73b890e27e353f5ffc9b5401ab45890a4a2aed03", "fetched_at": "2026-08-29T08:05:37.957382+00:00", "kind": "homepage", "missing": false, "url": "https://vertx.io"}, {"content_hash": "66a2c33946af40bd44c4c434867008e67d666d7176d74ed9fd3d3fcec1723efc", "fetched_at": "2026-08-29T08:05:37.960149+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs"}, {"content_hash": "7fa0f7bd0a25f8bc93d8826332667921b753b7251668289d56f30fd24daa6de4", "fetched_at": "2026-08-29T08:05:37.962278+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/guides/vertx-5-migration-guide"}, {"content_hash": "2f82448a311d65d212a99133c54d969dbfe7b78c32c6c2b3f025bb0d486d2a91", "fetched_at": "2026-08-29T08:05:37.966353+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/howtos/http-client-howto"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:07:22.399625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "80f874b92b409a4e70af205b3811c64fd8a9e03043579b680dd2f621401960cf", "fetched_at": "2026-08-28T04:11:07.447565+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-vertx/vert.x"}, {"content_hash": "8b8a791960b9b2d4e9c6314b73b890e27e353f5ffc9b5401ab45890a4a2aed03", "fetched_at": "2026-08-29T08:05:37.957382+00:00", "kind": "homepage", "missing": false, "url": "https://vertx.io"}, {"content_hash": "66a2c33946af40bd44c4c434867008e67d666d7176d74ed9fd3d3fcec1723efc", "fetched_at": "2026-08-29T08:05:37.960149+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs"}, {"content_hash": "7fa0f7bd0a25f8bc93d8826332667921b753b7251668289d56f30fd24daa6de4", "fetched_at": "2026-08-29T08:05:37.962278+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/guides/vertx-5-migration-guide"}, {"content_hash": "2f82448a311d65d212a99133c54d969dbfe7b78c32c6c2b3f025bb0d486d2a91", "fetched_at": "2026-08-29T08:05:37.966353+00:00", "kind": "site_page", "missing": false, "url": "https://vertx.io/docs/howtos/http-client-howto"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 5556, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}