{
  "schema": "ugrad-code-analysis-v1",
  "host": "code.ugrad.ai",
  "graph": "https://code.ugrad.ai/data/public-samples/code-type-graph.json",
  "added": [
    "lang-fortran",
    "lang-cobol",
    "lang-ada",
    "lang-pascal",
    "lang-lisp",
    "lang-scheme",
    "lang-racket",
    "lang-ocaml",
    "lang-fsharp",
    "lang-perl",
    "lang-groovy",
    "lang-objc",
    "lang-solidity",
    "lang-move",
    "lang-vyper",
    "lang-nix",
    "lang-make",
    "lang-cmake",
    "lang-starlark",
    "lang-tex",
    "lang-xml",
    "lang-regex",
    "lang-forth",
    "lang-apl",
    "lang-matlab",
    "lang-octave",
    "lang-prolog",
    "lang-smalltalk",
    "lang-basic",
    "lang-dlang",
    "lang-elm",
    "lang-purescript",
    "lang-gleam",
    "lang-vlang",
    "lang-odin",
    "lang-mojo",
    "lang-hack",
    "lang-haxe",
    "lang-lean",
    "lang-coq",
    "lang-idris",
    "lang-agda",
    "lang-wolfram",
    "lang-sas",
    "lang-stata",
    "lang-hcl",
    "lang-sml",
    "lang-emacs-lisp",
    "lang-postscript",
    "lang-smiles",
    "lang-fasta",
    "pm-yarn",
    "pm-pnpm",
    "pm-bun",
    "pm-deno",
    "pm-poetry",
    "pm-pipenv",
    "pm-pdm",
    "pm-pixi",
    "pm-rye",
    "pm-nix",
    "pm-guix",
    "pm-apk",
    "pm-pacman",
    "pm-choco",
    "pm-scoop",
    "pm-winget",
    "pm-macports",
    "pm-snap",
    "pm-flatpak",
    "pm-spack",
    "pm-conan",
    "pm-vcpkg",
    "pm-bazel",
    "pm-luarocks",
    "pm-cabal",
    "pm-opam",
    "pm-hex",
    "pm-pub",
    "pm-cocoapods",
    "pm-spm",
    "pm-cpan",
    "pm-julia",
    "pm-elm",
    "pm-clojars",
    "pm-sbt",
    "pm-lein",
    "pm-paket",
    "pm-mix",
    "pm-rebar",
    "pm-portage",
    "pm-zypper",
    "pm-xbps",
    "pm-opkg",
    "pm-pkgsrc",
    "pm-easybuild",
    "pm-npm-jsr",
    "lic-public-domain",
    "lic-unlicense",
    "lic-cc0",
    "lic-freeware",
    "lic-shareware",
    "lic-donationware",
    "lic-postcardware",
    "lic-beerware",
    "lic-freemium",
    "lic-trialware",
    "lic-adware",
    "lic-proprietary",
    "lic-commercial",
    "lic-source-available",
    "lic-oss-permissive",
    "lic-oss-copyleft",
    "lic-dual-license",
    "lic-sspl",
    "lic-bsl",
    "lic-agpl",
    "lic-gpl",
    "lic-lgpl",
    "lic-mit",
    "lic-apache",
    "lic-bsd",
    "lic-mpl",
    "hat-white",
    "hat-grey",
    "hat-black",
    "hat-red",
    "hat-blue",
    "hat-purple",
    "hat-green",
    "hat-yellow",
    "hat-orange",
    "hat-pink",
    "hat-gold",
    "bio-dna",
    "bio-rna",
    "bio-codon",
    "bio-aa",
    "bio-protein",
    "bio-fasta",
    "bio-fastq",
    "bio-genbank",
    "bio-pdb",
    "bio-smiles",
    "bio-crispr",
    "bio-genome",
    "bio-ribosome",
    "bio-transcription",
    "bio-translation",
    "bio-epigenome",
    "bio-cell",
    "bio-pcr",
    "wrap-ffi",
    "wrap-swig",
    "wrap-jni",
    "wrap-pyo3",
    "wrap-ctypes",
    "wrap-napi",
    "wrap-neon",
    "wrap-wasm",
    "wrap-emscripten",
    "wrap-bindgen",
    "wrap-uniffi",
    "wrap-graal",
    "wrap-llvm",
    "wrap-jvm",
    "wrap-clr",
    "wrap-beam",
    "wrap-v8",
    "wrap-spidermonkey",
    "wrap-jsc",
    "wrap-cpython",
    "wrap-lua",
    "wrap-mri",
    "wrap-php",
    "wrap-com",
    "wrap-grpc",
    "wrap-thrift",
    "wrap-capnp",
    "wrap-protobuf",
    "wrap-openapi",
    "wrap-graphql",
    "wrap-unix-pipe",
    "wrap-embed"
  ],
  "counts": {
    "nodes": 973,
    "edges": 1302,
    "routes": 63,
    "lang": 111,
    "pkg": 63,
    "ware": 26,
    "hat": 11,
    "organic": 18,
    "wrapper": 32
  },
  "sectors": {
    "lang": [
      {
        "id": "lang-python",
        "label": "python",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · python",
        "hats": [
          "green",
          "grey",
          "white"
        ],
        "ware": "oss-permissive",
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-python"
      },
      {
        "id": "lang-javascript",
        "label": "javascript",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · javascript",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-javascript"
      },
      {
        "id": "lang-typescript",
        "label": "typescript",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · typescript",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-typescript"
      },
      {
        "id": "lang-rust",
        "label": "rust",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · rust",
        "hats": [],
        "ware": "oss-permissive",
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-rust"
      },
      {
        "id": "lang-go",
        "label": "go",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · go",
        "hats": [],
        "ware": "oss-permissive",
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-go"
      },
      {
        "id": "lang-shell",
        "label": "shell",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · shell",
        "hats": [
          "blue",
          "grey",
          "red"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-shell"
      },
      {
        "id": "lang-c",
        "label": "c",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · c",
        "hats": [
          "blue",
          "red",
          "white"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-c"
      },
      {
        "id": "lang-cpp",
        "label": "cpp",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · cpp",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-cpp"
      },
      {
        "id": "lang-html",
        "label": "html",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · html",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-html"
      },
      {
        "id": "lang-css",
        "label": "css",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · css",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-css"
      },
      {
        "id": "lang-markdown",
        "label": "markdown",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · markdown",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-markdown"
      },
      {
        "id": "lang-mermaid",
        "label": "mermaid",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · mermaid",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-mermaid"
      },
      {
        "id": "lang-sql",
        "label": "sql",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · sql",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-sql"
      },
      {
        "id": "lang-yaml",
        "label": "yaml",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · yaml",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-yaml"
      },
      {
        "id": "lang-json",
        "label": "json",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · json",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-json"
      },
      {
        "id": "lang-arduino",
        "label": "arduino",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · arduino",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-arduino"
      },
      {
        "id": "lang-nushell",
        "label": "nushell",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · nushell",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-nushell"
      },
      {
        "id": "lang-java",
        "label": "java",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · java",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-java"
      },
      {
        "id": "lang-swift",
        "label": "swift",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · swift",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-swift"
      },
      {
        "id": "lang-kotlin",
        "label": "kotlin",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · kotlin",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-kotlin"
      },
      {
        "id": "lang-elixir",
        "label": "elixir",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · elixir",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-elixir"
      },
      {
        "id": "lang-julia",
        "label": "julia",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · julia",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-julia"
      },
      {
        "id": "lang-scala",
        "label": "scala",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · scala",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-scala"
      },
      {
        "id": "lang-clojure",
        "label": "clojure",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · clojure",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-clojure"
      },
      {
        "id": "lang-nim",
        "label": "nim",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · nim",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-nim"
      },
      {
        "id": "lang-csharp",
        "label": "csharp",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · csharp",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-csharp"
      },
      {
        "id": "lang-php",
        "label": "php",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · php",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-php"
      },
      {
        "id": "lang-erlang",
        "label": "erlang",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · erlang",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-erlang"
      },
      {
        "id": "lang-crystal",
        "label": "crystal",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · crystal",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-crystal"
      },
      {
        "id": "lang-powershell",
        "label": "powershell",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · powershell",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-powershell"
      },
      {
        "id": "lang-haskell",
        "label": "haskell",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · haskell",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-haskell"
      },
      {
        "id": "lang-wasm",
        "label": "wasm",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · wasm",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-wasm"
      },
      {
        "id": "lang-coffeescript",
        "label": "coffeescript",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · coffeescript",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-coffeescript"
      },
      {
        "id": "lang-micropython",
        "label": "micropython",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · micropython",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-micropython"
      },
      {
        "id": "lang-transcript",
        "label": "transcript",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · transcript",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-transcript"
      },
      {
        "id": "lang-modelfile",
        "label": "modelfile",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · modelfile",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-modelfile"
      },
      {
        "id": "lang-prompt",
        "label": "prompt",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · prompt",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-prompt"
      },
      {
        "id": "lang-jsonschema",
        "label": "jsonschema",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · jsonschema",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-jsonschema"
      },
      {
        "id": "lang-qasm",
        "label": "qasm",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · qasm",
        "hats": [
          "blue",
          "white"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-qasm"
      },
      {
        "id": "lang-quil",
        "label": "quil",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · quil",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-quil"
      },
      {
        "id": "lang-qsharp",
        "label": "qsharp",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · qsharp",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-qsharp"
      },
      {
        "id": "lang-wgsl",
        "label": "wgsl",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · wgsl",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-wgsl"
      },
      {
        "id": "lang-cuda",
        "label": "cuda",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · cuda",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-cuda"
      },
      {
        "id": "lang-opencl",
        "label": "opencl",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · opencl",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-opencl"
      },
      {
        "id": "lang-verilog",
        "label": "verilog",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · verilog",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-verilog"
      },
      {
        "id": "lang-vhdl",
        "label": "vhdl",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · vhdl",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-vhdl"
      },
      {
        "id": "lang-toml",
        "label": "toml",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · toml",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-toml"
      },
      {
        "id": "lang-ini",
        "label": "ini",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · ini",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-ini"
      },
      {
        "id": "lang-protobuf",
        "label": "protobuf",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · protobuf",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-protobuf"
      },
      {
        "id": "lang-graphql",
        "label": "graphql",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · graphql",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-graphql"
      },
      {
        "id": "lang-dockerfile",
        "label": "dockerfile",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · dockerfile",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-dockerfile"
      },
      {
        "id": "lang-terraform",
        "label": "terraform",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · terraform",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-terraform"
      },
      {
        "id": "lang-nginx",
        "label": "nginx",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · nginx",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-nginx"
      },
      {
        "id": "lang-lua",
        "label": "lua",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · lua",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-lua"
      },
      {
        "id": "lang-ruby",
        "label": "ruby",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · ruby",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-ruby"
      },
      {
        "id": "lang-zig",
        "label": "zig",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · zig",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-zig"
      },
      {
        "id": "lang-assembly",
        "label": "assembly",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · assembly",
        "hats": [
          "black",
          "red",
          "white"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-assembly"
      },
      {
        "id": "lang-dart",
        "label": "dart",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · dart",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-dart"
      },
      {
        "id": "lang-mdc",
        "label": "mdc",
        "cluster": "lang",
        "kind": "language",
        "note": "quantum-prefixes · 11-symbol classify · mdc",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-mdc"
      },
      {
        "id": "lang-r",
        "label": "r",
        "cluster": "lang",
        "kind": "language",
        "note": "classify rules · r",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=lang-r"
      },
      {
        "id": "lang-fortran",
        "label": "Fortran",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · numeric / HPC",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-fortran"
      },
      {
        "id": "lang-cobol",
        "label": "COBOL",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · legacy finance / batch",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-cobol"
      },
      {
        "id": "lang-ada",
        "label": "Ada",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · safety-critical",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-ada"
      },
      {
        "id": "lang-pascal",
        "label": "Pascal / Delphi",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · structured / Object Pascal",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-pascal"
      },
      {
        "id": "lang-lisp",
        "label": "Common Lisp",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · homoiconic / macros",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-lisp"
      },
      {
        "id": "lang-scheme",
        "label": "Scheme",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · minimal Lisp",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-scheme"
      },
      {
        "id": "lang-racket",
        "label": "Racket",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · language-oriented",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-racket"
      },
      {
        "id": "lang-ocaml",
        "label": "OCaml",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · typed FP + systems",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-ocaml"
      },
      {
        "id": "lang-fsharp",
        "label": "F#",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · .NET FP",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-fsharp"
      },
      {
        "id": "lang-perl",
        "label": "Perl",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · text / bioinformatics glue",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-perl"
      },
      {
        "id": "lang-groovy",
        "label": "Groovy",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · JVM scripting",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-groovy"
      },
      {
        "id": "lang-objc",
        "label": "Objective-C",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · Apple runtime",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-objc"
      },
      {
        "id": "lang-solidity",
        "label": "Solidity",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · EVM contracts",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-solidity"
      },
      {
        "id": "lang-move",
        "label": "Move",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · resource-typed chain",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-move"
      },
      {
        "id": "lang-vyper",
        "label": "Vyper",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · Python-like EVM",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-vyper"
      },
      {
        "id": "lang-nix",
        "label": "Nix",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · pure package expressions",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-nix"
      },
      {
        "id": "lang-make",
        "label": "Make",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · build graph",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-make"
      },
      {
        "id": "lang-cmake",
        "label": "CMake",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · meta-build",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-cmake"
      },
      {
        "id": "lang-starlark",
        "label": "Starlark / Bazel",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · hermetic build",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-starlark"
      },
      {
        "id": "lang-tex",
        "label": "TeX / LaTeX",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · typesetting",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-tex"
      },
      {
        "id": "lang-xml",
        "label": "XML / XSLT",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · document trees",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-xml"
      },
      {
        "id": "lang-regex",
        "label": "regular expressions",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · pattern language",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-regex"
      },
      {
        "id": "lang-forth",
        "label": "Forth",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · stack machine",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-forth"
      },
      {
        "id": "lang-apl",
        "label": "APL",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · array notation",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-apl"
      },
      {
        "id": "lang-matlab",
        "label": "MATLAB",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · numeric matrix",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-matlab"
      },
      {
        "id": "lang-octave",
        "label": "GNU Octave",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · MATLAB-class",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-octave"
      },
      {
        "id": "lang-prolog",
        "label": "Prolog",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · logic programming",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-prolog"
      },
      {
        "id": "lang-smalltalk",
        "label": "Smalltalk",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · image / objects",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-smalltalk"
      },
      {
        "id": "lang-basic",
        "label": "BASIC / VB",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · beginner / VBA",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-basic"
      },
      {
        "id": "lang-dlang",
        "label": "D",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · systems + GC",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-dlang"
      },
      {
        "id": "lang-elm",
        "label": "Elm",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · pure frontend",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-elm"
      },
      {
        "id": "lang-purescript",
        "label": "PureScript",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · typed JS FP",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-purescript"
      },
      {
        "id": "lang-gleam",
        "label": "Gleam",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · BEAM typed",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-gleam"
      },
      {
        "id": "lang-vlang",
        "label": "V",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · simple systems",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-vlang"
      },
      {
        "id": "lang-odin",
        "label": "Odin",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · data-oriented",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-odin"
      },
      {
        "id": "lang-mojo",
        "label": "Mojo",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · Python-family AI systems",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-mojo"
      },
      {
        "id": "lang-hack",
        "label": "Hack",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · typed PHP",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-hack"
      },
      {
        "id": "lang-haxe",
        "label": "Haxe",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · cross-compile",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-haxe"
      },
      {
        "id": "lang-lean",
        "label": "Lean",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · proof + mathlib",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-lean"
      },
      {
        "id": "lang-coq",
        "label": "Coq / Rocq",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · dependent types",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-coq"
      },
      {
        "id": "lang-idris",
        "label": "Idris",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · dependent types",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-idris"
      },
      {
        "id": "lang-agda",
        "label": "Agda",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · proof assistant",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-agda"
      },
      {
        "id": "lang-wolfram",
        "label": "Wolfram Language",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · CAS notebook",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-wolfram"
      },
      {
        "id": "lang-sas",
        "label": "SAS",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · stats suites",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-sas"
      },
      {
        "id": "lang-stata",
        "label": "Stata",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · stats / survey",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-stata"
      },
      {
        "id": "lang-hcl",
        "label": "HCL",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · Terraform class",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-hcl"
      },
      {
        "id": "lang-sml",
        "label": "Standard ML",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · typed FP origin",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-sml"
      },
      {
        "id": "lang-emacs-lisp",
        "label": "Emacs Lisp",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · editor VM",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-emacs-lisp"
      },
      {
        "id": "lang-postscript",
        "label": "PostScript",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · page VM",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-postscript"
      },
      {
        "id": "lang-smiles",
        "label": "SMILES",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · molecule line notation",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-smiles"
      },
      {
        "id": "lang-fasta",
        "label": "FASTA",
        "cluster": "lang",
        "kind": "language",
        "note": "language type · sequence encoding",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "lang",
          "from": "encode",
          "to": "compile"
        },
        "url": "https://code.ugrad.ai/?n=lang-fasta"
      }
    ],
    "pkg": [
      {
        "id": "pm-npm",
        "label": "npm / yarn / pnpm",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "JS package registry · node_modules",
        "hats": [
          "green",
          "grey"
        ],
        "ware": "mixed",
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-npm"
      },
      {
        "id": "pm-pip",
        "label": "pip / PyPI",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "Python packages",
        "hats": [
          "green",
          "grey"
        ],
        "ware": "mixed",
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-pip"
      },
      {
        "id": "pm-uv",
        "label": "uv",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "Rust-speed Python pkg + venv · lock",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-uv"
      },
      {
        "id": "pm-hatch",
        "label": "hatch",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "Python project/build env",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-hatch"
      },
      {
        "id": "pm-ruff",
        "label": "ruff",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "Python lint+format · UV-speed class",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-ruff"
      },
      {
        "id": "pm-cargo",
        "label": "cargo / crates.io",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "Rust crates · build",
        "hats": [
          "blue",
          "white"
        ],
        "ware": "mixed",
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-cargo"
      },
      {
        "id": "pm-go",
        "label": "go mod",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "Go modules · proxy",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-go"
      },
      {
        "id": "pm-gem",
        "label": "gem / bundler",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "Ruby gems",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-gem"
      },
      {
        "id": "pm-composer",
        "label": "composer",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "PHP packages · LAMP",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-composer"
      },
      {
        "id": "pm-nuget",
        "label": "NuGet",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": ".NET packages",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-nuget"
      },
      {
        "id": "pm-maven",
        "label": "maven / gradle",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "JVM build",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-maven"
      },
      {
        "id": "pm-cran",
        "label": "CRAN / renv",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "R language packages",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-cran"
      },
      {
        "id": "pm-conda",
        "label": "conda / mamba",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "Scientific env · GPU CUDA stacks",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-conda"
      },
      {
        "id": "pm-homebrew",
        "label": "Homebrew",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "macOS system formulae",
        "hats": [
          "green",
          "white"
        ],
        "ware": "oss-permissive",
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-homebrew"
      },
      {
        "id": "pm-apt",
        "label": "apt / dnf",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "Linux distro packages",
        "hats": [
          "blue",
          "white"
        ],
        "ware": "oss-copyleft",
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-apt"
      },
      {
        "id": "pm-docker",
        "label": "docker / containerd",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "Image layers · spool runtime",
        "hats": [
          "blue",
          "white"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-docker"
      },
      {
        "id": "pm-wasm",
        "label": "wasm-pack / wasi",
        "cluster": "pkg",
        "kind": "toolchain",
        "note": "WASM toolchains",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": null,
        "url": "https://code.ugrad.ai/?n=pm-wasm"
      },
      {
        "id": "pm-yarn",
        "label": "yarn",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · JS lockfile classic",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-yarn"
      },
      {
        "id": "pm-pnpm",
        "label": "pnpm",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · JS content-addressed store",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-pnpm"
      },
      {
        "id": "pm-bun",
        "label": "bun",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · JS runtime + pkg",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-bun"
      },
      {
        "id": "pm-deno",
        "label": "deno",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · JS/TS URL + jsr",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-deno"
      },
      {
        "id": "pm-poetry",
        "label": "Poetry",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Python lock + venv",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-poetry"
      },
      {
        "id": "pm-pipenv",
        "label": "Pipenv",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Python Pipfile",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-pipenv"
      },
      {
        "id": "pm-pdm",
        "label": "PDM",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · PEP 582 / lock",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-pdm"
      },
      {
        "id": "pm-pixi",
        "label": "pixi",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · conda-class lock (prefix.dev)",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-pixi"
      },
      {
        "id": "pm-rye",
        "label": "Rye",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Python project tool",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-rye"
      },
      {
        "id": "pm-nix",
        "label": "Nix / nixpkgs",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · pure store · reproducible",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-nix"
      },
      {
        "id": "pm-guix",
        "label": "GNU Guix",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · functional GNU store",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-guix"
      },
      {
        "id": "pm-apk",
        "label": "apk (Alpine)",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · musl distro pkgs",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-apk"
      },
      {
        "id": "pm-pacman",
        "label": "pacman (Arch)",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · rolling distro pkgs",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-pacman"
      },
      {
        "id": "pm-choco",
        "label": "Chocolatey",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Windows pkgs",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-choco"
      },
      {
        "id": "pm-scoop",
        "label": "Scoop",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Windows user pkgs",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-scoop"
      },
      {
        "id": "pm-winget",
        "label": "winget",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Windows Package Manager",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-winget"
      },
      {
        "id": "pm-macports",
        "label": "MacPorts",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · macOS ports",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-macports"
      },
      {
        "id": "pm-snap",
        "label": "snap",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Ubuntu confined apps",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-snap"
      },
      {
        "id": "pm-flatpak",
        "label": "Flatpak",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · desktop sandboxed apps",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-flatpak"
      },
      {
        "id": "pm-spack",
        "label": "Spack",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · HPC spec solver",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-spack"
      },
      {
        "id": "pm-conan",
        "label": "Conan",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · C/C++ binary pkgs",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-conan"
      },
      {
        "id": "pm-vcpkg",
        "label": "vcpkg",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · C/C++ ports",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-vcpkg"
      },
      {
        "id": "pm-bazel",
        "label": "Bazel",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · hermetic graph",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-bazel"
      },
      {
        "id": "pm-luarocks",
        "label": "LuaRocks",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Lua modules",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-luarocks"
      },
      {
        "id": "pm-cabal",
        "label": "Cabal / Stack",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Haskell pkgs",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-cabal"
      },
      {
        "id": "pm-opam",
        "label": "opam",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · OCaml pkgs",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-opam"
      },
      {
        "id": "pm-hex",
        "label": "Hex",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Elixir / Erlang pkgs",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-hex"
      },
      {
        "id": "pm-pub",
        "label": "pub",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Dart / Flutter",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-pub"
      },
      {
        "id": "pm-cocoapods",
        "label": "CocoaPods",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · iOS pods",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-cocoapods"
      },
      {
        "id": "pm-spm",
        "label": "SwiftPM",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Swift packages",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-spm"
      },
      {
        "id": "pm-cpan",
        "label": "CPAN",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Perl modules",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-cpan"
      },
      {
        "id": "pm-julia",
        "label": "Pkg.jl",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Julia registry",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-julia"
      },
      {
        "id": "pm-elm",
        "label": "elm package",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Elm registry",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-elm"
      },
      {
        "id": "pm-clojars",
        "label": "Clojars",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Clojure jars",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-clojars"
      },
      {
        "id": "pm-sbt",
        "label": "sbt",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Scala build",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-sbt"
      },
      {
        "id": "pm-lein",
        "label": "Leiningen",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Clojure build",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-lein"
      },
      {
        "id": "pm-paket",
        "label": "Paket",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · .NET deps",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-paket"
      },
      {
        "id": "pm-mix",
        "label": "Mix",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Elixir project",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-mix"
      },
      {
        "id": "pm-rebar",
        "label": "rebar3",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Erlang build",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-rebar"
      },
      {
        "id": "pm-portage",
        "label": "Portage",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Gentoo ebuilds",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-portage"
      },
      {
        "id": "pm-zypper",
        "label": "zypper",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · SUSE rpm",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-zypper"
      },
      {
        "id": "pm-xbps",
        "label": "xbps",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · Void Linux",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-xbps"
      },
      {
        "id": "pm-opkg",
        "label": "opkg",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · embedded ipk",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-opkg"
      },
      {
        "id": "pm-pkgsrc",
        "label": "pkgsrc",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · NetBSD ports",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-pkgsrc"
      },
      {
        "id": "pm-easybuild",
        "label": "EasyBuild",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · HPC scientific stack",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-easybuild"
      },
      {
        "id": "pm-npm-jsr",
        "label": "jsr",
        "cluster": "pkg",
        "kind": "pkg",
        "note": "package manager · JS registry (Deno/Node)",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "pkg",
          "from": "compile",
          "to": "runtime"
        },
        "url": "https://code.ugrad.ai/?n=pm-npm-jsr"
      }
    ],
    "ware": [
      {
        "id": "lic-public-domain",
        "label": "public domain",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · no rights reserved",
        "hats": [],
        "ware": "public-domain",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-public-domain"
      },
      {
        "id": "lic-unlicense",
        "label": "Unlicense",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · public-domain dedication",
        "hats": [],
        "ware": "unlicense",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-unlicense"
      },
      {
        "id": "lic-cc0",
        "label": "CC0",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · Creative Commons waiver",
        "hats": [],
        "ware": "cc0",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-cc0"
      },
      {
        "id": "lic-freeware",
        "label": "freeware",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · no-cost, rights retained",
        "hats": [],
        "ware": "freeware",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-freeware"
      },
      {
        "id": "lic-shareware",
        "label": "shareware",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · try-before-pay",
        "hats": [],
        "ware": "shareware",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-shareware"
      },
      {
        "id": "lic-donationware",
        "label": "donationware",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · gratis + tip",
        "hats": [],
        "ware": "donationware",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-donationware"
      },
      {
        "id": "lic-postcardware",
        "label": "postcardware",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · gratis + postcard",
        "hats": [],
        "ware": "postcardware",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-postcardware"
      },
      {
        "id": "lic-beerware",
        "label": "beerware",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · gratis + beer clause",
        "hats": [],
        "ware": "beerware",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-beerware"
      },
      {
        "id": "lic-freemium",
        "label": "freemium",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · core free · paid tier",
        "hats": [],
        "ware": "freemium",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-freemium"
      },
      {
        "id": "lic-trialware",
        "label": "trialware",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · time/feature locked",
        "hats": [],
        "ware": "trialware",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-trialware"
      },
      {
        "id": "lic-adware",
        "label": "adware",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · gratis + ads",
        "hats": [],
        "ware": "adware",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-adware"
      },
      {
        "id": "lic-proprietary",
        "label": "proprietary",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · closed source · licensed",
        "hats": [],
        "ware": "proprietary",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-proprietary"
      },
      {
        "id": "lic-commercial",
        "label": "commercial",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · paid license",
        "hats": [],
        "ware": "commercial",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-commercial"
      },
      {
        "id": "lic-source-available",
        "label": "source-available",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · viewable, not OSS",
        "hats": [],
        "ware": "source-available",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-source-available"
      },
      {
        "id": "lic-oss-permissive",
        "label": "OSS permissive",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · MIT / BSD / Apache class",
        "hats": [],
        "ware": "oss-permissive",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-oss-permissive"
      },
      {
        "id": "lic-oss-copyleft",
        "label": "OSS copyleft",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · GPL / MPL class",
        "hats": [],
        "ware": "oss-copyleft",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-oss-copyleft"
      },
      {
        "id": "lic-dual-license",
        "label": "dual license",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · OSS + commercial",
        "hats": [],
        "ware": "dual-license",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-dual-license"
      },
      {
        "id": "lic-sspl",
        "label": "SSPL",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · service-copyleft",
        "hats": [],
        "ware": "sspl",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-sspl"
      },
      {
        "id": "lic-bsl",
        "label": "BSL",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · delayed OSS",
        "hats": [],
        "ware": "bsl",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-bsl"
      },
      {
        "id": "lic-agpl",
        "label": "AGPL",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · network copyleft",
        "hats": [],
        "ware": "agpl",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-agpl"
      },
      {
        "id": "lic-gpl",
        "label": "GPL",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · strong copyleft",
        "hats": [],
        "ware": "gpl",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-gpl"
      },
      {
        "id": "lic-lgpl",
        "label": "LGPL",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · library copyleft",
        "hats": [],
        "ware": "lgpl",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-lgpl"
      },
      {
        "id": "lic-mit",
        "label": "MIT",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · permissive",
        "hats": [],
        "ware": "mit",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-mit"
      },
      {
        "id": "lic-apache",
        "label": "Apache-2.0",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · permissive + patent",
        "hats": [],
        "ware": "apache",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-apache"
      },
      {
        "id": "lic-bsd",
        "label": "BSD",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · permissive",
        "hats": [],
        "ware": "bsd",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-bsd"
      },
      {
        "id": "lic-mpl",
        "label": "MPL",
        "cluster": "ware",
        "kind": "ware",
        "note": "distribution / license · file-level copyleft",
        "hats": [],
        "ware": "mpl",
        "wrappers": [],
        "analysis": {
          "layer": "policy",
          "from": "source",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=lic-mpl"
      }
    ],
    "hat": [
      {
        "id": "hat-white",
        "label": "white hat",
        "cluster": "hat",
        "kind": "hat",
        "note": "hat / team color · authorized defense · lawful research",
        "hats": [
          "white"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "intent",
          "from": "human",
          "to": "tool"
        },
        "url": "https://code.ugrad.ai/?n=hat-white"
      },
      {
        "id": "hat-grey",
        "label": "grey hat",
        "cluster": "hat",
        "kind": "hat",
        "note": "hat / team color · mixed / unauthorized-but-disclose",
        "hats": [
          "grey"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "intent",
          "from": "human",
          "to": "tool"
        },
        "url": "https://code.ugrad.ai/?n=hat-grey"
      },
      {
        "id": "hat-black",
        "label": "black hat",
        "cluster": "hat",
        "kind": "hat",
        "note": "hat / team color · unauthorized offensive",
        "hats": [
          "black"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "intent",
          "from": "human",
          "to": "tool"
        },
        "url": "https://code.ugrad.ai/?n=hat-black"
      },
      {
        "id": "hat-red",
        "label": "red team",
        "cluster": "hat",
        "kind": "hat",
        "note": "hat / team color · adversarial simulation · authorized attack",
        "hats": [
          "red"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "intent",
          "from": "human",
          "to": "tool"
        },
        "url": "https://code.ugrad.ai/?n=hat-red"
      },
      {
        "id": "hat-blue",
        "label": "blue team",
        "cluster": "hat",
        "kind": "hat",
        "note": "hat / team color · detect / defend / SOC",
        "hats": [
          "blue"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "intent",
          "from": "human",
          "to": "tool"
        },
        "url": "https://code.ugrad.ai/?n=hat-blue"
      },
      {
        "id": "hat-purple",
        "label": "purple team",
        "cluster": "hat",
        "kind": "hat",
        "note": "hat / team color · joint red+blue",
        "hats": [
          "purple"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "intent",
          "from": "human",
          "to": "tool"
        },
        "url": "https://code.ugrad.ai/?n=hat-purple"
      },
      {
        "id": "hat-green",
        "label": "green hat",
        "cluster": "hat",
        "kind": "hat",
        "note": "hat / team color · learner / junior operator",
        "hats": [
          "green"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "intent",
          "from": "human",
          "to": "tool"
        },
        "url": "https://code.ugrad.ai/?n=hat-green"
      },
      {
        "id": "hat-yellow",
        "label": "yellow hat",
        "cluster": "hat",
        "kind": "hat",
        "note": "hat / team color · social / human layer",
        "hats": [
          "yellow"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "intent",
          "from": "human",
          "to": "tool"
        },
        "url": "https://code.ugrad.ai/?n=hat-yellow"
      },
      {
        "id": "hat-orange",
        "label": "orange hat",
        "cluster": "hat",
        "kind": "hat",
        "note": "hat / team color · physical / ICS / OT",
        "hats": [
          "orange"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "intent",
          "from": "human",
          "to": "tool"
        },
        "url": "https://code.ugrad.ai/?n=hat-orange"
      },
      {
        "id": "hat-pink",
        "label": "pink hat",
        "cluster": "hat",
        "kind": "hat",
        "note": "hat / team color · policy / legal / compliance",
        "hats": [
          "pink"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "intent",
          "from": "human",
          "to": "tool"
        },
        "url": "https://code.ugrad.ai/?n=hat-pink"
      },
      {
        "id": "hat-gold",
        "label": "gold hat",
        "cluster": "hat",
        "kind": "hat",
        "note": "hat / team color · leadership / CISO / key-holder",
        "hats": [
          "gold"
        ],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "intent",
          "from": "human",
          "to": "tool"
        },
        "url": "https://code.ugrad.ai/?n=hat-gold"
      }
    ],
    "organic": [
      {
        "id": "bio-dna",
        "label": "DNA",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · base sequence · A/C/G/T",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "organic",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-dna"
      },
      {
        "id": "bio-rna",
        "label": "RNA",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · transcript · A/C/G/U",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "organic",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-rna"
      },
      {
        "id": "bio-codon",
        "label": "codon table",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · triplet → amino acid",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "encode",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-codon"
      },
      {
        "id": "bio-aa",
        "label": "amino acids",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · 20-letter protein alphabet",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "organic",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-aa"
      },
      {
        "id": "bio-protein",
        "label": "protein / fold",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · structure from sequence",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "organic",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-protein"
      },
      {
        "id": "bio-fasta",
        "label": "FASTA",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · sequence file encoding",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "encode",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-fasta"
      },
      {
        "id": "bio-fastq",
        "label": "FASTQ",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · reads + quality",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "encode",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-fastq"
      },
      {
        "id": "bio-genbank",
        "label": "GenBank / GFF",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · annotated loci",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "encode",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-genbank"
      },
      {
        "id": "bio-pdb",
        "label": "PDB / mmCIF",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · 3D coordinates",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "encode",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-pdb"
      },
      {
        "id": "bio-smiles",
        "label": "SMILES / InChI",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · molecule strings",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "encode",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-smiles"
      },
      {
        "id": "bio-crispr",
        "label": "CRISPR edit",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · cut / write at locus",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "tool",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-crispr"
      },
      {
        "id": "bio-genome",
        "label": "genome / assembly",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · chromosome-scale stack",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "serve",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-genome"
      },
      {
        "id": "bio-ribosome",
        "label": "ribosome",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · RNA → protein engine",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "engine",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-ribosome"
      },
      {
        "id": "bio-transcription",
        "label": "transcription",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · DNA → RNA compiler",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "compile",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-transcription"
      },
      {
        "id": "bio-translation",
        "label": "translation",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · RNA → protein runtime",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "runtime",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-translation"
      },
      {
        "id": "bio-epigenome",
        "label": "epigenome",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · marks / regulation layer",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "os",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-epigenome"
      },
      {
        "id": "bio-cell",
        "label": "cell",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · execution host",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "serve",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-cell"
      },
      {
        "id": "bio-pcr",
        "label": "PCR / amp",
        "cluster": "organic",
        "kind": "organic",
        "note": "organic encoding · copy / replicate",
        "hats": [],
        "ware": null,
        "wrappers": [],
        "analysis": {
          "layer": "spool",
          "from": "organic",
          "to": "encode"
        },
        "url": "https://code.ugrad.ai/?n=bio-pcr"
      }
    ],
    "wrapper": [
      {
        "id": "wrap-ffi",
        "label": "C ABI / FFI",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · language foreign function",
        "hats": [],
        "ware": null,
        "wrappers": [
          "ffi"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-ffi"
      },
      {
        "id": "wrap-swig",
        "label": "SWIG",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · multi-lang bindings",
        "hats": [],
        "ware": null,
        "wrappers": [
          "swig"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-swig"
      },
      {
        "id": "wrap-jni",
        "label": "JNI / JNA",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · JVM native",
        "hats": [],
        "ware": null,
        "wrappers": [
          "jni"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-jni"
      },
      {
        "id": "wrap-pyo3",
        "label": "PyO3",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · Rust ↔ Python",
        "hats": [],
        "ware": null,
        "wrappers": [
          "pyo3"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-pyo3"
      },
      {
        "id": "wrap-ctypes",
        "label": "ctypes / cffi",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · Python C ABI",
        "hats": [],
        "ware": null,
        "wrappers": [
          "ctypes"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-ctypes"
      },
      {
        "id": "wrap-napi",
        "label": "N-API / node-addon",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · Node native",
        "hats": [],
        "ware": null,
        "wrappers": [
          "napi"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-napi"
      },
      {
        "id": "wrap-neon",
        "label": "Neon",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · Rust ↔ Node",
        "hats": [],
        "ware": null,
        "wrappers": [
          "neon"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-neon"
      },
      {
        "id": "wrap-wasm",
        "label": "WASM / WASI",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · portable sandbox engine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "wasm"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-wasm"
      },
      {
        "id": "wrap-emscripten",
        "label": "Emscripten",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · C/C++ → WASM",
        "hats": [],
        "ware": null,
        "wrappers": [
          "emscripten"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-emscripten"
      },
      {
        "id": "wrap-bindgen",
        "label": "bindgen / cxx",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · Rust C/C++ headers",
        "hats": [],
        "ware": null,
        "wrappers": [
          "bindgen"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-bindgen"
      },
      {
        "id": "wrap-uniffi",
        "label": "UniFFI",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · Rust multi-lang bindings",
        "hats": [],
        "ware": null,
        "wrappers": [
          "uniffi"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-uniffi"
      },
      {
        "id": "wrap-graal",
        "label": "GraalVM",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · polyglot JVM engine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "graal"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-graal"
      },
      {
        "id": "wrap-llvm",
        "label": "LLVM engine",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · IR → machine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "llvm"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-llvm"
      },
      {
        "id": "wrap-jvm",
        "label": "JVM",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · bytecode engine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "jvm"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-jvm"
      },
      {
        "id": "wrap-clr",
        "label": ".NET CLR",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · CIL engine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "clr"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-clr"
      },
      {
        "id": "wrap-beam",
        "label": "BEAM",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · Erlang / Elixir VM",
        "hats": [],
        "ware": null,
        "wrappers": [
          "beam"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-beam"
      },
      {
        "id": "wrap-v8",
        "label": "V8",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · JS/WASM engine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "v8"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-v8"
      },
      {
        "id": "wrap-spidermonkey",
        "label": "SpiderMonkey",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · JS engine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "spidermonkey"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-spidermonkey"
      },
      {
        "id": "wrap-jsc",
        "label": "JavaScriptCore",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · JS engine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "jsc"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-jsc"
      },
      {
        "id": "wrap-cpython",
        "label": "CPython",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · Python engine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "cpython"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-cpython"
      },
      {
        "id": "wrap-lua",
        "label": "Lua VM",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · embeddable engine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "lua"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-lua"
      },
      {
        "id": "wrap-mri",
        "label": "MRI / YARV",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · Ruby engine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "mri"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-mri"
      },
      {
        "id": "wrap-php",
        "label": "Zend / php-fpm",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · PHP engine",
        "hats": [],
        "ware": null,
        "wrappers": [
          "php"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-php"
      },
      {
        "id": "wrap-com",
        "label": "COM / WinRT",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · Windows component",
        "hats": [],
        "ware": null,
        "wrappers": [
          "com"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-com"
      },
      {
        "id": "wrap-grpc",
        "label": "gRPC",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · RPC wrapper",
        "hats": [],
        "ware": null,
        "wrappers": [
          "grpc"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-grpc"
      },
      {
        "id": "wrap-thrift",
        "label": "Thrift",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · RPC IDL",
        "hats": [],
        "ware": null,
        "wrappers": [
          "thrift"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-thrift"
      },
      {
        "id": "wrap-capnp",
        "label": "Cap'n Proto",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · zero-copy RPC",
        "hats": [],
        "ware": null,
        "wrappers": [
          "capnp"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-capnp"
      },
      {
        "id": "wrap-protobuf",
        "label": "Protocol Buffers",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · schema codec",
        "hats": [],
        "ware": null,
        "wrappers": [
          "protobuf"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-protobuf"
      },
      {
        "id": "wrap-openapi",
        "label": "OpenAPI client/server",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · HTTP contract wrappers",
        "hats": [],
        "ware": null,
        "wrappers": [
          "openapi"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-openapi"
      },
      {
        "id": "wrap-graphql",
        "label": "GraphQL engines",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · query runtime",
        "hats": [],
        "ware": null,
        "wrappers": [
          "graphql"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-graphql"
      },
      {
        "id": "wrap-unix-pipe",
        "label": "stdio / pipes",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · process wrappers",
        "hats": [],
        "ware": null,
        "wrappers": [
          "unix-pipe"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-unix-pipe"
      },
      {
        "id": "wrap-embed",
        "label": "embed interpreter",
        "cluster": "wrapper",
        "kind": "wrapper",
        "note": "wrapper / engine · host-in-process",
        "hats": [],
        "ware": null,
        "wrappers": [
          "embed"
        ],
        "analysis": {
          "layer": "wrapper",
          "from": "lang",
          "to": "serve"
        },
        "url": "https://code.ugrad.ai/?n=wrap-embed"
      }
    ]
  },
  "routes": [
    "organic-to-server",
    "hat-spectrum",
    "ware-ladder",
    "wrapper-mesh",
    "pkg-world"
  ]
}
