# tmuxp.workspace.builder.ClassicWorkspaceBuilder.build

- **Module:** tmuxp.workspace.builder
- **Package:** tmuxp
- **Language:** Python
- **Kind:** method
- **Source:** https://github.com/tmux-python/tmuxp/blob/153acdf6ff1268b14d3d03ed488f545a7123c8f1/src/tmuxp/workspace/builder/classic.py#L433
- **Page:** https://libtmux.org/en/py/stable/workspace/reference/tmuxp-workspace-builder-classicworkspacebuilder-build/

```
tmuxp.workspace.builder.ClassicWorkspaceBuilder.build(
    self,
    session: Session | None = None,
    append: bool = False,
) -> None
```

Build tmux workspace in session.

Optionally accepts ``session`` to build with only session object.

Without ``session``, it will use :class:`libtmux.Server` at ``self.server``
passed in on initialization to create a new Session object.

## Parameters

- `session` (`Session | None`): session to build workspace in
- `append` (`bool`): append windows in current active session

## In other ports

### Build a session from a workspace description

- PowerShell: [`LibTmux.Workspace\Invoke-TmuxWorkspace`](/en/powershell/latest/workspace/reference/libtmux-workspace-invoke-tmuxworkspace/) (cmdlet). Applies the exact reviewed [`-Plan`](/en/powershell/latest/workspace/reference/libtmux-workspace-invoke-tmuxworkspace/#LibTmux.Workspace%5CInvoke-TmuxWorkspace.parameter.Plan) after PowerShell confirmation. [`-WhatIf`](/en/powershell/latest/workspace/reference/libtmux-workspace-invoke-tmuxworkspace/#LibTmux.Workspace%5CInvoke-TmuxWorkspace.parameter.WhatIf) previews without applying it; application is detached.
- Julia: [`LibTmuxWorkspace.apply`](/en/julia/latest/workspace/reference/libtmuxworkspace-apply/) (function). Applies a prepared `WorkspacePlan` on an explicit `Server`, detached and under one deadline. Existing session names fail unless reuse is explicit.
- Ruby: [`LibTmux::Workspace::Plan#apply`](/en/ruby/latest/workspace/reference/libtmux-workspace-plan-apply/) (method)
- TypeScript: [`builder.applyWorkspace`](/en/ts/latest/workspace/reference/builder-applyworkspace/) (function)
- Rust: [`src.WorkspaceBuilder.build`](/en/rs/latest/workspace/reference/src-workspacebuilder-build/) (method)
- Go: [`workspace.Build`](/en/go/latest/workspace/reference/workspace-build/) (function)
- Java: [`io.github.libtmux.workspace.WorkspaceBuilder.WorkspaceBuilder.build`](/en/java/latest/workspace/reference/io-github-libtmux-workspace-workspacebuilder-workspacebuilder-build/) (method)
- C#: [`LibTmux.Workspace.WorkspaceBuilder.BuildAsync`](/en/csharp/latest/workspace/reference/libtmux-workspace-workspacebuilder-buildasync/) (method)
- C++: [`libtmux::workspace::build`](/en/cxx/latest/workspace/reference/libtmux-workspace-build/) (function)
- Swift: [`WorkspaceBuilder.build(_:on:)`](/en/swift/latest/workspace/reference/workspacebuilder-build(_-on-)/) (method)
