{
  "name": "libtmux for Erlang",
  "url": "https://libtmux.org/en/erlang/latest/",
  "description": "Guides, examples and API reference for libtmux_erlang.",
  "sourceRepository": "https://github.com/libtmux/libtmux-erlang",
  "agentEntrypoints": {
    "manifest": "/en/erlang/latest/docs.json",
    "llms": "/en/erlang/latest/llms.txt",
    "llmsFull": "/en/erlang/latest/llms-full.txt",
    "inventory": "/en/erlang/latest/objects.inv",
    "inventoryFull": "/en/objects-full.inv",
    "targets": "/en/erlang/latest/targets.json"
  },
  "ports": [
    {
      "slug": "erlang",
      "name": "Erlang",
      "language": "Erlang",
      "referenceKind": "model",
      "package": "libtmux_erlang",
      "reference": "/en/erlang/latest/reference/",
      "products": [
        {
          "slug": "workspace",
          "name": "Workspace Manager",
          "availability": "unpublished",
          "inDevelopment": false,
          "cli": null,
          "cliAvailability": null,
          "url": "/en/erlang/latest/workspace/",
          "reference": null
        }
      ],
      "extracted": {
        "symbols": 325,
        "extractor": "@libtmux/api-model@0.0.1 (Erlang EEP-48 and abstract code v3)",
        "inventory": "/en/erlang/latest/objects.inv"
      },
      "documentation": [
        {
          "id": "core",
          "name": "Library",
          "kind": "core",
          "availability": "available",
          "url": "/en/erlang/latest/core/"
        },
        {
          "id": "workspace",
          "name": "Workspace Manager",
          "kind": "unavailable",
          "availability": "unpublished",
          "url": "/en/erlang/latest/workspace/"
        }
      ]
    }
  ],
  "pages": [
    {
      "title": "Concepts",
      "description": "Concepts for libtmux_erlang.",
      "section": "Concepts",
      "url": "https://libtmux.org/en/erlang/latest/concepts/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/concepts/index.md",
      "headings": []
    },
    {
      "title": "Architecture decisions",
      "description": "Architecture decisions: libtmux_erlang documentation.",
      "section": "Concepts",
      "url": "https://libtmux.org/en/erlang/latest/concepts/architecture/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/concepts/architecture/index.md",
      "headings": [
        {
          "id": "status",
          "level": 2,
          "text": "Status"
        },
        {
          "id": "context",
          "level": 2,
          "text": "Context"
        },
        {
          "id": "decision-drivers",
          "level": 2,
          "text": "Decision drivers"
        },
        {
          "id": "architectural-decisions",
          "level": 2,
          "text": "Architectural decisions"
        },
        {
          "id": "ad-1-use-native-erlang-values-and-explicit-module-functions",
          "level": 3,
          "text": "AD-1: Use native Erlang values and explicit module functions"
        },
        {
          "id": "ad-2-separate-physical-identity-membership-and-observation",
          "level": 3,
          "text": "AD-2: Separate physical identity, membership and observation"
        },
        {
          "id": "ad-3-keep-selections-portable-filters-and-source-queries-distinct",
          "level": 3,
          "text": "AD-3: Keep selections, portable filters and source queries distinct"
        },
        {
          "id": "ad-4-make-observation-and-optimization-explicit",
          "level": 3,
          "text": "AD-4: Make observation and optimization explicit"
        },
        {
          "id": "capture-cost-and-optimization-gate",
          "level": 4,
          "text": "Capture cost and optimization gate"
        },
        {
          "id": "ad-5-supervise-resource-owners-and-keep-domain-rows-as-values",
          "level": 3,
          "text": "AD-5: Supervise resource owners and keep domain rows as values"
        },
        {
          "id": "ad-6-use-a-separate-bounded-linux-helper-for-native-io",
          "level": 3,
          "text": "AD-6: Use a separate bounded Linux helper for native I/O"
        },
        {
          "id": "ad-7-qualify-persistent-control-separately-from-one-shot-execution",
          "level": 3,
          "text": "AD-7: Qualify persistent control separately from one-shot execution"
        },
        {
          "id": "ad-8-keep-workspace-execution-downstream-and-mcp-excluded",
          "level": 3,
          "text": "AD-8: Keep workspace execution downstream and MCP excluded"
        },
        {
          "id": "ad-9-keep-contracts-and-verification-native-to-erlang",
          "level": 3,
          "text": "AD-9: Keep contracts and verification native to Erlang"
        },
        {
          "id": "alternatives-considered",
          "level": 2,
          "text": "Alternatives considered"
        },
        {
          "id": "consequences",
          "level": 2,
          "text": "Consequences"
        },
        {
          "id": "when-to-reconsider",
          "level": 2,
          "text": "When to reconsider"
        },
        {
          "id": "references",
          "level": 2,
          "text": "References"
        }
      ]
    },
    {
      "title": "Batched graph capture",
      "description": "Batched graph capture: libtmux_erlang documentation.",
      "section": "Concepts",
      "url": "https://libtmux.org/en/erlang/latest/concepts/capture-strategy/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/concepts/capture-strategy/index.md",
      "headings": [
        {
          "id": "status",
          "level": 2,
          "text": "Status"
        },
        {
          "id": "context",
          "level": 2,
          "text": "Context"
        },
        {
          "id": "decision",
          "level": 2,
          "text": "Decision"
        },
        {
          "id": "resource-tradeoffs",
          "level": 2,
          "text": "Resource tradeoffs"
        },
        {
          "id": "qualification-and-measurements",
          "level": 2,
          "text": "Qualification and measurements"
        },
        {
          "id": "alternatives-and-reconsideration",
          "level": 2,
          "text": "Alternatives and reconsideration"
        }
      ]
    },
    {
      "title": "Object graph",
      "description": "Object graph: libtmux_erlang documentation.",
      "section": "Concepts",
      "url": "https://libtmux.org/en/erlang/latest/concepts/object-graph/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/concepts/object-graph/index.md",
      "headings": [
        {
          "id": "compare-captured-server-incarnations",
          "level": 2,
          "text": "Compare captured server incarnations"
        }
      ]
    },
    {
      "title": "Selections and queries",
      "description": "Selections and queries: libtmux_erlang documentation.",
      "section": "Concepts",
      "url": "https://libtmux.org/en/erlang/latest/concepts/queries/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/concepts/queries/index.md",
      "headings": [
        {
          "id": "criteria",
          "level": 2,
          "text": "Criteria"
        },
        {
          "id": "cardinality",
          "level": 2,
          "text": "Cardinality"
        },
        {
          "id": "portable-input",
          "level": 2,
          "text": "Portable input"
        },
        {
          "id": "source-plans",
          "level": 2,
          "text": "Source plans"
        }
      ]
    },
    {
      "title": "Guides",
      "description": "Guides for libtmux_erlang.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/index.md",
      "headings": []
    },
    {
      "title": "Native API documentation",
      "description": "Native API documentation: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/api-documentation/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/api-documentation/index.md",
      "headings": [
        {
          "id": "read-by-task",
          "level": 2,
          "text": "Read by task"
        },
        {
          "id": "types-at-application-boundaries",
          "level": 2,
          "text": "Types at application boundaries"
        }
      ]
    },
    {
      "title": "Preserve byte buffers and paste deliberately",
      "description": "Preserve byte buffers and paste deliberately: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/buffers/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/buffers/index.md",
      "headings": [
        {
          "id": "choose-a-name-or-the-newest-buffer",
          "level": 2,
          "text": "Choose a name or the newest buffer"
        },
        {
          "id": "paste-bytes-into-a-registered-pane",
          "level": 2,
          "text": "Paste bytes into a registered pane"
        },
        {
          "id": "bound-reads-and-preserve-errors",
          "level": 2,
          "text": "Bound reads and preserve errors"
        }
      ]
    },
    {
      "title": "Build commands before running them",
      "description": "Build commands before running them: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/commands/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/commands/index.md",
      "headings": []
    },
    {
      "title": "Support and remaining gaps",
      "description": "Support and remaining gaps: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/compatibility/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/compatibility/index.md",
      "headings": [
        {
          "id": "retained-rows-and-upgrades",
          "level": 2,
          "text": "Retained rows and upgrades"
        },
        {
          "id": "implemented-surfaces",
          "level": 2,
          "text": "Implemented surfaces"
        },
        {
          "id": "not-yet-shipped",
          "level": 2,
          "text": "Not yet shipped"
        },
        {
          "id": "source-installation",
          "level": 2,
          "text": "Source installation"
        },
        {
          "id": "performance-evidence",
          "level": 2,
          "text": "Performance evidence"
        }
      ]
    },
    {
      "title": "Apply configuration and await its completion signal",
      "description": "Apply configuration and await its completion signal: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/configuration/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/configuration/index.md",
      "headings": [
        {
          "id": "choose-input-and-execution-separately",
          "level": 2,
          "text": "Choose input and execution separately"
        },
        {
          "id": "coordinate-channels-explicitly",
          "level": 2,
          "text": "Coordinate channels explicitly"
        }
      ]
    },
    {
      "title": "Getting started",
      "description": "Getting started: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/getting-started/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/getting-started/index.md",
      "headings": [
        {
          "id": "install",
          "level": 2,
          "text": "Install"
        },
        {
          "id": "create-capture-and-query",
          "level": 2,
          "text": "Create, capture and query"
        },
        {
          "id": "follow-the-graph",
          "level": 2,
          "text": "Follow the graph"
        },
        {
          "id": "decide-whether-it-fits",
          "level": 2,
          "text": "Decide whether it fits"
        },
        {
          "id": "verify-and-contribute",
          "level": 2,
          "text": "Verify and contribute"
        }
      ]
    },
    {
      "title": "Register a hook and await its effect",
      "description": "Register a hook and await its effect: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/hooks/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/hooks/index.md",
      "headings": [
        {
          "id": "choose-the-table-explicitly",
          "level": 2,
          "text": "Choose the table explicitly"
        },
        {
          "id": "separate-registration-context-and-completion",
          "level": 2,
          "text": "Separate registration, context and completion"
        }
      ]
    },
    {
      "title": "Installation",
      "description": "Installation: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/installation/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/installation/index.md",
      "headings": [
        {
          "id": "inspect-an-existing-server",
          "level": 2,
          "text": "Inspect an existing server"
        },
        {
          "id": "requirements",
          "level": 2,
          "text": "Requirements"
        }
      ]
    },
    {
      "title": "Install application keybindings",
      "description": "Install application keybindings: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/keys/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/keys/index.md",
      "headings": [
        {
          "id": "registration-and-execution-are-separate",
          "level": 2,
          "text": "Registration and execution are separate"
        },
        {
          "id": "read-listings-and-remove-owned-bindings",
          "level": 2,
          "text": "Read listings and remove owned bindings"
        }
      ]
    },
    {
      "title": "Owned operations",
      "description": "Owned operations: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/operations/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/operations/index.md",
      "headings": [
        {
          "id": "operation-ownership",
          "level": 2,
          "text": "Operation ownership"
        }
      ]
    },
    {
      "title": "Read and change scoped options",
      "description": "Read and change scoped options: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/options/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/options/index.md",
      "headings": [
        {
          "id": "select-the-table-explicitly",
          "level": 2,
          "text": "Select the table explicitly"
        },
        {
          "id": "preserve-absence-and-bytes",
          "level": 2,
          "text": "Preserve absence and bytes"
        },
        {
          "id": "discover-version-support",
          "level": 2,
          "text": "Discover version support"
        }
      ]
    },
    {
      "title": "Isolate and rejoin a running pane",
      "description": "Isolate and rejoin a running pane: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/panes/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/panes/index.md",
      "headings": [
        {
          "id": "supply-a-membership-when-breaking-a-pane",
          "level": 2,
          "text": "Supply a membership when breaking a pane"
        },
        {
          "id": "move-and-swap-by-physical-pane-id",
          "level": 2,
          "text": "Move and swap by physical pane ID"
        },
        {
          "id": "keep-captures-and-action-results-separate",
          "level": 2,
          "text": "Keep captures and action results separate"
        }
      ]
    },
    {
      "title": "Pipe pane output",
      "description": "Pipe pane output: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/piping/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/piping/index.md",
      "headings": [
        {
          "id": "choose-direction-and-replacement-behavior",
          "level": 2,
          "text": "Choose direction and replacement behavior"
        },
        {
          "id": "distinguish-the-pipe-from-its-process",
          "level": 2,
          "text": "Distinguish the pipe from its process"
        }
      ]
    },
    {
      "title": "Workspace JSON loader",
      "description": "Workspace JSON loader: libtmux_erlang documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/erlang/latest/guides/workspace-json/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/guides/workspace-json/index.md",
      "headings": [
        {
          "id": "describe-the-desired-graph",
          "level": 2,
          "text": "Describe the desired graph"
        },
        {
          "id": "build-the-cli",
          "level": 2,
          "text": "Build the CLI"
        },
        {
          "id": "configure-the-endpoint",
          "level": 2,
          "text": "Configure the endpoint"
        },
        {
          "id": "review-a-plan-then-execute-it",
          "level": 2,
          "text": "Review a plan, then execute it"
        },
        {
          "id": "interrupt-the-cli",
          "level": 3,
          "text": "Interrupt the CLI"
        },
        {
          "id": "run-the-complete-apply-example",
          "level": 2,
          "text": "Run the complete apply example"
        },
        {
          "id": "read-and-inspect-it",
          "level": 2,
          "text": "Read and inspect it"
        },
        {
          "id": "handle-validation-failures",
          "level": 2,
          "text": "Handle validation failures"
        }
      ]
    },
    {
      "title": "Command capabilities",
      "description": "Command capabilities: libtmux_erlang documentation.",
      "section": "Reference",
      "url": "https://libtmux.org/en/erlang/latest/reference/commands/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/reference/commands/index.md",
      "headings": [
        {
          "id": "capability-minimums",
          "level": 2,
          "text": "Capability minimums"
        },
        {
          "id": "source-profiles",
          "level": 2,
          "text": "Source profiles"
        },
        {
          "id": "parser-declarations",
          "level": 2,
          "text": "Parser declarations"
        }
      ]
    },
    {
      "title": "Fields and operators",
      "description": "Fields and operators: libtmux_erlang documentation.",
      "section": "Reference",
      "url": "https://libtmux.org/en/erlang/latest/reference/fields/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/reference/fields/index.md",
      "headings": [
        {
          "id": "session",
          "level": 2,
          "text": "session"
        },
        {
          "id": "window",
          "level": 2,
          "text": "window"
        },
        {
          "id": "window_link",
          "level": 2,
          "text": "window_link"
        },
        {
          "id": "pane",
          "level": 2,
          "text": "pane"
        }
      ]
    },
    {
      "title": "Options",
      "description": "Options: libtmux_erlang documentation.",
      "section": "Reference",
      "url": "https://libtmux.org/en/erlang/latest/reference/options/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/reference/options/index.md",
      "headings": [
        {
          "id": "sources",
          "level": 2,
          "text": "Sources"
        },
        {
          "id": "options-and-hooks",
          "level": 2,
          "text": "Options and hooks"
        }
      ]
    },
    {
      "title": "Topics",
      "description": "Topics for libtmux_erlang.",
      "section": "Topics",
      "url": "https://libtmux.org/en/erlang/latest/topics/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/topics/index.md",
      "headings": []
    },
    {
      "title": "Control connections",
      "description": "Control connections: libtmux_erlang documentation.",
      "section": "Topics",
      "url": "https://libtmux.org/en/erlang/latest/topics/control/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/topics/control/index.md",
      "headings": []
    },
    {
      "title": "Diagnostics",
      "description": "Diagnostics: libtmux_erlang documentation.",
      "section": "Topics",
      "url": "https://libtmux.org/en/erlang/latest/topics/diagnostics/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/topics/diagnostics/index.md",
      "headings": [
        {
          "id": "report-fields",
          "level": 2,
          "text": "Report fields"
        },
        {
          "id": "cost-and-data-boundaries",
          "level": 2,
          "text": "Cost and data boundaries"
        },
        {
          "id": "local-programming-errors",
          "level": 2,
          "text": "Local programming errors"
        }
      ]
    },
    {
      "title": "Ownership and identity",
      "description": "Ownership and identity: libtmux_erlang documentation.",
      "section": "Topics",
      "url": "https://libtmux.org/en/erlang/latest/topics/ownership/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/topics/ownership/index.md",
      "headings": [
        {
          "id": "preserve-work-and-cleanup-failures",
          "level": 2,
          "text": "Preserve work and cleanup failures"
        },
        {
          "id": "handle-incomplete-cleanup",
          "level": 2,
          "text": "Handle incomplete cleanup"
        }
      ]
    },
    {
      "title": "Project policy",
      "description": "Project policy: libtmux_erlang documentation.",
      "section": "Topics",
      "url": "https://libtmux.org/en/erlang/latest/topics/project-policy/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/topics/project-policy/index.md",
      "headings": [
        {
          "id": "otp-application-boundaries",
          "level": 2,
          "text": "OTP application boundaries"
        },
        {
          "id": "runtime-dependencies",
          "level": 2,
          "text": "Runtime dependencies"
        }
      ]
    },
    {
      "title": "AI policy",
      "description": "Use the libtmux packages with AI tools. When contributing, check what you submit and wait for a maintainer's invitation before preparing a pull request.",
      "section": "Documentation",
      "url": "https://libtmux.org/en/erlang/latest/meta/ai-policy/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/meta/ai-policy.md",
      "headings": [
        {
          "id": "1-for-users-about-these-packages",
          "level": 2,
          "text": "1. For users: About these packages"
        },
        {
          "id": "how-the-ports-are-made",
          "level": 3,
          "text": "How the ports are made"
        },
        {
          "id": "stability",
          "level": 3,
          "text": "Stability"
        },
        {
          "id": "2-for-contributors-how-to-report-issues-ideas-suggestions-and-security-issues",
          "level": 2,
          "text": "2. For contributors: How to report issues, ideas, suggestions, and security issues"
        },
        {
          "id": "bugs",
          "level": 3,
          "text": "Bugs"
        },
        {
          "id": "ideas-and-suggestions",
          "level": 3,
          "text": "Ideas and suggestions"
        },
        {
          "id": "security-issues",
          "level": 3,
          "text": "Security issues"
        },
        {
          "id": "writing-your-report",
          "level": 3,
          "text": "Writing your report"
        },
        {
          "id": "using-ai-tools",
          "level": 3,
          "text": "Using AI tools"
        },
        {
          "id": "pull-requests",
          "level": 3,
          "text": "Pull requests"
        }
      ]
    },
    {
      "title": "Link to libtmux from Sphinx",
      "description": "Use Intersphinx inventories to reference libtmux APIs and documentation.",
      "section": "Linking and consuming our docs",
      "url": "https://libtmux.org/en/erlang/latest/meta/intersphinx/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/meta/intersphinx.md",
      "headings": [
        {
          "id": "configure-intersphinx",
          "level": 2,
          "text": "Configure Intersphinx"
        },
        {
          "id": "choose-a-reference",
          "level": 2,
          "text": "Choose a reference"
        },
        {
          "id": "stable-labels",
          "level": 2,
          "text": "Stable labels"
        },
        {
          "id": "preserve-published-links",
          "level": 3,
          "text": "Preserve published links"
        }
      ]
    },
    {
      "title": "Intersphinx examples",
      "description": "Compare Sphinx and MyST references to APIs, tmux C declarations, hooks, format variables, CLI commands and schema fields.",
      "section": "Linking and consuming our docs",
      "url": "https://libtmux.org/en/erlang/latest/meta/intersphinx/examples/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/meta/intersphinx/examples.md",
      "headings": [
        {
          "id": "configure-the-inventories",
          "level": 2,
          "text": "Configure the inventories"
        },
        {
          "id": "native-python-roles",
          "level": 2,
          "text": "Native Python roles"
        },
        {
          "id": "portable-labels",
          "level": 2,
          "text": "Portable labels"
        },
        {
          "id": "myst-roles-and-inventory-urls",
          "level": 2,
          "text": "MyST roles and inventory URLs"
        },
        {
          "id": "tmux-c-declarations",
          "level": 2,
          "text": "tmux C declarations"
        },
        {
          "id": "tmux-hooks",
          "level": 2,
          "text": "tmux hooks"
        },
        {
          "id": "tmux-formats",
          "level": 2,
          "text": "tmux formats"
        },
        {
          "id": "tmux-cli-manual",
          "level": 2,
          "text": "tmux CLI manual"
        },
        {
          "id": "command-options-environment-variables-and-terms",
          "level": 2,
          "text": "Command options, environment variables, and terms"
        },
        {
          "id": "mcp-tools-and-schema-fields",
          "level": 2,
          "text": "MCP tools and schema fields"
        },
        {
          "id": "shared-documentation-and-headings",
          "level": 2,
          "text": "Shared documentation and headings"
        },
        {
          "id": "local-files-and-fallback-locations",
          "level": 2,
          "text": "Local files and fallback locations"
        }
      ]
    },
    {
      "title": "Linking and consuming our docs",
      "description": "Find documentation exports for search engines, bots, LLMs and other documentation sites.",
      "section": "Linking and consuming our docs",
      "url": "https://libtmux.org/en/erlang/latest/meta/linking/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/meta/linking.md",
      "headings": [
        {
          "id": "choose-an-export",
          "level": 2,
          "text": "Choose an export"
        },
        {
          "id": "link-from-sphinx",
          "level": 2,
          "text": "Link from Sphinx"
        },
        {
          "id": "discover-and-index-pages",
          "level": 2,
          "text": "Discover and index pages"
        }
      ]
    },
    {
      "title": "Third-party notices",
      "description": "Thanks to tmux's creator and contributors, with licences and attribution for the software behind libtmux.org.",
      "section": "Documentation",
      "url": "https://libtmux.org/en/erlang/latest/meta/third-party-notices/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/meta/third-party-notices.md",
      "headings": [
        {
          "id": "tmux",
          "level": 2,
          "text": "tmux"
        },
        {
          "id": "tmux-artwork",
          "level": 3,
          "text": "tmux artwork"
        },
        {
          "id": "programming-language-artwork",
          "level": 2,
          "text": "Programming-language artwork"
        },
        {
          "id": "terminal-artwork",
          "level": 2,
          "text": "Terminal artwork"
        },
        {
          "id": "documentation-toolchain",
          "level": 2,
          "text": "Documentation toolchain"
        },
        {
          "id": "a-note-on-doxygen",
          "level": 3,
          "text": "A note on Doxygen"
        },
        {
          "id": "reference-hosting",
          "level": 2,
          "text": "Reference hosting"
        },
        {
          "id": "libtmux-itself",
          "level": 2,
          "text": "libtmux itself"
        }
      ]
    },
    {
      "title": "tmux client library for Erlang",
      "description": "tmux client library for Erlang. Control tmux, connect to and create servers, navigate sessions, windows, and panes, send keys, capture pane contents",
      "section": "Documentation",
      "url": "https://libtmux.org/en/erlang/latest/core/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/core/index.md",
      "headings": []
    },
    {
      "title": "Examples",
      "description": "Run Erlang programs with private tmux servers and checked cleanup.",
      "section": "Documentation",
      "url": "https://libtmux.org/en/erlang/latest/examples/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/examples/index.md",
      "headings": []
    },
    {
      "title": "Erlang workspace manager is not published",
      "description": "The Erlang source application validates JSON desired state. Its plan and apply workflow and command-line tool are unfinished, and no package or loader command is available.",
      "section": "Documentation",
      "url": "https://libtmux.org/en/erlang/latest/workspace/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/workspace/index.md",
      "headings": []
    },
    {
      "title": "API glossary",
      "description": "Kinds, modifiers and package labels in the Erlang API reference.",
      "section": "API reference",
      "url": "https://libtmux.org/en/erlang/latest/reference/glossary/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/reference/glossary.md",
      "jsonUrl": "https://libtmux.org/en/erlang/latest/reference/glossary.json",
      "headings": [
        {
          "id": "symbol-kinds",
          "level": 2,
          "text": "Symbol kinds"
        },
        {
          "id": "module",
          "level": 3,
          "text": "module"
        },
        {
          "id": "struct",
          "level": 3,
          "text": "struct"
        },
        {
          "id": "function",
          "level": 3,
          "text": "function"
        },
        {
          "id": "typealias",
          "level": 3,
          "text": "typealias"
        },
        {
          "id": "modifiers",
          "level": 2,
          "text": "Modifiers"
        },
        {
          "id": "opaque",
          "level": 3,
          "text": "opaque"
        },
        {
          "id": "abstract",
          "level": 3,
          "text": "abstract"
        },
        {
          "id": "package-context",
          "level": 2,
          "text": "Package context"
        },
        {
          "id": "package",
          "level": 3,
          "text": "package"
        }
      ]
    },
    {
      "title": "API reference",
      "description": "25 declarations in the Erlang reference index. The symbol index also includes their members.",
      "section": "API reference",
      "url": "https://libtmux.org/en/erlang/latest/reference/",
      "markdownUrl": "https://libtmux.org/en/erlang/latest/reference/index.md",
      "symbolIndexUrl": "https://libtmux.org/en/erlang/latest/reference/tree.json",
      "headings": [
        {
          "id": "section-server",
          "level": 2,
          "text": "Server"
        },
        {
          "id": "section-session",
          "level": 2,
          "text": "Session"
        },
        {
          "id": "section-window",
          "level": 2,
          "text": "Window"
        },
        {
          "id": "section-pane",
          "level": 2,
          "text": "Pane"
        },
        {
          "id": "section-hooks",
          "level": 2,
          "text": "Hooks"
        },
        {
          "id": "section-options",
          "level": 2,
          "text": "Options"
        },
        {
          "id": "section-keys",
          "level": 2,
          "text": "Keys and bindings"
        },
        {
          "id": "section-buffers",
          "level": 2,
          "text": "Buffers"
        },
        {
          "id": "section-capabilities",
          "level": 2,
          "text": "Terminal capabilities"
        },
        {
          "id": "section-version",
          "level": 2,
          "text": "Versions"
        },
        {
          "id": "section-commands",
          "level": 2,
          "text": "Commands"
        },
        {
          "id": "section-control",
          "level": 2,
          "text": "Control mode"
        },
        {
          "id": "section-queries",
          "level": 2,
          "text": "Queries"
        },
        {
          "id": "section-snapshots",
          "level": 2,
          "text": "Snapshots"
        },
        {
          "id": "section-errors",
          "level": 2,
          "text": "Errors"
        }
      ],
      "symbols": [
        {
          "id": "tmux_server",
          "name": "tmux_server",
          "kind": "module",
          "qualifiedName": "tmux_server",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_server/"
        },
        {
          "id": "tmux_session",
          "name": "tmux_session",
          "kind": "module",
          "qualifiedName": "tmux_session",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_session/"
        },
        {
          "id": "tmux_window",
          "name": "tmux_window",
          "kind": "module",
          "qualifiedName": "tmux_window",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_window/"
        },
        {
          "id": "tmux_window_link",
          "name": "tmux_window_link",
          "kind": "module",
          "qualifiedName": "tmux_window_link",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_window_link/"
        },
        {
          "id": "tmux_pane",
          "name": "tmux_pane",
          "kind": "module",
          "qualifiedName": "tmux_pane",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_pane/"
        },
        {
          "id": "tmux_hook",
          "name": "tmux_hook",
          "kind": "module",
          "qualifiedName": "tmux_hook",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_hook/"
        },
        {
          "id": "tmux_option",
          "name": "tmux_option",
          "kind": "module",
          "qualifiedName": "tmux_option",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_option/"
        },
        {
          "id": "tmux_key",
          "name": "tmux_key",
          "kind": "module",
          "qualifiedName": "tmux_key",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_key/"
        },
        {
          "id": "tmux_buffer",
          "name": "tmux_buffer",
          "kind": "module",
          "qualifiedName": "tmux_buffer",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_buffer/"
        },
        {
          "id": "tmux_capability",
          "name": "tmux_capability",
          "kind": "module",
          "qualifiedName": "tmux_capability",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_capability/"
        },
        {
          "id": "tmux_version",
          "name": "tmux_version",
          "kind": "module",
          "qualifiedName": "tmux_version",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_version/"
        },
        {
          "id": "tmux_command",
          "name": "tmux_command",
          "kind": "module",
          "qualifiedName": "tmux_command",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_command/"
        },
        {
          "id": "tmux_operation",
          "name": "tmux_operation",
          "kind": "module",
          "qualifiedName": "tmux_operation",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_operation/"
        },
        {
          "id": "tmux_scope",
          "name": "tmux_scope",
          "kind": "module",
          "qualifiedName": "tmux_scope",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_scope/"
        },
        {
          "id": "tmux_control",
          "name": "tmux_control",
          "kind": "module",
          "qualifiedName": "tmux_control",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_control/"
        },
        {
          "id": "tmux_filter",
          "name": "tmux_filter",
          "kind": "module",
          "qualifiedName": "tmux_filter",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_filter/"
        },
        {
          "id": "tmux_json",
          "name": "tmux_json",
          "kind": "module",
          "qualifiedName": "tmux_json",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_json/"
        },
        {
          "id": "tmux_matcher",
          "name": "tmux_matcher",
          "kind": "module",
          "qualifiedName": "tmux_matcher",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_matcher/"
        },
        {
          "id": "tmux_query",
          "name": "tmux_query",
          "kind": "module",
          "qualifiedName": "tmux_query",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_query/"
        },
        {
          "id": "tmux_schema",
          "name": "tmux_schema",
          "kind": "module",
          "qualifiedName": "tmux_schema",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_schema/"
        },
        {
          "id": "tmux_select",
          "name": "tmux_select",
          "kind": "module",
          "qualifiedName": "tmux_select",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_select/"
        },
        {
          "id": "tmux_identity",
          "name": "tmux_identity",
          "kind": "module",
          "qualifiedName": "tmux_identity",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_identity/"
        },
        {
          "id": "tmux_model",
          "name": "tmux_model",
          "kind": "module",
          "qualifiedName": "tmux_model",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_model/"
        },
        {
          "id": "tmux_snapshot",
          "name": "tmux_snapshot",
          "kind": "module",
          "qualifiedName": "tmux_snapshot",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_snapshot/"
        },
        {
          "id": "tmux_error",
          "name": "tmux_error",
          "kind": "module",
          "qualifiedName": "tmux_error",
          "namespace": "",
          "url": "https://libtmux.org/en/erlang/latest/reference/tmux_error/"
        }
      ]
    }
  ]
}
