{"adoption": {"forks": 1606, "observed_at": "2026-08-28T04:09:21.532726+00:00", "stars": 5498}, "canonical_url": "https://ross.abutalabs.com/products/servicestack", "card": {"archived": false, "artifact_type": "framework", "description": "Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all", "domain": ["web-development", "backend", "apis", "developer-tools", "large-language-models", "databases"], "enriched": true, "function": ["web-framework", "api-framework", "serialization", "orm", "caching", "auth", "message-queue", "rpc", "middleware", "mcp", "rag", "chatbot"], "health_score": 100, "homepage": "https://servicestack.net", "language": "C#", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["ServiceStack/ServiceStack", "ServiceStack/ServiceStack.Text", "ServiceStack/ServiceStack.OrmLite", "ServiceStack/ServiceStack.Redis"], "name": "ServiceStack", "platform": ["dotnet", "cross-platform", "cloud"], "pushed_at": "2026-08-24T13:45:02+00:00", "repo": "ServiceStack/ServiceStack", "stars": 5498, "tags": ["message-based-design", "autoquery", "typed-clients", "soap", "grpc", "admin-uis", "code-first-orm", "redis-client", "commercial-license", "web-server", "docker"], "topics": ["net-framework", "webservices", "framework", "c-sharp", "netcore", "json", "xml", "csv", "web", "mq", "soap", "high-performance"], "urls": [{"kind": "homepage", "url": "https://servicestack.net"}, {"kind": "site_page", "url": "https://docs.servicestack.net/chat/overview"}, {"kind": "site_page", "url": "https://docs.servicestack.net"}, {"kind": "site_page", "url": "https://docs.servicestack.net/grpc"}, {"kind": "site_page", "url": "https://servicestack.net/features"}], "use_cases": ["build typed HTTP APIs in .NET with auto-generated clients", "create queryable CRUD APIs over a database with one line of code", "expose existing APIs as MCP tools for AI assistants", "add a multi-provider AI chat UI with RAG to a .NET app", "serialize JSON, CSV, XML, protobuf and msgpack fast in C#", "invoke services over Rabbit MQ, Redis MQ or Amazon SQS", "build microservices with a loosely-coupled service gateway", "render PDFs from templates in a .NET application"], "what_it_is": "ServiceStack is a full-featured, message-based web services framework for .NET that lets you declare typed Request DTOs once and generate APIs, typed clients in 15 languages, admin UIs, and AI/MCP integrations from them. It bundles an ecosystem of libraries including OrmLite (code-first ORM), ServiceStack.Redis, ServiceStack.Text (high-performance serialization), AutoQuery, auth, caching, MQ hosts, and an AI Chat plugin with RAG and PDF rendering.", "when_to_avoid": ["you need a fully free open-source license for commercial use (ServiceStack requires paid licenses for commercial products)", "you're outside the .NET ecosystem", "you prefer minimal, single-purpose libraries over a large integrated framework", "you want to avoid framework lock-in with opinionated conventions"], "when_to_choose": ["you're building .NET web APIs and want end-to-end typing across many client languages", "you want batteries-included admin UIs, auth, validation and caching out of the box", "you need message-based service design with multiple MQ and format endpoints", "you want to turn existing APIs into AI/MCP-callable tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/ServiceStack/ServiceStack", "repo": "ServiceStack/ServiceStack", "role": "main", "score": 99}, {"path": "/repos/ServiceStack/ServiceStack.Redis", "repo": "ServiceStack/ServiceStack.Redis", "role": "plugin", "score": 10}, {"path": "/repos/ServiceStack/ServiceStack.OrmLite", "repo": "ServiceStack/ServiceStack.OrmLite", "role": "plugin", "score": 10}, {"path": "/repos/ServiceStack/ServiceStack.Text", "repo": "ServiceStack/ServiceStack.Text", "role": "plugin", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.532726+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:56:18.528241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4907f0df087dbf4a228325a273329a50487df29960be71121303d19bac4e7062", "fetched_at": "2026-08-28T04:09:21.532726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ServiceStack/ServiceStack"}, {"content_hash": "896ed9073a1b1b413a06ccae9bdcb2a7b59aeee938954b698fed2de670d92f66", "fetched_at": "2026-08-29T08:51:31.931265+00:00", "kind": "homepage", "missing": false, "url": "https://servicestack.net"}, {"content_hash": "d8a9425297c4447829de76801986654705ef0cca7f73c2c70d4be259dd6910cb", "fetched_at": "2026-08-29T08:51:31.946501+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/chat/overview"}, {"content_hash": "c63d334043b6ddf92366003c17dbc3003cdc04309d32bc3f49f8c4d22b0f60bb", "fetched_at": "2026-08-29T08:51:31.941244+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net"}, {"content_hash": "5ef7f3f95d2ea130def3b5aa44c07aa42825b9c48f3e1247e25cd9c955b5445b", "fetched_at": "2026-08-29T08:51:31.944998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/grpc"}, {"content_hash": "64143382ec65eff37f9d773c3f2152a1bd3ee825ce73adb3d0436f5082b3f5ed", "fetched_at": "2026-08-29T08:51:31.948178+00:00", "kind": "site_page", "missing": false, "url": "https://servicestack.net/features"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.532726+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:56:18.528241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4907f0df087dbf4a228325a273329a50487df29960be71121303d19bac4e7062", "fetched_at": "2026-08-28T04:09:21.532726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ServiceStack/ServiceStack"}, {"content_hash": "896ed9073a1b1b413a06ccae9bdcb2a7b59aeee938954b698fed2de670d92f66", "fetched_at": "2026-08-29T08:51:31.931265+00:00", "kind": "homepage", "missing": false, "url": "https://servicestack.net"}, {"content_hash": "d8a9425297c4447829de76801986654705ef0cca7f73c2c70d4be259dd6910cb", "fetched_at": "2026-08-29T08:51:31.946501+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/chat/overview"}, {"content_hash": "c63d334043b6ddf92366003c17dbc3003cdc04309d32bc3f49f8c4d22b0f60bb", "fetched_at": "2026-08-29T08:51:31.941244+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net"}, {"content_hash": "5ef7f3f95d2ea130def3b5aa44c07aa42825b9c48f3e1247e25cd9c955b5445b", "fetched_at": "2026-08-29T08:51:31.944998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/grpc"}, {"content_hash": "64143382ec65eff37f9d773c3f2152a1bd3ee825ce73adb3d0436f5082b3f5ed", "fetched_at": "2026-08-29T08:51:31.948178+00:00", "kind": "site_page", "missing": false, "url": "https://servicestack.net/features"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:56:18.528241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4907f0df087dbf4a228325a273329a50487df29960be71121303d19bac4e7062", "fetched_at": "2026-08-28T04:09:21.532726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ServiceStack/ServiceStack"}, {"content_hash": "896ed9073a1b1b413a06ccae9bdcb2a7b59aeee938954b698fed2de670d92f66", "fetched_at": "2026-08-29T08:51:31.931265+00:00", "kind": "homepage", "missing": false, "url": "https://servicestack.net"}, {"content_hash": "d8a9425297c4447829de76801986654705ef0cca7f73c2c70d4be259dd6910cb", "fetched_at": "2026-08-29T08:51:31.946501+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/chat/overview"}, {"content_hash": "c63d334043b6ddf92366003c17dbc3003cdc04309d32bc3f49f8c4d22b0f60bb", "fetched_at": "2026-08-29T08:51:31.941244+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net"}, {"content_hash": "5ef7f3f95d2ea130def3b5aa44c07aa42825b9c48f3e1247e25cd9c955b5445b", "fetched_at": "2026-08-29T08:51:31.944998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/grpc"}, {"content_hash": "64143382ec65eff37f9d773c3f2152a1bd3ee825ce73adb3d0436f5082b3f5ed", "fetched_at": "2026-08-29T08:51:31.948178+00:00", "kind": "site_page", "missing": false, "url": "https://servicestack.net/features"}], "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:09:21.532726+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.532726+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.532726+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:56:18.528241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4907f0df087dbf4a228325a273329a50487df29960be71121303d19bac4e7062", "fetched_at": "2026-08-28T04:09:21.532726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ServiceStack/ServiceStack"}, {"content_hash": "896ed9073a1b1b413a06ccae9bdcb2a7b59aeee938954b698fed2de670d92f66", "fetched_at": "2026-08-29T08:51:31.931265+00:00", "kind": "homepage", "missing": false, "url": "https://servicestack.net"}, {"content_hash": "d8a9425297c4447829de76801986654705ef0cca7f73c2c70d4be259dd6910cb", "fetched_at": "2026-08-29T08:51:31.946501+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/chat/overview"}, {"content_hash": "c63d334043b6ddf92366003c17dbc3003cdc04309d32bc3f49f8c4d22b0f60bb", "fetched_at": "2026-08-29T08:51:31.941244+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net"}, {"content_hash": "5ef7f3f95d2ea130def3b5aa44c07aa42825b9c48f3e1247e25cd9c955b5445b", "fetched_at": "2026-08-29T08:51:31.944998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/grpc"}, {"content_hash": "64143382ec65eff37f9d773c3f2152a1bd3ee825ce73adb3d0436f5082b3f5ed", "fetched_at": "2026-08-29T08:51:31.948178+00:00", "kind": "site_page", "missing": false, "url": "https://servicestack.net/features"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.532726+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.532726+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:56:18.528241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4907f0df087dbf4a228325a273329a50487df29960be71121303d19bac4e7062", "fetched_at": "2026-08-28T04:09:21.532726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ServiceStack/ServiceStack"}, {"content_hash": "896ed9073a1b1b413a06ccae9bdcb2a7b59aeee938954b698fed2de670d92f66", "fetched_at": "2026-08-29T08:51:31.931265+00:00", "kind": "homepage", "missing": false, "url": "https://servicestack.net"}, {"content_hash": "d8a9425297c4447829de76801986654705ef0cca7f73c2c70d4be259dd6910cb", "fetched_at": "2026-08-29T08:51:31.946501+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/chat/overview"}, {"content_hash": "c63d334043b6ddf92366003c17dbc3003cdc04309d32bc3f49f8c4d22b0f60bb", "fetched_at": "2026-08-29T08:51:31.941244+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net"}, {"content_hash": "5ef7f3f95d2ea130def3b5aa44c07aa42825b9c48f3e1247e25cd9c955b5445b", "fetched_at": "2026-08-29T08:51:31.944998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/grpc"}, {"content_hash": "64143382ec65eff37f9d773c3f2152a1bd3ee825ce73adb3d0436f5082b3f5ed", "fetched_at": "2026-08-29T08:51:31.948178+00:00", "kind": "site_page", "missing": false, "url": "https://servicestack.net/features"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.532726+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.532726+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.532726+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:56:18.528241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4907f0df087dbf4a228325a273329a50487df29960be71121303d19bac4e7062", "fetched_at": "2026-08-28T04:09:21.532726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ServiceStack/ServiceStack"}, {"content_hash": "896ed9073a1b1b413a06ccae9bdcb2a7b59aeee938954b698fed2de670d92f66", "fetched_at": "2026-08-29T08:51:31.931265+00:00", "kind": "homepage", "missing": false, "url": "https://servicestack.net"}, {"content_hash": "d8a9425297c4447829de76801986654705ef0cca7f73c2c70d4be259dd6910cb", "fetched_at": "2026-08-29T08:51:31.946501+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/chat/overview"}, {"content_hash": "c63d334043b6ddf92366003c17dbc3003cdc04309d32bc3f49f8c4d22b0f60bb", "fetched_at": "2026-08-29T08:51:31.941244+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net"}, {"content_hash": "5ef7f3f95d2ea130def3b5aa44c07aa42825b9c48f3e1247e25cd9c955b5445b", "fetched_at": "2026-08-29T08:51:31.944998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/grpc"}, {"content_hash": "64143382ec65eff37f9d773c3f2152a1bd3ee825ce73adb3d0436f5082b3f5ed", "fetched_at": "2026-08-29T08:51:31.948178+00:00", "kind": "site_page", "missing": false, "url": "https://servicestack.net/features"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.532726+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.532726+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:56:18.528241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4907f0df087dbf4a228325a273329a50487df29960be71121303d19bac4e7062", "fetched_at": "2026-08-28T04:09:21.532726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ServiceStack/ServiceStack"}, {"content_hash": "896ed9073a1b1b413a06ccae9bdcb2a7b59aeee938954b698fed2de670d92f66", "fetched_at": "2026-08-29T08:51:31.931265+00:00", "kind": "homepage", "missing": false, "url": "https://servicestack.net"}, {"content_hash": "d8a9425297c4447829de76801986654705ef0cca7f73c2c70d4be259dd6910cb", "fetched_at": "2026-08-29T08:51:31.946501+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/chat/overview"}, {"content_hash": "c63d334043b6ddf92366003c17dbc3003cdc04309d32bc3f49f8c4d22b0f60bb", "fetched_at": "2026-08-29T08:51:31.941244+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net"}, {"content_hash": "5ef7f3f95d2ea130def3b5aa44c07aa42825b9c48f3e1247e25cd9c955b5445b", "fetched_at": "2026-08-29T08:51:31.944998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/grpc"}, {"content_hash": "64143382ec65eff37f9d773c3f2152a1bd3ee825ce73adb3d0436f5082b3f5ed", "fetched_at": "2026-08-29T08:51:31.948178+00:00", "kind": "site_page", "missing": false, "url": "https://servicestack.net/features"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:56:18.528241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4907f0df087dbf4a228325a273329a50487df29960be71121303d19bac4e7062", "fetched_at": "2026-08-28T04:09:21.532726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ServiceStack/ServiceStack"}, {"content_hash": "896ed9073a1b1b413a06ccae9bdcb2a7b59aeee938954b698fed2de670d92f66", "fetched_at": "2026-08-29T08:51:31.931265+00:00", "kind": "homepage", "missing": false, "url": "https://servicestack.net"}, {"content_hash": "d8a9425297c4447829de76801986654705ef0cca7f73c2c70d4be259dd6910cb", "fetched_at": "2026-08-29T08:51:31.946501+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/chat/overview"}, {"content_hash": "c63d334043b6ddf92366003c17dbc3003cdc04309d32bc3f49f8c4d22b0f60bb", "fetched_at": "2026-08-29T08:51:31.941244+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net"}, {"content_hash": "5ef7f3f95d2ea130def3b5aa44c07aa42825b9c48f3e1247e25cd9c955b5445b", "fetched_at": "2026-08-29T08:51:31.944998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/grpc"}, {"content_hash": "64143382ec65eff37f9d773c3f2152a1bd3ee825ce73adb3d0436f5082b3f5ed", "fetched_at": "2026-08-29T08:51:31.948178+00:00", "kind": "site_page", "missing": false, "url": "https://servicestack.net/features"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:56:18.528241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4907f0df087dbf4a228325a273329a50487df29960be71121303d19bac4e7062", "fetched_at": "2026-08-28T04:09:21.532726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ServiceStack/ServiceStack"}, {"content_hash": "896ed9073a1b1b413a06ccae9bdcb2a7b59aeee938954b698fed2de670d92f66", "fetched_at": "2026-08-29T08:51:31.931265+00:00", "kind": "homepage", "missing": false, "url": "https://servicestack.net"}, {"content_hash": "d8a9425297c4447829de76801986654705ef0cca7f73c2c70d4be259dd6910cb", "fetched_at": "2026-08-29T08:51:31.946501+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/chat/overview"}, {"content_hash": "c63d334043b6ddf92366003c17dbc3003cdc04309d32bc3f49f8c4d22b0f60bb", "fetched_at": "2026-08-29T08:51:31.941244+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net"}, {"content_hash": "5ef7f3f95d2ea130def3b5aa44c07aa42825b9c48f3e1247e25cd9c955b5445b", "fetched_at": "2026-08-29T08:51:31.944998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/grpc"}, {"content_hash": "64143382ec65eff37f9d773c3f2152a1bd3ee825ce73adb3d0436f5082b3f5ed", "fetched_at": "2026-08-29T08:51:31.948178+00:00", "kind": "site_page", "missing": false, "url": "https://servicestack.net/features"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:56:18.528241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4907f0df087dbf4a228325a273329a50487df29960be71121303d19bac4e7062", "fetched_at": "2026-08-28T04:09:21.532726+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ServiceStack/ServiceStack"}, {"content_hash": "896ed9073a1b1b413a06ccae9bdcb2a7b59aeee938954b698fed2de670d92f66", "fetched_at": "2026-08-29T08:51:31.931265+00:00", "kind": "homepage", "missing": false, "url": "https://servicestack.net"}, {"content_hash": "d8a9425297c4447829de76801986654705ef0cca7f73c2c70d4be259dd6910cb", "fetched_at": "2026-08-29T08:51:31.946501+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/chat/overview"}, {"content_hash": "c63d334043b6ddf92366003c17dbc3003cdc04309d32bc3f49f8c4d22b0f60bb", "fetched_at": "2026-08-29T08:51:31.941244+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net"}, {"content_hash": "5ef7f3f95d2ea130def3b5aa44c07aa42825b9c48f3e1247e25cd9c955b5445b", "fetched_at": "2026-08-29T08:51:31.944998+00:00", "kind": "site_page", "missing": false, "url": "https://docs.servicestack.net/grpc"}, {"content_hash": "64143382ec65eff37f9d773c3f2152a1bd3ee825ce73adb3d0436f5082b3f5ed", "fetched_at": "2026-08-29T08:51:31.948178+00:00", "kind": "site_page", "missing": false, "url": "https://servicestack.net/features"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5686, "days_push": 9, "days_rel": 15, "gap_med": 24.0, "n_releases_24m": 15}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}