iiRecord
Agentic AI Atlas · Open Source Library Stack (TypeScript, Vitest, Changesets, GitHub Actions, npm)
stack-profile:open-source-librarya5c.ai
II.
StackProfile JSON

stack-profile:open-source-library

Structured · live

Open Source Library Stack (TypeScript, Vitest, Changesets, GitHub Actions, npm) json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · domain/stack-profiles/deep-stacks-4.yamlCluster · domain
Record JSON
{
  "id": "stack-profile:open-source-library",
  "_kind": "StackProfile",
  "_file": "domain/stack-profiles/deep-stacks-4.yaml",
  "_cluster": "domain",
  "attributes": {
    "displayName": "Open Source Library Stack (TypeScript, Vitest, Changesets, GitHub Actions, npm)",
    "description": "A lean open source library development stack optimized for publishing\nhigh-quality TypeScript packages to npm. Vitest provides fast unit and\nintegration testing with native TypeScript support. Changesets manages\nsemantic versioning, changelogs, and coordinated releases across packages.\nGitHub Actions automates CI (lint, test, build) and CD (publish to npm\non merge to main). tsup bundles ESM and CJS outputs with declaration\nfiles. Designed for individual maintainers and small teams shipping\nreusable libraries. The tradeoff is maintenance burden — open source\nlibraries attract issues, PRs, and support requests that scale\nunpredictably, and the CI/CD pipeline must handle contributor forks\nwith varying environment configurations.\n",
    "composes": [
      "language:typescript",
      "tool:vitest",
      "library:changesets",
      "tool:github-actions",
      "tool:npm",
      "library:tsup"
    ]
  },
  "outgoingEdges": [
    {
      "from": "stack-profile:open-source-library",
      "to": "language:typescript",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "tool:vitest",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "library:changesets",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "tool:github-actions",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "tool:npm",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "library:tsup",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "tool:eslint",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "tool:prettier",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "role:software-engineer",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "role:developer-advocate",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "role:tech-lead",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "workflow:community-release",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "workflow:pull-request-lifecycle",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "domain:software-engineering",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "domain:frontend",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "skill-area:semver-discipline",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "skill-area:unit-testing",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "skill-area:ci-cd",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "skill-area:developer-experience",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:open-source-library",
      "to": "skill-area:technical-documentation",
      "kind": "requires_skill_area"
    }
  ],
  "incomingEdges": []
}