# Python workspace internal API

Source: https://libtmux.org/en/py/latest/workspace/reference/

> tmuxp APIs for expanding configuration, building sessions, and exporting layouts.

tmuxp's workspace APIs are internal implementation details with no stability
guarantee. They use libtmux's `Server`, `Session`, `Window`, and `Pane` objects
for tmux control. Use the [CLI guide](../../guides/) to load workspace files.

## Load and validate

`tmuxp.workspace.loader.expand` normalizes shorthand, variables, and paths.
`loader.trickle` applies inherited configuration after expansion. Both operate
on workspace dictionaries. `validation.validate_schema` checks required
structure; it is not a complete machine-readable schema of every runtime
behavior.

Consult the upstream [loader API](https://tmuxp.git-pull.com/internals/api/workspace/loader/)
and [validation API](https://tmuxp.git-pull.com/internals/api/workspace/validation/)
for parameter and error details.

## Build and extend

`tmuxp.workspace.builder.WorkspaceBuilder` is the compatibility alias for
`ClassicWorkspaceBuilder`. Construct it with expanded `session_config` and a
libtmux server, call `build`, then read `ClassicWorkspaceBuilder.session`.

`WorkspaceBuilderProtocol` defines the interface used by the CLI, including
construction callbacks, building into an optional existing session, and
session discovery. The registry resolves named entry points or import paths.
Use the upstream [builder API](https://tmuxp.git-pull.com/internals/api/workspace/builder/)
and [custom builder guide](https://tmuxp.git-pull.com/topics/custom-workspace-builders/)
when implementing an extension.

## Export and CLI

`tmuxp.workspace.freezer.freeze(session)` reads a live session into a
configuration dictionary. `freezer.inline` compacts that expanded structure
for a file. The [freezer API](https://tmuxp.git-pull.com/internals/api/workspace/freezer/)
documents both operations.

The [CLI reference](https://tmuxp.git-pull.com/cli/) covers loading, freezing,
listing, searching, editing, importing, and converting workspaces. These are
application commands, separate from the language-level workspace builder.

[Public builder exports](https://github.com/tmux-python/tmuxp/blob/618b398acc05506d3c682906c36cdeb29dcfa1ff/src/tmuxp/workspace/builder/__init__.py)

## API declarations

- [tmuxp.exc.ActiveSessionMissingWorkspaceException](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-activesessionmissingworkspaceexception/)
- [tmuxp.workspace.builder.available_builders](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-available_builders/)
- [tmuxp.exc.BeforeLoadScriptError](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-beforeloadscripterror/)
- [tmuxp.exc.BeforeLoadScriptNotExists](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-beforeloadscriptnotexists/)
- [tmuxp.workspace.builder.ClassicWorkspaceBuilder](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-classicworkspacebuilder/)
- [tmuxp.cli.cli](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-cli/)
- [tmuxp.cli.CLI_DESCRIPTION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-cli_description/)
- [tmuxp.cli.debug_info.CLIDebugInfoNamespace](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-debug_info-clidebuginfonamespace/)
- [tmuxp.cli.freeze.CLIFreezeNamespace](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-freeze-clifreezenamespace/)
- [tmuxp.cli.load.CLILoadNamespace](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-load-cliloadnamespace/)
- [tmuxp.cli.ls.CLILsNamespace](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-ls-clilsnamespace/)
- [tmuxp.cli.CLINamespace](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-clinamespace/)
- [tmuxp.cli.search.CLISearchNamespace](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-clisearchnamespace/)
- [tmuxp.cli.shell.CLIShellNamespace](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-shell-clishellnamespace/)
- [tmuxp.workspace.builder.classic.COLUMNS_FALLBACK](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-classic-columns_fallback/)
- [tmuxp.cli.convert.command_convert](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-convert-command_convert/)
- [tmuxp.cli.debug_info.command_debug_info](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-debug_info-command_debug_info/)
- [tmuxp.cli.edit.command_edit](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-edit-command_edit/)
- [tmuxp.cli.freeze.command_freeze](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-freeze-command_freeze/)
- [tmuxp.cli.import_config.command_import](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-import_config-command_import/)
- [tmuxp.cli.import_config.command_import_teamocil](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-import_config-command_import_teamocil/)
- [tmuxp.cli.import_config.command_import_tmuxinator](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-import_config-command_import_tmuxinator/)
- [tmuxp.cli.load.command_load](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-load-command_load/)
- [tmuxp.cli.ls.command_ls](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-ls-command_ls/)
- [tmuxp.cli.search.command_search](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-command_search/)
- [tmuxp.cli.shell.command_shell](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-shell-command_shell/)
- [tmuxp.cli.search.compile_search_patterns](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-compile_search_patterns/)
- [tmuxp.plugin.Config](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-plugin-config/)
- [tmuxp.cli.convert.CONVERT_DESCRIPTION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-convert-convert_description/)
- [tmuxp.cli.convert.ConvertUnknownFileType](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-convert-convertunknownfiletype/)
- [tmuxp.cli.convert.create_convert_subparser](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-convert-create_convert_subparser/)
- [tmuxp.cli.debug_info.create_debug_info_subparser](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-debug_info-create_debug_info_subparser/)
- [tmuxp.cli.edit.create_edit_subparser](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-edit-create_edit_subparser/)
- [tmuxp.cli.freeze.create_freeze_subparser](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-freeze-create_freeze_subparser/)
- [tmuxp.cli.import_config.create_import_subparser](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-import_config-create_import_subparser/)
- [tmuxp.cli.load.create_load_subparser](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-load-create_load_subparser/)
- [tmuxp.cli.ls.create_ls_subparser](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-ls-create_ls_subparser/)
- [tmuxp.cli.create_parser](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-create_parser/)
- [tmuxp.cli.search.create_search_subparser](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-create_search_subparser/)
- [tmuxp.cli.shell.create_shell_subparser](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-shell-create_shell_subparser/)
- [tmuxp.cli.debug_info.DEBUG_INFO_DESCRIPTION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-debug_info-debug_info_description/)
- [tmuxp.log.debug_log_template](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-log-debug_log_template/)
- [tmuxp.log.DebugLogFormatter](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-log-debuglogformatter/)
- [tmuxp.plugin.DEFAULT_CONFIG](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-plugin-default_config/)
- [tmuxp.cli.search.DEFAULT_FIELDS](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-default_fields/)
- [tmuxp.shell.detect_best_shell](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-detect_best_shell/)
- [tmuxp.cli.edit.EDIT_DESCRIPTION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-edit-edit_description/)
- [tmuxp.exc.EmptyWorkspaceException](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-emptyworkspaceexception/)
- [tmuxp.cli.search.evaluate_match](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-evaluate_match/)
- [tmuxp.workspace.loader.expand](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-loader-expand/)
- [tmuxp.workspace.loader.expand_cmd](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-loader-expand_cmd/)
- [tmuxp.workspace.loader.expandshell](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-loader-expandshell/)
- [tmuxp.cli.search.extract_workspace_fields](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-extract_workspace_fields/)
- [tmuxp.cli.search.FIELD_ALIASES](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-field_aliases/)
- [tmuxp.workspace.finders.find_local_workspace_files](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-finders-find_local_workspace_files/)
- [tmuxp.cli.search.find_search_matches](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-find_search_matches/)
- [tmuxp.workspace.finders.find_workspace_file](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-finders-find_workspace_file/)
- [tmuxp.workspace.freezer.freeze](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-freezer-freeze/)
- [tmuxp.cli.freeze.FREEZE_DESCRIPTION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-freeze-freeze_description/)
- [tmuxp.shell.get_bpython](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-get_bpython/)
- [tmuxp.shell.get_code](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-get_code/)
- [tmuxp.util.get_current_pane](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-util-get_current_pane/)
- [tmuxp.workspace.builder.get_default_columns](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-get_default_columns/)
- [tmuxp.workspace.builder.get_default_rows](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-get_default_rows/)
- [tmuxp.shell.get_ipython](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-get_ipython/)
- [tmuxp.shell.get_ipython_arguments](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-get_ipython_arguments/)
- [tmuxp.shell.get_launch_args](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-get_launch_args/)
- [tmuxp.util.get_pane](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-util-get_pane/)
- [tmuxp.shell.get_ptipython](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-get_ptipython/)
- [tmuxp.shell.get_ptpython](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-get_ptpython/)
- [tmuxp.util.get_session](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-util-get_session/)
- [tmuxp.cli.import_config.get_teamocil_dir](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-import_config-get_teamocil_dir/)
- [tmuxp.cli.import_config.get_tmuxinator_dir](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-import_config-get_tmuxinator_dir/)
- [tmuxp.util.get_window](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-util-get_window/)
- [tmuxp.workspace.finders.get_workspace_dir](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-finders-get_workspace_dir/)
- [tmuxp.workspace.finders.get_workspace_dir_candidates](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-finders-get_workspace_dir_candidates/)
- [tmuxp.shell.has_bpython](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-has_bpython/)
- [tmuxp.shell.has_ipython](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-has_ipython/)
- [tmuxp.shell.has_ptipython](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-has_ptipython/)
- [tmuxp.shell.has_ptpython](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-has_ptpython/)
- [tmuxp.cli.search.highlight_matches](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-highlight_matches/)
- [tmuxp.cli.import_config.import_config](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-import_config-import_config/)
- [tmuxp.cli.import_config.IMPORT_DESCRIPTION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-import_config-import_description/)
- [tmuxp.workspace.importers.import_teamocil](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-importers-import_teamocil/)
- [tmuxp.workspace.importers.import_tmuxinator](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-importers-import_tmuxinator/)
- [tmuxp.cli.import_config.ImportConfigFn](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-import_config-importconfigfn/)
- [tmuxp.workspace.finders.in_cwd](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-finders-in_cwd/)
- [tmuxp.workspace.finders.in_dir](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-finders-in_dir/)
- [tmuxp.workspace.freezer.inline](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-freezer-inline/)
- [tmuxp.cli.search.InvalidFieldError](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-invalidfielderror/)
- [tmuxp.workspace.validation.InvalidPluginsValidationError](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-validation-invalidpluginsvalidationerror/)
- [tmuxp.exc.InvalidWorkspaceBuilder](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-invalidworkspacebuilder/)
- [tmuxp.exc.InvalidWorkspaceBuilderOption](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-invalidworkspacebuilderoption/)
- [tmuxp.workspace.finders.is_pure_name](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-finders-is_pure_name/)
- [tmuxp.workspace.finders.is_workspace_file](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-finders-is_workspace_file/)
- [tmuxp.shell.launch](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-shell-launch/)
- [tmuxp.log.LEVEL_COLORS](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-log-level_colors/)
- [tmuxp.plugin.LIBTMUX_MAX_VERSION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-plugin-libtmux_max_version/)
- [tmuxp.plugin.LIBTMUX_MIN_VERSION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-plugin-libtmux_min_version/)
- [tmuxp.cli.load.LOAD_DESCRIPTION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-load-load_description/)
- [tmuxp.cli.load.load_plugins](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-load-load_plugins/)
- [tmuxp.cli.load.load_workspace](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-load-load_workspace/)
- [tmuxp.workspace.finders.LOCAL_WORKSPACE_FILES](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-finders-local_workspace_files/)
- [tmuxp.log.LogFormatter](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-log-logformatter/)
- [tmuxp.cli.ls.LS_DESCRIPTION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-ls-ls_description/)
- [tmuxp.cli.search.normalize_fields](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-normalize_fields/)
- [tmuxp.cli.ns](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-ns/)
- [tmuxp.util.oh_my_zsh_auto_title](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-util-oh_my_zsh_auto_title/)
- [tmuxp.exc.PaneNotFound](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-panenotfound/)
- [tmuxp.workspace.options.PaneReadiness](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-options-panereadiness/)
- [tmuxp.cli.search.parse_query_terms](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-parse_query_terms/)
- [tmuxp.workspace.builder.prepended_sys_path](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-prepended_sys_path/)
- [tmuxp.cli.utils.prompt](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-utils-prompt/)
- [tmuxp.cli.utils.prompt_bool](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-utils-prompt_bool/)
- [tmuxp.cli.utils.prompt_choices](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-utils-prompt_choices/)
- [tmuxp.cli.utils.prompt_yes_no](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-utils-prompt_yes_no/)
- [tmuxp.util.PY2](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-util-py2/)
- [tmuxp.workspace.builder.resolve_builder_class](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-resolve_builder_class/)
- [tmuxp.workspace.builder.resolve_builder_paths](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-resolve_builder_paths/)
- [tmuxp.workspace.options.resolve_session_shell](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-options-resolve_session_shell/)
- [tmuxp.workspace.builder.classic.ROWS_FALLBACK](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-classic-rows_fallback/)
- [tmuxp.util.run_before_script](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-util-run_before_script/)
- [tmuxp.workspace.validation.SchemaValidationError](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-validation-schemavalidationerror/)
- [tmuxp.cli.search.SEARCH_DESCRIPTION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-search_description/)
- [tmuxp.cli.search.SearchPattern](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-searchpattern/)
- [tmuxp.cli.search.SearchToken](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-searchtoken/)
- [tmuxp.exc.SessionMissingWorkspaceException](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-sessionmissingworkspaceexception/)
- [tmuxp.workspace.validation.SessionNameMissingValidationError](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-validation-sessionnamemissingvalidationerror/)
- [tmuxp.exc.SessionNotFound](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-sessionnotfound/)
- [tmuxp.log.set_style](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-log-set_style/)
- [tmuxp.log.setup_log_file](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-log-setup_log_file/)
- [tmuxp.cli.setup_logger](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-setup_logger/)
- [tmuxp.plugin.setup_plugin_config](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-plugin-setup_plugin_config/)
- [tmuxp.cli.shell.SHELL_DESCRIPTION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-shell-shell_description/)
- [tmuxp.workspace.options.shell_is_zsh](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-options-shell_is_zsh/)
- [tmuxp.cli.startup](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-startup/)
- [tmuxp.types.StrPath](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-types-strpath/)
- [tmuxp.plugin.TMUX_MAX_VERSION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-plugin-tmux_max_version/)
- [tmuxp.plugin.TMUX_MIN_VERSION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-plugin-tmux_min_version/)
- [tmuxp.log.tmuxp_echo](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-log-tmuxp_echo/)
- [tmuxp.plugin.TMUXP_MAX_VERSION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-plugin-tmuxp_max_version/)
- [tmuxp.plugin.TMUXP_MIN_VERSION](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-plugin-tmuxp_min_version/)
- [tmuxp.cli.debug_info.tmuxp_path](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-debug_info-tmuxp_path/)
- [tmuxp.exc.TmuxpException](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-tmuxpexception/)
- [tmuxp.log.TmuxpLoggerAdapter](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-log-tmuxploggeradapter/)
- [tmuxp.plugin.TmuxpPlugin](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-plugin-tmuxpplugin/)
- [tmuxp.exc.TmuxpPluginException](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-tmuxppluginexception/)
- [tmuxp.workspace.loader.trickle](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-loader-trickle/)
- [tmuxp.cli.search.VALID_FIELDS](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-valid_fields/)
- [tmuxp.workspace.constants.VALID_WORKSPACE_DIR_FILE_EXTENSIONS](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-constants-valid_workspace_dir_file_extensions/)
- [tmuxp.plugin.validate_plugin_config](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-plugin-validate_plugin_config/)
- [tmuxp.workspace.validation.validate_schema](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-validation-validate_schema/)
- [tmuxp.workspace.validation.WindowListMissingValidationError](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-validation-windowlistmissingvalidationerror/)
- [tmuxp.workspace.validation.WindowNameMissingValidationError](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-validation-windownamemissingvalidationerror/)
- [tmuxp.exc.WindowNotFound](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-windownotfound/)
- [tmuxp.workspace.builder.WORKSPACE_BUILDERS_GROUP](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-workspace_builders_group/)
- [tmuxp.workspace.builder.WorkspaceBuilder](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-workspacebuilder/)
- [tmuxp.exc.WorkspaceBuilderError](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-workspacebuildererror/)
- [tmuxp.exc.WorkspaceBuilderImportError](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-workspacebuilderimporterror/)
- [tmuxp.exc.WorkspaceBuilderNotFound](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-workspacebuildernotfound/)
- [tmuxp.workspace.options.WorkspaceBuilderOptions](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-options-workspacebuilderoptions/)
- [tmuxp.exc.WorkspaceBuilderPathError](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-workspacebuilderpatherror/)
- [tmuxp.workspace.builder.WorkspaceBuilderProtocol](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-workspace-builder-workspacebuilderprotocol/)
- [tmuxp.exc.WorkspaceError](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-exc-workspaceerror/)
- [tmuxp.cli.search.WorkspaceFields](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-workspacefields/)
- [tmuxp.cli.ls.WorkspaceInfo](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-ls-workspaceinfo/)
- [tmuxp.cli.search.WorkspaceSearchResult](https://libtmux.org/en/py/latest/workspace/reference/tmuxp-cli-search-workspacesearchresult/)
