{
  "specversion": "1.0-rc2",
  "registryid": "specworks-factory",
  "name": "SpecWorks Factory Component Registry",
  "description": "Software Component Registry for specification-based components produced by SpecWorks factory",
  "documentation": "https://github.com/spec-works/specification/blob/main/component-spec.md",
  "epoch": 1,
  "self": "https://spec-works.github.io/registry/",
  "xid": "/",
  "createdat": "2024-01-01T00:00:00Z",
  "modifiedat": "2024-01-26T00:00:00Z",
  "model": {
    "schemas": ["xRegistry-json"],
    "attributes": {
      "specversion": {
        "name": "specversion",
        "type": "string",
        "description": "The version of the xRegistry specification",
        "required": true,
        "immutable": true
      }
    },
    "groups": {
      "componentgroups": {
        "plural": "componentgroups",
        "singular": "componentgroup",
        "attributes": {
          "owner": {
            "name": "owner",
            "type": "string",
            "description": "The owner of the component group"
          },
          "namespace": {
            "name": "namespace",
            "type": "string",
            "description": "A namespace qualifier for components in this group"
          }
        },
        "resources": {
          "components": {
            "plural": "components",
            "singular": "component",
            "versions": 10,
            "versionid": true,
            "attributes": {
              "componenttype": {
                "name": "componenttype",
                "type": "string",
                "description": "Type of software component"
              },
              "language": {
                "name": "language",
                "type": "string",
                "description": "Primary programming language"
              },
              "framework": {
                "name": "framework",
                "type": "string",
                "description": "Primary framework or runtime"
              },
              "license": {
                "name": "license",
                "type": "string",
                "description": "Software license identifier"
              },
              "repository": {
                "name": "repository",
                "type": "url",
                "description": "Source code repository URL"
              },
              "homepage": {
                "name": "homepage",
                "type": "url",
                "description": "Component homepage URL"
              },
              "keywords": {
                "name": "keywords",
                "type": "array",
                "item": {"type": "string"},
                "description": "Keywords for categorization"
              },
              "dependencies": {
                "name": "dependencies",
                "type": "array",
                "item": {"type": "object"},
                "description": "Component dependencies"
              },
              "artifacts": {
                "name": "artifacts",
                "type": "array",
                "item": {"type": "object"},
                "description": "Component artifacts"
              },
              "buildinfo": {
                "name": "buildinfo",
                "type": "object",
                "description": "Build and factory information"
              },
              "status": {
                "name": "status",
                "type": "string",
                "description": "Lifecycle status"
              },
              "maturity": {
                "name": "maturity",
                "type": "string",
                "description": "Maturity level"
              }
            }
          }
        }
      }
    }
  },
  "componentgroupsurl": "https://spec-works.github.io/registry/componentgroups",
  "componentgroupscount": 1,
  "componentgroups": {
    "specification-libs": {
      "componentgroupid": "specification-libs",
      "name": "Specification-Based Libraries",
      "description": "Libraries implementing IETF, W3C, and other standard specifications",
      "epoch": 1,
      "self": "https://spec-works.github.io/registry/componentgroups/specification-libs",
      "xid": "/componentgroups/specification-libs",
      "owner": "SpecWorks Factory",
      "namespace": "spec-works",
      "createdat": "2024-01-01T00:00:00Z",
      "modifiedat": "2024-01-26T02:00:00Z",
      "componentsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components",
      "componentscount": 11,
      "components": {
        "linkset": {
          "componentid": "linkset",
          "versionid": "1.0.0",
          "name": "Linkset",
          "description": "Software component for parsing and serializing linkset documents (application/linkset+json)",
          "documentation": "https://github.com/spec-works/linkset",
          "epoch": 1,
          "self": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/linkset",
          "xid": "/componentgroups/specification-libs/components/linkset",
          "createdat": "2024-01-01T00:00:00Z",
          "modifiedat": "2024-01-26T00:00:00Z",
          "componenttype": "library",
          "language": "csharp",
          "framework": "dotnet",
          "license": "MIT",
          "repository": "https://github.com/spec-works/linkset",
          "homepage": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/linkset",
          "keywords": ["linkset", "rfc9264", "web-linking", "hypermedia"],
          "status": "active",
          "maturity": "stable",
          "versionsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/linkset/versions",
          "versionscount": 1
        },
        "icalendar": {
          "componentid": "icalendar",
          "versionid": "1.0.0",
          "name": "iCalendar",
          "description": "Software component for parsing, validating, and serializing iCalendar (text/calendar) data",
          "documentation": "https://github.com/spec-works/iCalendar",
          "epoch": 1,
          "self": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/icalendar",
          "xid": "/componentgroups/specification-libs/components/icalendar",
          "createdat": "2024-01-01T00:00:00Z",
          "modifiedat": "2024-01-26T00:00:00Z",
          "componenttype": "library",
          "language": "csharp",
          "framework": "dotnet",
          "license": "MIT",
          "repository": "https://github.com/spec-works/iCalendar",
          "homepage": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/icalendar",
          "keywords": ["icalendar", "rfc5545", "calendar", "scheduling"],
          "status": "active",
          "maturity": "stable",
          "versionsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/icalendar/versions",
          "versionscount": 1
        },
        "markmyword": {
          "componentid": "markmyword",
          "versionid": "1.0.0",
          "name": "MarkMyWord",
          "description": "Software component for bidirectional conversion between CommonMark/GitHub Flavored Markdown and Microsoft Word (.docx) documents",
          "documentation": "https://github.com/spec-works/MarkMyWord",
          "epoch": 1,
          "self": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/markmyword",
          "xid": "/componentgroups/specification-libs/components/markmyword",
          "createdat": "2024-01-01T00:00:00Z",
          "modifiedat": "2024-01-26T00:00:00Z",
          "componenttype": "library",
          "language": "csharp",
          "framework": "dotnet",
          "license": "MIT",
          "repository": "https://github.com/spec-works/MarkMyWord",
          "homepage": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/markmyword",
          "keywords": ["markdown", "commonmark", "word", "docx", "openxml"],
          "status": "active",
          "maturity": "stable",
          "versionsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/markmyword/versions",
          "versionscount": 1
        },
        "ratelimiter": {
          "componentid": "ratelimiter",
          "versionid": "1.0.0",
          "name": "RateLimiter",
          "description": "Software component for client-side rate limiting and traffic shaping based on HTTP rate limit headers",
          "documentation": "https://github.com/spec-works/RateLimiter",
          "epoch": 1,
          "self": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/ratelimiter",
          "xid": "/componentgroups/specification-libs/components/ratelimiter",
          "createdat": "2024-01-01T00:00:00Z",
          "modifiedat": "2024-01-26T00:00:00Z",
          "componenttype": "library",
          "language": "csharp",
          "framework": "dotnet",
          "license": "MIT",
          "repository": "https://github.com/spec-works/RateLimiter",
          "homepage": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/ratelimiter",
          "keywords": ["rate-limiting", "http", "ratelimit-headers", "traffic-shaping"],
          "status": "active",
          "maturity": "stable",
          "versionsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/ratelimiter/versions",
          "versionscount": 1
        },
        "vcard": {
          "componentid": "vcard",
          "versionid": "1.0.0",
          "name": "vCard",
          "description": "Software component for parsing, validating, and serializing vCard data",
          "documentation": "https://github.com/spec-works/vCard",
          "epoch": 1,
          "self": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/vcard",
          "xid": "/componentgroups/specification-libs/components/vcard",
          "createdat": "2024-01-01T00:00:00Z",
          "modifiedat": "2024-01-26T00:00:00Z",
          "componenttype": "library",
          "language": "csharp",
          "framework": "dotnet",
          "license": "MIT",
          "repository": "https://github.com/spec-works/vCard",
          "homepage": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/vcard",
          "keywords": ["vcard", "rfc6350", "contacts", "address-book"],
          "status": "active",
          "maturity": "stable",
          "versionsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/vcard/versions",
          "versionscount": 1
        },
        "jsondiff": {
          "componentid": "jsondiff",
          "versionid": "1.0.0",
          "name": "JsonDiff",
          "description": "Software component for generating JSON Patch (RFC 6902) documents by comparing two JSON objects",
          "documentation": "https://github.com/spec-works/JsonDiff",
          "epoch": 1,
          "self": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/jsondiff",
          "xid": "/componentgroups/specification-libs/components/jsondiff",
          "createdat": "2024-01-01T00:00:00Z",
          "modifiedat": "2024-01-26T00:00:00Z",
          "componenttype": "library",
          "language": "csharp",
          "framework": "dotnet",
          "license": "MIT",
          "repository": "https://github.com/spec-works/JsonDiff",
          "homepage": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/jsondiff",
          "keywords": ["json", "json-patch", "rfc6902", "diff"],
          "status": "active",
          "maturity": "stable",
          "versionsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/jsondiff/versions",
          "versionscount": 1
        },
        "xregistry-mcp-server": {
          "componentid": "xregistry-mcp-server",
          "versionid": "1.0.0",
          "name": "xRegistry MCP Server",
          "description": "Model Context Protocol server for accessing and searching xRegistry instances",
          "documentation": "https://github.com/spec-works/xRegistry-MCP-Server",
          "epoch": 1,
          "self": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/xregistry-mcp-server",
          "xid": "/componentgroups/specification-libs/components/xregistry-mcp-server",
          "createdat": "2024-01-26T02:00:00Z",
          "modifiedat": "2024-01-26T02:00:00Z",
          "componenttype": "tool",
          "language": "typescript",
          "framework": "nodejs",
          "license": "MIT",
          "repository": "https://github.com/spec-works/xRegistry-MCP-Server",
          "homepage": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/xregistry-mcp-server",
          "keywords": ["xregistry", "mcp", "model-context-protocol", "component-registry", "ai-tools"],
          "status": "active",
          "maturity": "beta",
          "versionsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/xregistry-mcp-server/versions",
          "versionscount": 1
        },
        "message": {
          "componentid": "message",
          "versionid": "0.5.0",
          "name": "Message",
          "description": "Software component for parsing, validating, and serializing Internet message format (message/rfc822) data",
          "documentation": "https://github.com/spec-works/message",
          "epoch": 1,
          "self": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/message",
          "xid": "/componentgroups/specification-libs/components/message",
          "createdat": "2026-01-27T00:00:00Z",
          "modifiedat": "2026-01-27T00:00:00Z",
          "componenttype": "library",
          "language": "csharp",
          "framework": "dotnet",
          "license": "MIT",
          "repository": "https://github.com/spec-works/message",
          "homepage": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/message",
          "keywords": ["email", "message", "rfc822", "rfc5322", "mime", "rfc2045", "rfc2046"],
          "status": "active",
          "maturity": "beta",
          "versionsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/message/versions",
          "versionscount": 1
        },
        "sidemark": {
          "componentid": "sidemark",
          "versionid": "1.0.0",
          "name": "Sidemark",
          "description": "Software component for parsing, validating, and serializing Markdown Review Sidecar Format (MRSF) files",
          "documentation": "https://github.com/spec-works/Sidemark",
          "epoch": 1,
          "self": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/sidemark",
          "xid": "/componentgroups/specification-libs/components/sidemark",
          "createdat": "2026-03-13T00:00:00Z",
          "modifiedat": "2026-03-13T00:00:00Z",
          "componenttype": "library",
          "language": "csharp",
          "framework": "dotnet",
          "license": "MIT",
          "repository": "https://github.com/spec-works/Sidemark",
          "homepage": "https://spec-works.github.io/Sidemark/",
          "keywords": ["mrsf", "sidemark", "markdown", "review", "comments", "sidecar", "yaml"],
          "status": "active",
          "maturity": "beta",
          "versionsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/sidemark/versions",
          "versionscount": 1
        },
        "officetalk": {
          "componentid": "officetalk",
          "versionid": "0.2.0",
          "name": "OfficeTalk",
          "description": "Parser, AST, and validator for the OfficeTalk document format — a grammar for deterministic operations on Microsoft Office documents",
          "documentation": "https://github.com/spec-works/OfficeTalk",
          "epoch": 1,
          "self": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/officetalk",
          "xid": "/componentgroups/specification-libs/components/officetalk",
          "createdat": "2026-03-14T00:00:00Z",
          "modifiedat": "2026-03-16T00:00:00Z",
          "componenttype": "library",
          "language": "csharp",
          "framework": "dotnet",
          "license": "MIT",
          "repository": "https://github.com/spec-works/OfficeTalk",
          "homepage": "https://spec-works.github.io/OfficeTalk/",
          "keywords": ["officetalk", "office", "word", "excel", "powerpoint", "openxml", "parser", "ast"],
          "status": "active",
          "maturity": "beta",
          "versionsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/officetalk/versions",
          "versionscount": 1
        },
        "officetalkengine": {
          "componentid": "officetalkengine",
          "versionid": "0.4.0",
          "name": "OfficeTalkEngine",
          "description": "Execution engine and CLI for applying OfficeTalk documents to Microsoft Office files via OpenXML SDK and COM interop",
          "documentation": "https://github.com/spec-works/OfficeTalkEngine",
          "epoch": 1,
          "self": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/officetalkengine",
          "xid": "/componentgroups/specification-libs/components/officetalkengine",
          "createdat": "2026-03-14T00:00:00Z",
          "modifiedat": "2026-03-16T00:00:00Z",
          "componenttype": "tool",
          "language": "csharp",
          "framework": "dotnet",
          "license": "MIT",
          "repository": "https://github.com/spec-works/OfficeTalkEngine",
          "homepage": "https://spec-works.github.io/OfficeTalkEngine/",
          "keywords": ["officetalk", "office", "word", "excel", "powerpoint", "openxml", "execution", "cli", "com-interop"],
          "status": "active",
          "maturity": "beta",
          "versionsurl": "https://spec-works.github.io/registry/componentgroups/specification-libs/components/officetalkengine/versions",
          "versionscount": 1
        }
      }
    }
  }
}

