# dockview/dockview

Zero dependency docking layout manager supporting tabs, groups, grids and splitviews. Supports React, Vue, Angular, and vanilla TypeScript.

Repository: https://github.com/dockview/dockview
Canonical: https://ross.abutalabs.com/products/dockview
Homepage: https://dockview.dev
Language: TypeScript
License: NOASSERTION
License Family: other
Topics: layout-manager, docking-library, docking-layout, docking, dock, tabs, layout, react, drag-and-drop, panel, splitview, vue, vuejs, angular, grid, ui-components, typescript, zero-dependency, floating-panels, popout-windows
Last push: 2026-08-21T20:36:01+00:00

## Health v2 (maintenance only)
Score: 94/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 98, release rhythm 86, longevity 100
- inputs: {"age_days": 2261, "days_push": 12, "days_rel": 14, "gap_med": 4, "n_releases_24m": 62}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3380, forks 170 (observed 2026-08-28T04:07:58.604684+00:00)

## What it is
Dockview is a zero-dependency docking layout manager for the web that provides tabs, groups, grids, splitviews, drag-and-drop, floating panels, and popout windows. It ships framework bindings for React, Vue, Angular, and vanilla TypeScript/JavaScript.

## Use cases
- build IDE-like interfaces with dockable panels in the browser
- add draggable tab groups and split panes to a React app
- save and restore user dashboard layouts
- create floating panels and popout windows in a web app
- build a resizable grid or splitview layout in Vue or Angular
- implement VS Code-style collapsible sidebars in a web app

## When to choose
- you need IDE-style docking, tabs, and drag-and-drop layouts with zero runtime dependencies
- you want multi-framework support (React, Vue, Angular, vanilla JS) from one layout engine
- you need layout serialization so users can persist and restore their workspace
- you want touch/mobile support, floating groups, and popout windows out of the box

## When to avoid
- you only need simple static CSS layouts without docking or drag-and-drop
- you need a full commercial support contract without evaluating the enterprise licence
- your project is not browser-based (e.g. native mobile or desktop without a web view)
- you require an MIT-only dependency chain and cannot review the NOASSERTION licence file

## Facets
- artifact type: library
- maturity: active
- function: ui-components, state-management, serialization
- domain: frontend, web-development, developer-tools
- platform: browser, cross-platform
- tags: docking-layout, layout-manager, tabs, splitview, drag-and-drop, floating-panels, popout-windows, react, vue, angular, zero-dependency, ide-like-interfaces, web-server

## Member repositories
- dockview/dockview (main) score 94

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:58.604684+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:39:41.621787+00:00, confidence not recorded.
  - readme: https://github.com/dockview/dockview (fetched 2026-08-28T04:07:58.604684+00:00, sha af6837d65570)
  - homepage: https://dockview.dev (fetched 2026-08-29T09:33:36.425858+00:00, sha eaa150ca844f)
  - site_page: https://dockview.dev/docs/api/dockview/options (fetched 2026-08-29T09:33:36.436602+00:00, sha 77824b81e5a9)
  - site_page: https://dockview.dev/docs/overview/introduction (fetched 2026-08-29T09:33:36.434855+00:00, sha d042c7b2278a)
  - site_page: https://dockview.dev/docs/overview/licence (fetched 2026-08-29T09:33:36.438538+00:00, sha f355e97571e5)
  - site_page: https://dockview.dev/docs/releases/whats-new/whats-new-v8 (fetched 2026-08-29T09:33:36.440648+00:00, sha 5cbe14c4ace6)
  - site_page: https://dockview.dev/docs/overview/quickstart?framework=react (fetched 2026-08-29T09:33:36.442710+00:00, sha 71255a9aa44e)
  - site_page: https://dockview.dev/docs/overview/quickstart?framework=vue (fetched 2026-08-29T09:33:36.444301+00:00, sha af59e56a2e87)
  - site_page: https://dockview.dev/docs/overview/quickstart?framework=angular (fetched 2026-08-29T09:33:36.445850+00:00, sha edfebe0d1ad9)
  - site_page: https://dockview.dev/docs/overview/quickstart?framework=javascript (fetched 2026-08-29T09:33:36.447330+00:00, sha fccf37124f29)
- Data as of 2026-08-30T08:39:29.467469+00:00.
