{
  "name": "libtmux for OCaml",
  "url": "https://libtmux.org/en/ocaml/latest/",
  "description": "Guides, examples and API reference for libtmux.",
  "sourceRepository": "https://github.com/libtmux/libtmux-ocaml",
  "agentEntrypoints": {
    "manifest": "/en/ocaml/latest/docs.json",
    "llms": "/en/ocaml/latest/llms.txt",
    "llmsFull": "/en/ocaml/latest/llms-full.txt",
    "inventory": "/en/ocaml/latest/objects.inv",
    "inventoryFull": "/en/objects-full.inv",
    "targets": "/en/ocaml/latest/targets.json"
  },
  "ports": [
    {
      "slug": "ocaml",
      "name": "OCaml",
      "language": "OCaml",
      "referenceKind": "model",
      "package": "libtmux",
      "reference": "/en/ocaml/latest/reference/",
      "products": [
        {
          "slug": "workspace",
          "name": "Workspace Manager",
          "availability": "available",
          "inDevelopment": true,
          "support": "concept",
          "supportDescription": "A working example of the core library. It can change without notice.",
          "cli": "tmux-workspace apply",
          "cliAvailability": "local",
          "url": "/en/ocaml/latest/workspace/",
          "reference": "/en/ocaml/latest/workspace/reference/",
          "source": {
            "product": "workspace",
            "package": "libtmux-workspace",
            "repo": "libtmux/libtmux-ocaml",
            "revision": "205dfda49742592b479247049d186956e4a4cfe9",
            "extractedRevision": "205dfda49742592b479247049d186956e4a4cfe9"
          }
        }
      ],
      "extracted": {
        "symbols": 1134,
        "extractor": "OCaml 5.5.2 compiler-libs .cmti + odoc-parser 3.2.2",
        "inventory": "/en/ocaml/latest/objects.inv"
      },
      "documentation": [
        {
          "id": "core",
          "name": "Library",
          "kind": "core",
          "availability": "available",
          "url": "/en/ocaml/latest/core/"
        },
        {
          "id": "workspace",
          "name": "Workspace Manager",
          "kind": "product",
          "availability": "available",
          "url": "/en/ocaml/latest/workspace/"
        }
      ]
    }
  ],
  "pages": [
    {
      "title": "Guides",
      "description": "Guides for libtmux.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/index.md",
      "headings": []
    },
    {
      "title": "Measure capture, concurrency and output delivery",
      "description": "Measure capture, concurrency and output delivery: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/benchmarking/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/benchmarking/index.md",
      "headings": [
        {
          "id": "reproduce",
          "level": 2,
          "text": "Reproduce"
        },
        {
          "id": "capture-and-graph-size",
          "level": 2,
          "text": "Capture and graph size"
        },
        {
          "id": "heap-retained-across-captures",
          "level": 2,
          "text": "Heap retained across captures"
        },
        {
          "id": "completed-control-lane-mutations",
          "level": 2,
          "text": "Completed control-lane mutations"
        },
        {
          "id": "concurrent-reads-streaming-and-cancellation",
          "level": 2,
          "text": "Concurrent reads, streaming and cancellation"
        },
        {
          "id": "mixed-commands-stream-pressure-and-membership-changes",
          "level": 2,
          "text": "Mixed commands, stream pressure and membership changes"
        }
      ]
    },
    {
      "title": "Start a private tmux server from OCaml",
      "description": "Start a private tmux server from OCaml: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/bootstrap/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/bootstrap/index.md",
      "headings": [
        {
          "id": "run-the-complete-program",
          "level": 2,
          "text": "Run the complete program"
        },
        {
          "id": "build-plan-await-and-capture",
          "level": 2,
          "text": "Build, plan, await and capture"
        },
        {
          "id": "choose-the-daemons-lifetime",
          "level": 2,
          "text": "Choose the daemon’s lifetime"
        }
      ]
    },
    {
      "title": "Compatibility",
      "description": "Compatibility: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/compatibility/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/compatibility/index.md",
      "headings": []
    },
    {
      "title": "Submit actions and retain their outcomes",
      "description": "Submit actions and retain their outcomes: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/control/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/control/index.md",
      "headings": [
        {
          "id": "choose-a-backend",
          "level": 2,
          "text": "Choose a backend"
        },
        {
          "id": "distinguish-acknowledgement-from-completion",
          "level": 2,
          "text": "Distinguish acknowledgement from completion"
        },
        {
          "id": "recover-deliberately",
          "level": 2,
          "text": "Recover deliberately"
        }
      ]
    },
    {
      "title": "Install and run your first capture",
      "description": "Install and run your first capture: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/getting-started/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/getting-started/index.md",
      "headings": [
        {
          "id": "link-an-installed-library",
          "level": 2,
          "text": "Link an installed library"
        },
        {
          "id": "select-an-endpoint-explicitly",
          "level": 2,
          "text": "Select an endpoint explicitly"
        },
        {
          "id": "run-a-concurrent-application",
          "level": 2,
          "text": "Run a concurrent application"
        }
      ]
    },
    {
      "title": "Sessions, window links and panes",
      "description": "Sessions, window links and panes: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/graph/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/graph/index.md",
      "headings": []
    },
    {
      "title": "Choose the packages your application needs",
      "description": "Choose the packages your application needs: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/packages/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/packages/index.md",
      "headings": [
        {
          "id": "scope-policy",
          "level": 2,
          "text": "Scope policy"
        }
      ]
    },
    {
      "title": "Query captured data",
      "description": "Query captured data: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/queries/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/queries/index.md",
      "headings": [
        {
          "id": "use-a-native-predicate",
          "level": 2,
          "text": "Use a native predicate"
        },
        {
          "id": "describe-a-typed-query",
          "level": 2,
          "text": "Describe a typed query"
        },
        {
          "id": "follow-relationships-without-fetching",
          "level": 2,
          "text": "Follow relationships without fetching"
        },
        {
          "id": "establish-cardinality-before-acting",
          "level": 2,
          "text": "Establish cardinality before acting"
        },
        {
          "id": "decode-portable-query-data-explicitly",
          "level": 2,
          "text": "Decode portable query data explicitly"
        }
      ]
    },
    {
      "title": "Share a scalar pane query",
      "description": "Share a scalar pane query: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/query-interchange/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/query-interchange/index.md",
      "headings": [
        {
          "id": "document-and-nodes",
          "level": 2,
          "text": "Document and nodes"
        },
        {
          "id": "fields-and-operators",
          "level": 2,
          "text": "Fields and operators"
        },
        {
          "id": "bounds-and-errors",
          "level": 2,
          "text": "Bounds and errors"
        },
        {
          "id": "reproduce-the-compatibility-check",
          "level": 2,
          "text": "Reproduce the compatibility check"
        }
      ]
    },
    {
      "title": "Recover an operation after cancelling its waiter",
      "description": "Recover an operation after cancelling its waiter: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/recovery/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/recovery/index.md",
      "headings": [
        {
          "id": "run-the-complete-program",
          "level": 2,
          "text": "Run the complete program"
        },
        {
          "id": "inspect-before-acting",
          "level": 2,
          "text": "Inspect before acting"
        },
        {
          "id": "interpret-a-retained-state",
          "level": 2,
          "text": "Interpret a retained state"
        }
      ]
    },
    {
      "title": "Run a complete capability example",
      "description": "Run a complete capability example: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/showcases/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/showcases/index.md",
      "headings": []
    },
    {
      "title": "Current capabilities and adoption gaps",
      "description": "Current capabilities and adoption gaps: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/status/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/status/index.md",
      "headings": [
        {
          "id": "what-an-application-can-use",
          "level": 2,
          "text": "What an application can use"
        },
        {
          "id": "what-is-still-missing",
          "level": 2,
          "text": "What is still missing"
        },
        {
          "id": "engineering-assessment",
          "level": 2,
          "text": "Engineering assessment"
        }
      ]
    },
    {
      "title": "Observe output and wait for rendered text",
      "description": "Observe output and wait for rendered text: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/streaming/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/streaming/index.md",
      "headings": [
        {
          "id": "plan-shared-capacity",
          "level": 2,
          "text": "Plan shared capacity"
        },
        {
          "id": "recover-after-a-gap",
          "level": 2,
          "text": "Recover after a gap"
        }
      ]
    },
    {
      "title": "Testing and CI",
      "description": "Testing and CI: libtmux documentation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/ocaml/latest/guides/testing/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/guides/testing/index.md",
      "headings": [
        {
          "id": "executed-documentation",
          "level": 2,
          "text": "Executed documentation"
        }
      ]
    },
    {
      "title": "Workspace guide",
      "description": "Workspace guide: libtmux documentation.",
      "section": "Workspace Manager",
      "url": "https://libtmux.org/en/ocaml/latest/workspace/source-guide/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/workspace/source-guide/index.md",
      "headings": [
        {
          "id": "define-the-layout",
          "level": 2,
          "text": "Define the layout"
        },
        {
          "id": "validate-preview-and-apply",
          "level": 2,
          "text": "Validate, preview and apply"
        },
        {
          "id": "collisions-and-recovery",
          "level": 2,
          "text": "Collisions and recovery"
        },
        {
          "id": "bounds-and-native-callers",
          "level": 2,
          "text": "Bounds and native callers"
        }
      ]
    },
    {
      "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/ocaml/latest/meta/ai-policy/",
      "markdownUrl": "https://libtmux.org/en/ocaml/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/ocaml/latest/meta/intersphinx/",
      "markdownUrl": "https://libtmux.org/en/ocaml/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/ocaml/latest/meta/intersphinx/examples/",
      "markdownUrl": "https://libtmux.org/en/ocaml/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/ocaml/latest/meta/linking/",
      "markdownUrl": "https://libtmux.org/en/ocaml/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/ocaml/latest/meta/third-party-notices/",
      "markdownUrl": "https://libtmux.org/en/ocaml/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": "OCaml concepts",
      "description": "Understand immutable observations, window links and typed queries.",
      "section": "Documentation",
      "url": "https://libtmux.org/en/ocaml/latest/concepts/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/concepts/index.md",
      "headings": []
    },
    {
      "title": "tmux client library for OCaml",
      "description": "tmux client library for OCaml. Control tmux, connect to and create servers, navigate sessions, windows, and panes, send keys, watch for changes via control mode, capture pane contents",
      "section": "Documentation",
      "url": "https://libtmux.org/en/ocaml/latest/core/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/core/index.md",
      "headings": []
    },
    {
      "title": "OCaml examples",
      "description": "Run complete native OCaml programs against an isolated tmux server.",
      "section": "Documentation",
      "url": "https://libtmux.org/en/ocaml/latest/examples/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/examples/index.md",
      "headings": []
    },
    {
      "title": "OCaml topics",
      "description": "Understand native client operations, streaming and compatibility.",
      "section": "Documentation",
      "url": "https://libtmux.org/en/ocaml/latest/topics/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/topics/index.md",
      "headings": []
    },
    {
      "title": "OCaml-based tmux workspace manager",
      "description": "Validate, preview and apply JSON workspaces through the native OCaml library.",
      "section": "Documentation",
      "url": "https://libtmux.org/en/ocaml/latest/workspace/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/workspace/index.md",
      "headings": []
    },
    {
      "title": "OCaml workspace API reference",
      "description": "Public OCaml workspace validation, planning and execution APIs.",
      "section": "Documentation",
      "url": "https://libtmux.org/en/ocaml/latest/workspace/reference/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/workspace/reference.md",
      "headings": []
    },
    {
      "title": "API glossary",
      "description": "Kinds, modifiers and package labels in the OCaml API reference.",
      "section": "API reference",
      "url": "https://libtmux.org/en/ocaml/latest/reference/glossary/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/reference/glossary.md",
      "jsonUrl": "https://libtmux.org/en/ocaml/latest/reference/glossary.json",
      "headings": [
        {
          "id": "symbol-kinds",
          "level": 2,
          "text": "Symbol kinds"
        },
        {
          "id": "module",
          "level": 3,
          "text": "module"
        },
        {
          "id": "interface",
          "level": 3,
          "text": "interface"
        },
        {
          "id": "struct",
          "level": 3,
          "text": "struct"
        },
        {
          "id": "enum",
          "level": 3,
          "text": "enum"
        },
        {
          "id": "function",
          "level": 3,
          "text": "function"
        },
        {
          "id": "attribute",
          "level": 3,
          "text": "attribute"
        },
        {
          "id": "constant",
          "level": 3,
          "text": "constant"
        },
        {
          "id": "typealias",
          "level": 3,
          "text": "typealias"
        },
        {
          "id": "exception",
          "level": 3,
          "text": "exception"
        },
        {
          "id": "modifiers",
          "level": 2,
          "text": "Modifiers"
        },
        {
          "id": "opaque",
          "level": 3,
          "text": "opaque"
        },
        {
          "id": "package-context",
          "level": 2,
          "text": "Package context"
        },
        {
          "id": "package",
          "level": 3,
          "text": "package"
        }
      ]
    },
    {
      "title": "API glossary",
      "description": "Kinds, modifiers and package labels in the OCaml API reference.",
      "section": "API reference",
      "url": "https://libtmux.org/en/ocaml/latest/workspace/reference/glossary/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/workspace/reference/glossary.md",
      "jsonUrl": "https://libtmux.org/en/ocaml/latest/workspace/reference/glossary.json",
      "headings": [
        {
          "id": "symbol-kinds",
          "level": 2,
          "text": "Symbol kinds"
        },
        {
          "id": "module",
          "level": 3,
          "text": "module"
        },
        {
          "id": "interface",
          "level": 3,
          "text": "interface"
        },
        {
          "id": "struct",
          "level": 3,
          "text": "struct"
        },
        {
          "id": "enum",
          "level": 3,
          "text": "enum"
        },
        {
          "id": "function",
          "level": 3,
          "text": "function"
        },
        {
          "id": "attribute",
          "level": 3,
          "text": "attribute"
        },
        {
          "id": "constant",
          "level": 3,
          "text": "constant"
        },
        {
          "id": "typealias",
          "level": 3,
          "text": "typealias"
        },
        {
          "id": "exception",
          "level": 3,
          "text": "exception"
        },
        {
          "id": "modifiers",
          "level": 2,
          "text": "Modifiers"
        },
        {
          "id": "opaque",
          "level": 3,
          "text": "opaque"
        },
        {
          "id": "package-context",
          "level": 2,
          "text": "Package context"
        },
        {
          "id": "package",
          "level": 3,
          "text": "package"
        }
      ]
    },
    {
      "title": "API reference",
      "description": "52 declarations in the OCaml reference index. The symbol index also includes their members.",
      "section": "API reference",
      "url": "https://libtmux.org/en/ocaml/latest/reference/",
      "markdownUrl": "https://libtmux.org/en/ocaml/latest/reference/index.md",
      "symbolIndexUrl": "https://libtmux.org/en/ocaml/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-client",
          "level": 2,
          "text": "Client"
        },
        {
          "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-layout",
          "level": 2,
          "text": "Layout and geometry"
        },
        {
          "id": "section-environment",
          "level": 2,
          "text": "Environment"
        },
        {
          "id": "section-capabilities",
          "level": 2,
          "text": "Terminal capabilities"
        },
        {
          "id": "section-commands",
          "level": 2,
          "text": "Commands"
        },
        {
          "id": "section-control",
          "level": 2,
          "text": "Control mode"
        },
        {
          "id": "section-formats",
          "level": 2,
          "text": "Formats"
        },
        {
          "id": "section-queries",
          "level": 2,
          "text": "Queries"
        },
        {
          "id": "section-queries-fields",
          "level": 2,
          "text": "Queries — Fields"
        },
        {
          "id": "section-queries-expressions",
          "level": 2,
          "text": "Queries — Expressions"
        },
        {
          "id": "section-snapshots",
          "level": 2,
          "text": "Snapshots"
        },
        {
          "id": "section-errors",
          "level": 2,
          "text": "Errors"
        },
        {
          "id": "section-runtime",
          "level": 2,
          "text": "Runtime adapters"
        }
      ],
      "symbols": [
        {
          "id": "Libtmux_unix.Client",
          "name": "Client",
          "kind": "module",
          "qualifiedName": "Libtmux_unix.Client",
          "namespace": "Libtmux_unix",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_unix-client/"
        },
        {
          "id": "Libtmux_eio.Client",
          "name": "Client",
          "kind": "module",
          "qualifiedName": "Libtmux_eio.Client",
          "namespace": "Libtmux_eio",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_eio-client/"
        },
        {
          "id": "Libtmux.Endpoint",
          "name": "Endpoint",
          "kind": "module",
          "qualifiedName": "Libtmux.Endpoint",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-endpoint/"
        },
        {
          "id": "Libtmux.Source",
          "name": "Source",
          "kind": "module",
          "qualifiedName": "Libtmux.Source",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-source/"
        },
        {
          "id": "Libtmux.Generation",
          "name": "Generation",
          "kind": "module",
          "qualifiedName": "Libtmux.Generation",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-generation/"
        },
        {
          "id": "Libtmux.Session",
          "name": "Session",
          "kind": "module",
          "qualifiedName": "Libtmux.Session",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-session/"
        },
        {
          "id": "Libtmux.Window",
          "name": "Window",
          "kind": "module",
          "qualifiedName": "Libtmux.Window",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-window/"
        },
        {
          "id": "Libtmux.Window_link",
          "name": "Window_link",
          "kind": "module",
          "qualifiedName": "Libtmux.Window_link",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-window_link/"
        },
        {
          "id": "Libtmux.Pane",
          "name": "Pane",
          "kind": "module",
          "qualifiedName": "Libtmux.Pane",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-pane/"
        },
        {
          "id": "Libtmux.Client_name",
          "name": "Client_name",
          "kind": "module",
          "qualifiedName": "Libtmux.Client_name",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-client_name/"
        },
        {
          "id": "Libtmux.Client_observation",
          "name": "Client_observation",
          "kind": "module",
          "qualifiedName": "Libtmux.Client_observation",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-client_observation/"
        },
        {
          "id": "Libtmux.Hook",
          "name": "Hook",
          "kind": "module",
          "qualifiedName": "Libtmux.Hook",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-hook/"
        },
        {
          "id": "Libtmux.Options",
          "name": "Options",
          "kind": "module",
          "qualifiedName": "Libtmux.Options",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-options/"
        },
        {
          "id": "Libtmux.Key",
          "name": "Key",
          "kind": "module",
          "qualifiedName": "Libtmux.Key",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-key/"
        },
        {
          "id": "Libtmux.Geometry",
          "name": "Geometry",
          "kind": "module",
          "qualifiedName": "Libtmux.Geometry",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-geometry/"
        },
        {
          "id": "Libtmux.Layout",
          "name": "Layout",
          "kind": "module",
          "qualifiedName": "Libtmux.Layout",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-layout/"
        },
        {
          "id": "Libtmux.Environment",
          "name": "Environment",
          "kind": "module",
          "qualifiedName": "Libtmux.Environment",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-environment/"
        },
        {
          "id": "Libtmux_eio.Terminal",
          "name": "Terminal",
          "kind": "module",
          "qualifiedName": "Libtmux_eio.Terminal",
          "namespace": "Libtmux_eio",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_eio-terminal/"
        },
        {
          "id": "Libtmux_unix.Terminal",
          "name": "Terminal",
          "kind": "module",
          "qualifiedName": "Libtmux_unix.Terminal",
          "namespace": "Libtmux_unix",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_unix-terminal/"
        },
        {
          "id": "Libtmux",
          "name": "Libtmux",
          "kind": "module",
          "qualifiedName": "Libtmux",
          "namespace": "",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux/"
        },
        {
          "id": "Libtmux.Command",
          "name": "Command",
          "kind": "module",
          "qualifiedName": "Libtmux.Command",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-command/"
        },
        {
          "id": "Libtmux.Created",
          "name": "Created",
          "kind": "module",
          "qualifiedName": "Libtmux.Created",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-created/"
        },
        {
          "id": "Libtmux.ID",
          "name": "ID",
          "kind": "interface",
          "qualifiedName": "Libtmux.ID",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-id/"
        },
        {
          "id": "Libtmux.Operations",
          "name": "Operations",
          "kind": "module",
          "qualifiedName": "Libtmux.Operations",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-operations/"
        },
        {
          "id": "Libtmux.Spawn",
          "name": "Spawn",
          "kind": "module",
          "qualifiedName": "Libtmux.Spawn",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-spawn/"
        },
        {
          "id": "Libtmux.Output",
          "name": "Output",
          "kind": "module",
          "qualifiedName": "Libtmux.Output",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-output/"
        },
        {
          "id": "Libtmux_eio.Operation",
          "name": "Operation",
          "kind": "module",
          "qualifiedName": "Libtmux_eio.Operation",
          "namespace": "Libtmux_eio",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_eio-operation/"
        },
        {
          "id": "Libtmux_eio.Subscription",
          "name": "Subscription",
          "kind": "module",
          "qualifiedName": "Libtmux_eio.Subscription",
          "namespace": "Libtmux_eio",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_eio-subscription/"
        },
        {
          "id": "Libtmux_unix.Cancellation",
          "name": "Cancellation",
          "kind": "module",
          "qualifiedName": "Libtmux_unix.Cancellation",
          "namespace": "Libtmux_unix",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_unix-cancellation/"
        },
        {
          "id": "Libtmux_unix.Operation",
          "name": "Operation",
          "kind": "module",
          "qualifiedName": "Libtmux_unix.Operation",
          "namespace": "Libtmux_unix",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_unix-operation/"
        },
        {
          "id": "Libtmux_unix.Subscription",
          "name": "Subscription",
          "kind": "module",
          "qualifiedName": "Libtmux_unix.Subscription",
          "namespace": "Libtmux_unix",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_unix-subscription/"
        },
        {
          "id": "Libtmux.Formats",
          "name": "Formats",
          "kind": "module",
          "qualifiedName": "Libtmux.Formats",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-formats/"
        },
        {
          "id": "Libtmux.Cardinality",
          "name": "Cardinality",
          "kind": "module",
          "qualifiedName": "Libtmux.Cardinality",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-cardinality/"
        },
        {
          "id": "Libtmux.Model",
          "name": "Model",
          "kind": "module",
          "qualifiedName": "Libtmux.Model",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-model/"
        },
        {
          "id": "Libtmux.Plan",
          "name": "Plan",
          "kind": "module",
          "qualifiedName": "Libtmux.Plan",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-plan/"
        },
        {
          "id": "Libtmux.Query",
          "name": "Query",
          "kind": "module",
          "qualifiedName": "Libtmux.Query",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-query/"
        },
        {
          "id": "Libtmux.Relation",
          "name": "Relation",
          "kind": "module",
          "qualifiedName": "Libtmux.Relation",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-relation/"
        },
        {
          "id": "Libtmux.Field",
          "name": "Field",
          "kind": "module",
          "qualifiedName": "Libtmux.Field",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-field/"
        },
        {
          "id": "Libtmux.Expr",
          "name": "Expr",
          "kind": "module",
          "qualifiedName": "Libtmux.Expr",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-expr/"
        },
        {
          "id": "Libtmux_json.Expr",
          "name": "Expr",
          "kind": "module",
          "qualifiedName": "Libtmux_json.Expr",
          "namespace": "Libtmux_json",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_json-expr/"
        },
        {
          "id": "Libtmux.Captured_text",
          "name": "Captured_text",
          "kind": "module",
          "qualifiedName": "Libtmux.Captured_text",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-captured_text/"
        },
        {
          "id": "Libtmux.Snapshot",
          "name": "Snapshot",
          "kind": "module",
          "qualifiedName": "Libtmux.Snapshot",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-snapshot/"
        },
        {
          "id": "Libtmux_eio.Rendered",
          "name": "Rendered",
          "kind": "module",
          "qualifiedName": "Libtmux_eio.Rendered",
          "namespace": "Libtmux_eio",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_eio-rendered/"
        },
        {
          "id": "Libtmux_unix.Rendered",
          "name": "Rendered",
          "kind": "module",
          "qualifiedName": "Libtmux_unix.Rendered",
          "namespace": "Libtmux_unix",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_unix-rendered/"
        },
        {
          "id": "Libtmux.Error",
          "name": "Error",
          "kind": "module",
          "qualifiedName": "Libtmux.Error",
          "namespace": "Libtmux",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux-error/"
        },
        {
          "id": "Libtmux_eio.Cleanup",
          "name": "Cleanup",
          "kind": "module",
          "qualifiedName": "Libtmux_eio.Cleanup",
          "namespace": "Libtmux_eio",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_eio-cleanup/"
        },
        {
          "id": "Libtmux_json.Decode_error",
          "name": "Decode_error",
          "kind": "module",
          "qualifiedName": "Libtmux_json.Decode_error",
          "namespace": "Libtmux_json",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_json-decode_error/"
        },
        {
          "id": "Libtmux_json.Error",
          "name": "Error",
          "kind": "module",
          "qualifiedName": "Libtmux_json.Error",
          "namespace": "Libtmux_json",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_json-error/"
        },
        {
          "id": "Libtmux_unix.Cleanup",
          "name": "Cleanup",
          "kind": "module",
          "qualifiedName": "Libtmux_unix.Cleanup",
          "namespace": "Libtmux_unix",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_unix-cleanup/"
        },
        {
          "id": "Libtmux_eio",
          "name": "Libtmux_eio",
          "kind": "module",
          "qualifiedName": "Libtmux_eio",
          "namespace": "",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_eio/"
        },
        {
          "id": "Libtmux_json",
          "name": "Libtmux_json",
          "kind": "module",
          "qualifiedName": "Libtmux_json",
          "namespace": "",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_json/"
        },
        {
          "id": "Libtmux_unix",
          "name": "Libtmux_unix",
          "kind": "module",
          "qualifiedName": "Libtmux_unix",
          "namespace": "",
          "url": "https://libtmux.org/en/ocaml/latest/reference/libtmux_unix/"
        }
      ]
    }
  ]
}
