# LibTmux::Workspace

**Workspace Manager concept example** A working example of the core library. It can change without notice.

- **Module:** LibTmux
- **Package:** libtmux-workspace
- **Language:** Ruby
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-ruby/blob/da7b6191b9439e3c84fa1c9eeaa9168263ee7af4/gems/libtmux-workspace/lib/libtmux/workspace.rb#L74
- **Page:** https://libtmux.org/en/ruby/v0.1.1/workspace/reference/libtmux-workspace/

## Members

### Common operations

- [`load`](/en/ruby/v0.1.1/workspace/reference/libtmux-workspace-load/) (method): Behavior: Workspace parsing.
- [`plan`](/en/ruby/v0.1.1/workspace/reference/libtmux-workspace-plan-1c5c/) (method): Behavior: Workspace parsing.
- [`ApplyError`](/en/ruby/v0.1.1/workspace/reference/libtmux-workspace-applyerror/) (class)
- [`parse`](/en/ruby/v0.1.1/workspace/reference/libtmux-workspace-parse/) (method): Behavior: Workspace parsing.

### Other members

- [`ApplyResult`](/en/ruby/v0.1.1/workspace/reference/libtmux-workspace-applyresult/) (class)
- [`CLI`](/en/ruby/v0.1.1/workspace/reference/libtmux-workspace-cli/) (class)
- [`ConfigError`](/en/ruby/v0.1.1/workspace/reference/libtmux-workspace-configerror/) (class)
- [`ConflictError`](/en/ruby/v0.1.1/workspace/reference/libtmux-workspace-conflicterror/) (class)
- [`inspect`](/en/ruby/v0.1.1/workspace/reference/libtmux-workspace-inspect/) (method): Behavior: Workspace parsing.
- [`Plan`](/en/ruby/v0.1.1/workspace/reference/libtmux-workspace-plan-1qko/) (class)
- [`to_h`](/en/ruby/v0.1.1/workspace/reference/libtmux-workspace-to_h/) (method): Behavior: Workspace parsing.

## In other ports

Describe a workspace as data

| Language | Equivalent |
| --- | --- |
| Python | tmuxp uses configuration dictionaries rather than a dedicated workspace value type |
| TypeScript | [`config.Workspace`](/en/ts/latest/workspace/reference/config-workspace/) (typealias) |
| Rust | [`config.Workspace`](/en/rs/latest/workspace/reference/config-workspace/) (struct) |
| Go | [`workspace.Workspace`](/en/go/latest/workspace/reference/workspace-workspace/) (struct) |
| Java | [`io.github.libtmux.workspace.Workspace`](/en/java/latest/workspace/reference/io-github-libtmux-workspace-workspace-workspace/) (class) |
| C# | [`LibTmux.Workspace.WorkspaceFile`](/en/csharp/latest/workspace/reference/libtmux-workspace-workspacefile/) (class) |
| C++ | [`libtmux::workspace::Workspace`](/en/cxx/latest/workspace/reference/libtmux-workspace-workspace/) (struct) |
| Swift | [`Workspace`](/en/swift/latest/workspace/reference/workspace/) (struct) |

No equivalent is recorded in Lua, PowerShell, Julia, Elixir, Kotlin, Scala or F#.
