{"adoption": {"forks": 1758, "observed_at": "2026-08-28T04:11:30.541618+00:00", "stars": 20968}, "canonical_url": "https://ross.abutalabs.com/products/gofr", "card": {"archived": false, "artifact_type": "framework", "description": "An opinionated GoLang framework for accelerated microservice development. Built in support for databases and observability.", "domain": ["microservices", "backend", "web-development", "monitoring", "databases"], "enriched": true, "function": ["web-framework", "http-server", "rpc", "logging", "tracing", "monitoring", "middleware", "message-queue", "database", "auth", "configuration-management"], "health_score": 100, "homepage": "https://gofr.dev", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["gofr-dev/gofr"], "name": "gofr-dev/gofr", "platform": ["go", "cloud", "self-hosted", "cross-platform"], "pushed_at": "2026-08-26T06:03:36+00:00", "repo": "gofr-dev/gofr", "stars": 20968, "tags": ["opinionated-framework", "opentelemetry", "prometheus", "grpc", "rest-api", "pubsub", "circuit-breaker", "swagger", "cncf-landscape", "kubernetes-native", "health-check", "devops", "messaging", "kubernetes", "docker"], "topics": ["go", "golang", "golang-framework", "microservice-framework", "microservice", "server", "grpc", "grpc-go", "grpc-golang", "http-server", "rest-api", "web-framework", "hacktoberfest", "framework", "go-framework", "logging", "metrics", "opentelemetry", "tracing", "performance"], "urls": [], "use_cases": ["build microservices in go", "go framework with built-in observability", "rest api server with prometheus metrics and tracing", "connect mysql postgres redis kafka in go with minimal config", "grpc and pub/sub microservice framework", "kubernetes-ready go service with health checks", "opinionated go web framework for rapid backend development"], "what_it_is": "GoFr is an opinionated Go framework for accelerated microservice development, with built-in support for databases, pub/sub, gRPC, and out-of-the-box observability (logs, traces, metrics). It is listed in the CNCF Landscape and featured on the ThoughtWorks Technology Radar.", "when_to_avoid": ["you prefer unopinionated minimal libraries and full control over structure", "your project is a small CLI tool or simple script where a framework is overkill", "you need a non-Go language or a framework outside GoFr's supported datasource ecosystem"], "when_to_choose": ["you want batteries-included observability (logs, metrics, traces) with zero boilerplate", "you are building microservices targeting Kubernetes deployment", "you want standardized REST behavior, auth middleware, and circuit breakers out of the box", "you need pluggable datasources (SQL, Redis, KV stores, file stores, pub/sub) with health checks and migrations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gofr", "repo": "gofr-dev/gofr", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.541618+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:58:30.740343+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afc549175f1069dfdbe223352994aab2ec7a05815c9c4a95f4e81a26b2bfa5", "fetched_at": "2026-08-28T04:11:30.541618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofr-dev/gofr"}, {"content_hash": "1484fa702a0cde515c272a4cf19748ee77affa4472f5856660700f96f75237e3", "fetched_at": "2026-08-29T07:57:17.590864+00:00", "kind": "homepage", "missing": false, "url": "https://gofr.dev"}, {"content_hash": "4cad840e8637b1a1edcb85aefb2c0f098362797ee1eb6e98abdb9760b2fa5e63", "fetched_at": "2026-08-29T07:57:17.600465+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs"}, {"content_hash": "4ae40e10992d8fa0377d65d70bd9286104779ab3fa63027ea6d69a163ce1be79", "fetched_at": "2026-08-29T07:57:17.604361+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/handling-file"}, {"content_hash": "9990e955bac1f18474466a90daef9df2d9055eecbbca7d720c4fa2b648cc3c09", "fetched_at": "2026-08-29T07:57:17.606459+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/injecting-databases-drivers"}, {"content_hash": "e796dffde54f40adfcc3535b3c56cab90a7d12b41b0e8186833b555b709a35ec", "fetched_at": "2026-08-29T07:57:17.608180+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/quick-start/connecting-redis"}, {"content_hash": "39efced1f5af48bb7e8e0e722e32559766c7bbd8f6adc91585e060aae203b5a6", "fetched_at": "2026-08-29T07:57:17.609979+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/using-publisher-subscriber"}, {"content_hash": "d7f07490d38a4cafc6564b1def004f8856e7555e643f7250d85442f295927aa9", "fetched_at": "2026-08-29T07:57:17.612164+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/dealing-with-sql"}, {"content_hash": "7cc8a8b5677db0d678b544257ded27832477f90d25fc4bd1aa6f0d9513825b68", "fetched_at": "2026-08-29T07:57:17.613724+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/key-value-store"}, {"content_hash": "7482f90f374c9a9dfd883ac05ba0098576c4d41d791a94d99eb7e7775acc4efc", "fetched_at": "2026-08-29T07:57:17.602414+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/changelog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.541618+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:58:30.740343+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afc549175f1069dfdbe223352994aab2ec7a05815c9c4a95f4e81a26b2bfa5", "fetched_at": "2026-08-28T04:11:30.541618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofr-dev/gofr"}, {"content_hash": "1484fa702a0cde515c272a4cf19748ee77affa4472f5856660700f96f75237e3", "fetched_at": "2026-08-29T07:57:17.590864+00:00", "kind": "homepage", "missing": false, "url": "https://gofr.dev"}, {"content_hash": "4cad840e8637b1a1edcb85aefb2c0f098362797ee1eb6e98abdb9760b2fa5e63", "fetched_at": "2026-08-29T07:57:17.600465+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs"}, {"content_hash": "4ae40e10992d8fa0377d65d70bd9286104779ab3fa63027ea6d69a163ce1be79", "fetched_at": "2026-08-29T07:57:17.604361+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/handling-file"}, {"content_hash": "9990e955bac1f18474466a90daef9df2d9055eecbbca7d720c4fa2b648cc3c09", "fetched_at": "2026-08-29T07:57:17.606459+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/injecting-databases-drivers"}, {"content_hash": "e796dffde54f40adfcc3535b3c56cab90a7d12b41b0e8186833b555b709a35ec", "fetched_at": "2026-08-29T07:57:17.608180+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/quick-start/connecting-redis"}, {"content_hash": "39efced1f5af48bb7e8e0e722e32559766c7bbd8f6adc91585e060aae203b5a6", "fetched_at": "2026-08-29T07:57:17.609979+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/using-publisher-subscriber"}, {"content_hash": "d7f07490d38a4cafc6564b1def004f8856e7555e643f7250d85442f295927aa9", "fetched_at": "2026-08-29T07:57:17.612164+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/dealing-with-sql"}, {"content_hash": "7cc8a8b5677db0d678b544257ded27832477f90d25fc4bd1aa6f0d9513825b68", "fetched_at": "2026-08-29T07:57:17.613724+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/key-value-store"}, {"content_hash": "7482f90f374c9a9dfd883ac05ba0098576c4d41d791a94d99eb7e7775acc4efc", "fetched_at": "2026-08-29T07:57:17.602414+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/changelog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:58:30.740343+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afc549175f1069dfdbe223352994aab2ec7a05815c9c4a95f4e81a26b2bfa5", "fetched_at": "2026-08-28T04:11:30.541618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofr-dev/gofr"}, {"content_hash": "1484fa702a0cde515c272a4cf19748ee77affa4472f5856660700f96f75237e3", "fetched_at": "2026-08-29T07:57:17.590864+00:00", "kind": "homepage", "missing": false, "url": "https://gofr.dev"}, {"content_hash": "4cad840e8637b1a1edcb85aefb2c0f098362797ee1eb6e98abdb9760b2fa5e63", "fetched_at": "2026-08-29T07:57:17.600465+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs"}, {"content_hash": "4ae40e10992d8fa0377d65d70bd9286104779ab3fa63027ea6d69a163ce1be79", "fetched_at": "2026-08-29T07:57:17.604361+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/handling-file"}, {"content_hash": "9990e955bac1f18474466a90daef9df2d9055eecbbca7d720c4fa2b648cc3c09", "fetched_at": "2026-08-29T07:57:17.606459+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/injecting-databases-drivers"}, {"content_hash": "e796dffde54f40adfcc3535b3c56cab90a7d12b41b0e8186833b555b709a35ec", "fetched_at": "2026-08-29T07:57:17.608180+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/quick-start/connecting-redis"}, {"content_hash": "39efced1f5af48bb7e8e0e722e32559766c7bbd8f6adc91585e060aae203b5a6", "fetched_at": "2026-08-29T07:57:17.609979+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/using-publisher-subscriber"}, {"content_hash": "d7f07490d38a4cafc6564b1def004f8856e7555e643f7250d85442f295927aa9", "fetched_at": "2026-08-29T07:57:17.612164+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/dealing-with-sql"}, {"content_hash": "7cc8a8b5677db0d678b544257ded27832477f90d25fc4bd1aa6f0d9513825b68", "fetched_at": "2026-08-29T07:57:17.613724+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/key-value-store"}, {"content_hash": "7482f90f374c9a9dfd883ac05ba0098576c4d41d791a94d99eb7e7775acc4efc", "fetched_at": "2026-08-29T07:57:17.602414+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/changelog"}], "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:30.541618+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.541618+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.541618+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:58:30.740343+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afc549175f1069dfdbe223352994aab2ec7a05815c9c4a95f4e81a26b2bfa5", "fetched_at": "2026-08-28T04:11:30.541618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofr-dev/gofr"}, {"content_hash": "1484fa702a0cde515c272a4cf19748ee77affa4472f5856660700f96f75237e3", "fetched_at": "2026-08-29T07:57:17.590864+00:00", "kind": "homepage", "missing": false, "url": "https://gofr.dev"}, {"content_hash": "4cad840e8637b1a1edcb85aefb2c0f098362797ee1eb6e98abdb9760b2fa5e63", "fetched_at": "2026-08-29T07:57:17.600465+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs"}, {"content_hash": "4ae40e10992d8fa0377d65d70bd9286104779ab3fa63027ea6d69a163ce1be79", "fetched_at": "2026-08-29T07:57:17.604361+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/handling-file"}, {"content_hash": "9990e955bac1f18474466a90daef9df2d9055eecbbca7d720c4fa2b648cc3c09", "fetched_at": "2026-08-29T07:57:17.606459+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/injecting-databases-drivers"}, {"content_hash": "e796dffde54f40adfcc3535b3c56cab90a7d12b41b0e8186833b555b709a35ec", "fetched_at": "2026-08-29T07:57:17.608180+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/quick-start/connecting-redis"}, {"content_hash": "39efced1f5af48bb7e8e0e722e32559766c7bbd8f6adc91585e060aae203b5a6", "fetched_at": "2026-08-29T07:57:17.609979+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/using-publisher-subscriber"}, {"content_hash": "d7f07490d38a4cafc6564b1def004f8856e7555e643f7250d85442f295927aa9", "fetched_at": "2026-08-29T07:57:17.612164+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/dealing-with-sql"}, {"content_hash": "7cc8a8b5677db0d678b544257ded27832477f90d25fc4bd1aa6f0d9513825b68", "fetched_at": "2026-08-29T07:57:17.613724+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/key-value-store"}, {"content_hash": "7482f90f374c9a9dfd883ac05ba0098576c4d41d791a94d99eb7e7775acc4efc", "fetched_at": "2026-08-29T07:57:17.602414+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/changelog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.541618+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.541618+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:58:30.740343+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afc549175f1069dfdbe223352994aab2ec7a05815c9c4a95f4e81a26b2bfa5", "fetched_at": "2026-08-28T04:11:30.541618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofr-dev/gofr"}, {"content_hash": "1484fa702a0cde515c272a4cf19748ee77affa4472f5856660700f96f75237e3", "fetched_at": "2026-08-29T07:57:17.590864+00:00", "kind": "homepage", "missing": false, "url": "https://gofr.dev"}, {"content_hash": "4cad840e8637b1a1edcb85aefb2c0f098362797ee1eb6e98abdb9760b2fa5e63", "fetched_at": "2026-08-29T07:57:17.600465+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs"}, {"content_hash": "4ae40e10992d8fa0377d65d70bd9286104779ab3fa63027ea6d69a163ce1be79", "fetched_at": "2026-08-29T07:57:17.604361+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/handling-file"}, {"content_hash": "9990e955bac1f18474466a90daef9df2d9055eecbbca7d720c4fa2b648cc3c09", "fetched_at": "2026-08-29T07:57:17.606459+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/injecting-databases-drivers"}, {"content_hash": "e796dffde54f40adfcc3535b3c56cab90a7d12b41b0e8186833b555b709a35ec", "fetched_at": "2026-08-29T07:57:17.608180+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/quick-start/connecting-redis"}, {"content_hash": "39efced1f5af48bb7e8e0e722e32559766c7bbd8f6adc91585e060aae203b5a6", "fetched_at": "2026-08-29T07:57:17.609979+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/using-publisher-subscriber"}, {"content_hash": "d7f07490d38a4cafc6564b1def004f8856e7555e643f7250d85442f295927aa9", "fetched_at": "2026-08-29T07:57:17.612164+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/dealing-with-sql"}, {"content_hash": "7cc8a8b5677db0d678b544257ded27832477f90d25fc4bd1aa6f0d9513825b68", "fetched_at": "2026-08-29T07:57:17.613724+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/key-value-store"}, {"content_hash": "7482f90f374c9a9dfd883ac05ba0098576c4d41d791a94d99eb7e7775acc4efc", "fetched_at": "2026-08-29T07:57:17.602414+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/changelog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.541618+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.541618+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.541618+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:58:30.740343+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afc549175f1069dfdbe223352994aab2ec7a05815c9c4a95f4e81a26b2bfa5", "fetched_at": "2026-08-28T04:11:30.541618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofr-dev/gofr"}, {"content_hash": "1484fa702a0cde515c272a4cf19748ee77affa4472f5856660700f96f75237e3", "fetched_at": "2026-08-29T07:57:17.590864+00:00", "kind": "homepage", "missing": false, "url": "https://gofr.dev"}, {"content_hash": "4cad840e8637b1a1edcb85aefb2c0f098362797ee1eb6e98abdb9760b2fa5e63", "fetched_at": "2026-08-29T07:57:17.600465+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs"}, {"content_hash": "4ae40e10992d8fa0377d65d70bd9286104779ab3fa63027ea6d69a163ce1be79", "fetched_at": "2026-08-29T07:57:17.604361+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/handling-file"}, {"content_hash": "9990e955bac1f18474466a90daef9df2d9055eecbbca7d720c4fa2b648cc3c09", "fetched_at": "2026-08-29T07:57:17.606459+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/injecting-databases-drivers"}, {"content_hash": "e796dffde54f40adfcc3535b3c56cab90a7d12b41b0e8186833b555b709a35ec", "fetched_at": "2026-08-29T07:57:17.608180+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/quick-start/connecting-redis"}, {"content_hash": "39efced1f5af48bb7e8e0e722e32559766c7bbd8f6adc91585e060aae203b5a6", "fetched_at": "2026-08-29T07:57:17.609979+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/using-publisher-subscriber"}, {"content_hash": "d7f07490d38a4cafc6564b1def004f8856e7555e643f7250d85442f295927aa9", "fetched_at": "2026-08-29T07:57:17.612164+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/dealing-with-sql"}, {"content_hash": "7cc8a8b5677db0d678b544257ded27832477f90d25fc4bd1aa6f0d9513825b68", "fetched_at": "2026-08-29T07:57:17.613724+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/key-value-store"}, {"content_hash": "7482f90f374c9a9dfd883ac05ba0098576c4d41d791a94d99eb7e7775acc4efc", "fetched_at": "2026-08-29T07:57:17.602414+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/changelog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.541618+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:30.541618+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:58:30.740343+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afc549175f1069dfdbe223352994aab2ec7a05815c9c4a95f4e81a26b2bfa5", "fetched_at": "2026-08-28T04:11:30.541618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofr-dev/gofr"}, {"content_hash": "1484fa702a0cde515c272a4cf19748ee77affa4472f5856660700f96f75237e3", "fetched_at": "2026-08-29T07:57:17.590864+00:00", "kind": "homepage", "missing": false, "url": "https://gofr.dev"}, {"content_hash": "4cad840e8637b1a1edcb85aefb2c0f098362797ee1eb6e98abdb9760b2fa5e63", "fetched_at": "2026-08-29T07:57:17.600465+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs"}, {"content_hash": "4ae40e10992d8fa0377d65d70bd9286104779ab3fa63027ea6d69a163ce1be79", "fetched_at": "2026-08-29T07:57:17.604361+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/handling-file"}, {"content_hash": "9990e955bac1f18474466a90daef9df2d9055eecbbca7d720c4fa2b648cc3c09", "fetched_at": "2026-08-29T07:57:17.606459+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/injecting-databases-drivers"}, {"content_hash": "e796dffde54f40adfcc3535b3c56cab90a7d12b41b0e8186833b555b709a35ec", "fetched_at": "2026-08-29T07:57:17.608180+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/quick-start/connecting-redis"}, {"content_hash": "39efced1f5af48bb7e8e0e722e32559766c7bbd8f6adc91585e060aae203b5a6", "fetched_at": "2026-08-29T07:57:17.609979+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/using-publisher-subscriber"}, {"content_hash": "d7f07490d38a4cafc6564b1def004f8856e7555e643f7250d85442f295927aa9", "fetched_at": "2026-08-29T07:57:17.612164+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/dealing-with-sql"}, {"content_hash": "7cc8a8b5677db0d678b544257ded27832477f90d25fc4bd1aa6f0d9513825b68", "fetched_at": "2026-08-29T07:57:17.613724+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/key-value-store"}, {"content_hash": "7482f90f374c9a9dfd883ac05ba0098576c4d41d791a94d99eb7e7775acc4efc", "fetched_at": "2026-08-29T07:57:17.602414+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/changelog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:58:30.740343+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afc549175f1069dfdbe223352994aab2ec7a05815c9c4a95f4e81a26b2bfa5", "fetched_at": "2026-08-28T04:11:30.541618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofr-dev/gofr"}, {"content_hash": "1484fa702a0cde515c272a4cf19748ee77affa4472f5856660700f96f75237e3", "fetched_at": "2026-08-29T07:57:17.590864+00:00", "kind": "homepage", "missing": false, "url": "https://gofr.dev"}, {"content_hash": "4cad840e8637b1a1edcb85aefb2c0f098362797ee1eb6e98abdb9760b2fa5e63", "fetched_at": "2026-08-29T07:57:17.600465+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs"}, {"content_hash": "4ae40e10992d8fa0377d65d70bd9286104779ab3fa63027ea6d69a163ce1be79", "fetched_at": "2026-08-29T07:57:17.604361+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/handling-file"}, {"content_hash": "9990e955bac1f18474466a90daef9df2d9055eecbbca7d720c4fa2b648cc3c09", "fetched_at": "2026-08-29T07:57:17.606459+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/injecting-databases-drivers"}, {"content_hash": "e796dffde54f40adfcc3535b3c56cab90a7d12b41b0e8186833b555b709a35ec", "fetched_at": "2026-08-29T07:57:17.608180+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/quick-start/connecting-redis"}, {"content_hash": "39efced1f5af48bb7e8e0e722e32559766c7bbd8f6adc91585e060aae203b5a6", "fetched_at": "2026-08-29T07:57:17.609979+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/using-publisher-subscriber"}, {"content_hash": "d7f07490d38a4cafc6564b1def004f8856e7555e643f7250d85442f295927aa9", "fetched_at": "2026-08-29T07:57:17.612164+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/dealing-with-sql"}, {"content_hash": "7cc8a8b5677db0d678b544257ded27832477f90d25fc4bd1aa6f0d9513825b68", "fetched_at": "2026-08-29T07:57:17.613724+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/key-value-store"}, {"content_hash": "7482f90f374c9a9dfd883ac05ba0098576c4d41d791a94d99eb7e7775acc4efc", "fetched_at": "2026-08-29T07:57:17.602414+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/changelog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:58:30.740343+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afc549175f1069dfdbe223352994aab2ec7a05815c9c4a95f4e81a26b2bfa5", "fetched_at": "2026-08-28T04:11:30.541618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofr-dev/gofr"}, {"content_hash": "1484fa702a0cde515c272a4cf19748ee77affa4472f5856660700f96f75237e3", "fetched_at": "2026-08-29T07:57:17.590864+00:00", "kind": "homepage", "missing": false, "url": "https://gofr.dev"}, {"content_hash": "4cad840e8637b1a1edcb85aefb2c0f098362797ee1eb6e98abdb9760b2fa5e63", "fetched_at": "2026-08-29T07:57:17.600465+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs"}, {"content_hash": "4ae40e10992d8fa0377d65d70bd9286104779ab3fa63027ea6d69a163ce1be79", "fetched_at": "2026-08-29T07:57:17.604361+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/handling-file"}, {"content_hash": "9990e955bac1f18474466a90daef9df2d9055eecbbca7d720c4fa2b648cc3c09", "fetched_at": "2026-08-29T07:57:17.606459+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/injecting-databases-drivers"}, {"content_hash": "e796dffde54f40adfcc3535b3c56cab90a7d12b41b0e8186833b555b709a35ec", "fetched_at": "2026-08-29T07:57:17.608180+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/quick-start/connecting-redis"}, {"content_hash": "39efced1f5af48bb7e8e0e722e32559766c7bbd8f6adc91585e060aae203b5a6", "fetched_at": "2026-08-29T07:57:17.609979+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/using-publisher-subscriber"}, {"content_hash": "d7f07490d38a4cafc6564b1def004f8856e7555e643f7250d85442f295927aa9", "fetched_at": "2026-08-29T07:57:17.612164+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/dealing-with-sql"}, {"content_hash": "7cc8a8b5677db0d678b544257ded27832477f90d25fc4bd1aa6f0d9513825b68", "fetched_at": "2026-08-29T07:57:17.613724+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/key-value-store"}, {"content_hash": "7482f90f374c9a9dfd883ac05ba0098576c4d41d791a94d99eb7e7775acc4efc", "fetched_at": "2026-08-29T07:57:17.602414+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/changelog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:58:30.740343+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afc549175f1069dfdbe223352994aab2ec7a05815c9c4a95f4e81a26b2bfa5", "fetched_at": "2026-08-28T04:11:30.541618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gofr-dev/gofr"}, {"content_hash": "1484fa702a0cde515c272a4cf19748ee77affa4472f5856660700f96f75237e3", "fetched_at": "2026-08-29T07:57:17.590864+00:00", "kind": "homepage", "missing": false, "url": "https://gofr.dev"}, {"content_hash": "4cad840e8637b1a1edcb85aefb2c0f098362797ee1eb6e98abdb9760b2fa5e63", "fetched_at": "2026-08-29T07:57:17.600465+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs"}, {"content_hash": "4ae40e10992d8fa0377d65d70bd9286104779ab3fa63027ea6d69a163ce1be79", "fetched_at": "2026-08-29T07:57:17.604361+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/handling-file"}, {"content_hash": "9990e955bac1f18474466a90daef9df2d9055eecbbca7d720c4fa2b648cc3c09", "fetched_at": "2026-08-29T07:57:17.606459+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/injecting-databases-drivers"}, {"content_hash": "e796dffde54f40adfcc3535b3c56cab90a7d12b41b0e8186833b555b709a35ec", "fetched_at": "2026-08-29T07:57:17.608180+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/quick-start/connecting-redis"}, {"content_hash": "39efced1f5af48bb7e8e0e722e32559766c7bbd8f6adc91585e060aae203b5a6", "fetched_at": "2026-08-29T07:57:17.609979+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/using-publisher-subscriber"}, {"content_hash": "d7f07490d38a4cafc6564b1def004f8856e7555e643f7250d85442f295927aa9", "fetched_at": "2026-08-29T07:57:17.612164+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/dealing-with-sql"}, {"content_hash": "7cc8a8b5677db0d678b544257ded27832477f90d25fc4bd1aa6f0d9513825b68", "fetched_at": "2026-08-29T07:57:17.613724+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/docs/advanced-guide/key-value-store"}, {"content_hash": "7482f90f374c9a9dfd883ac05ba0098576c4d41d791a94d99eb7e7775acc4efc", "fetched_at": "2026-08-29T07:57:17.602414+00:00", "kind": "site_page", "missing": false, "url": "https://gofr.dev/changelog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 74, "rhythm": 85}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1044, "days_push": 7, "days_rel": 20, "gap_med": 7.0, "n_releases_24m": 79}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}