Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. Golden Layout

Golden Layout

MITJavaScriptv2.6.0

A JavaScript layout manager for creating multi-window, drag-and-drop web application interfaces.

Visit WebsiteGitHubGitHub
6.7k stars561 forks0 contributors

What is Golden Layout?

Golden Layout is a JavaScript library that manages multi-window layouts for web applications, allowing developers to create dynamic, resizable, and draggable component interfaces. It solves the problem of organizing complex UI components within a single page or across multiple browser windows, providing a desktop-like experience in the browser.

Target Audience

Web developers building complex dashboards, data visualization tools, or enterprise applications that require customizable, multi-panel interfaces with drag-and-drop functionality.

Value Proposition

Developers choose Golden Layout for its comprehensive feature set, including native popup windows, touch support, and framework compatibility, offering a robust alternative to building custom layout systems from scratch.

Overview

A multi window layout manager for webapps

Use Cases

Best For

  • Building complex dashboard interfaces with draggable panels
  • Creating multi-window data visualization applications
  • Developing enterprise web apps with customizable workspaces
  • Implementing touch-enabled layout managers for tablets
  • Integrating drag-and-drop layouts into Angular or Vue projects
  • Saving and restoring user-configured layouts across sessions

Not Ideal For

  • Projects needing simple, static layouts without dynamic rearrangement or popup windows
  • Teams using React who prefer integrated layout libraries like React Grid Layout for easier setup
  • Applications targeting older browsers beyond modern Firefox and Chrome
  • Rapid prototyping where pre-styled, drop-in components are prioritized over custom layout management

Pros & Cons

Pros

Native Multi-Window Support

Components can be dragged into separate browser windows while maintaining connectivity, enabling true desktop-like applications, as highlighted in the features.

Touch and Mobile Ready

Fully supports touch interactions for tablets and mobile devices, making it versatile for responsive designs, per the README.

Framework Compatibility

Integrates with Angular and Vue, allowing flexible adoption in diverse tech stacks, as stated in the key features.

Layout Persistence

Save and load functionality lets users restore custom layouts, enhancing usability in complex applications, mentioned in the features.

Cons

Development Instability

The dev branch is described as 'quite unstable' and not backwards compatible, posing risks for future updates and maintenance, as noted in the README.

Browser Limitations

Optimized for modern browsers like Firefox and Chrome, potentially excluding support for older or less common browsers, limiting compatibility.

Custom Styling Required

Being completely themeable means additional CSS work is needed to match design systems, unlike pre-styled alternatives that offer out-of-the-box aesthetics.

Frequently Asked Questions

Quick Stats

Stars6,698
Forks561
Contributors0
Open Issues98
Last commit6 months ago
CreatedSince 2014

Tags

#layout#layout-manager#touch-support#typescript#ui-components#javascript#angular#drag-and-drop#vue#web-application#responsive-design#multi-window

Built With

J
JavaScript

Links & Resources

Website

Included in

Game Engine Development1.3k
Auto-fetched 19 hours ago

Related Projects

VueVue

This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core

Stars210,113
Forks33,695
Last commit1 year ago
BootstrapBootstrap

The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

Stars174,510
Forks78,725
Last commit1 day ago
electronelectron

:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

Stars122,151
Forks17,331
Last commit22 hours ago
d3d3

Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:

Stars113,265
Forks22,693
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub