awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
nextapps-de avatar

nextapps-de/winbox

0
View on GitHub↗
6,438 stars·214 forks·JavaScript·Apache-2.0·15 views

Winbox

Winbox is a browser-based windowing system and JavaScript library for creating draggable and resizable floating windows within a web interface. It functions as a floating window framework that enables the development of desktop-like experiences using a configurable viewport and coordinate system.

The system allows for the rendering of various content types, including raw HTML, existing DOM elements, and remote URLs loaded via iframes. It provides extensive UI customization through custom window layout templates, visual theme application via CSS classes, and the addition of custom controls to the window toolbar.

The framework includes a comprehensive window management suite for orchestrating multiple independent instances. This covers focus tracking and z-index stacking, programmatic control of window states—such as minimizing, maximizing, and hiding—and the ability to restrict movement or resizing through viewport limit configurations. It also features event-driven lifecycle callbacks for handling window movement, resizing, and closing interception.

Features

  • Floating Window Frameworks - Generates customizable, draggable window containers within the interface to organize content and user interactions.
  • DOM-Based Window Management - Simulates a desktop windowing environment by manipulating DOM elements with absolute positioning.
  • Window Stack Tracking - Retrieves an ordered list of all active windows based on their focus history.
  • Floating Window Components - Provides draggable and resizable floating window components for desktop-like web interfaces.
  • Multi-Window Controllers - Spawns and controls several independent windows with their own states and settings within a single web interface.
  • Window Lifecycle Controllers - Controls the lifecycle, visibility, and positioning of multiple virtual windows.
  • Window Focus Control - Brings a window to the front of the stack to manage user interaction priority.
  • Z-Index Management - Manages the stacking order of windows to ensure the focused window remains on top.
  • Visual Theme Application - Provides the ability to change window appearances using CSS classes and custom styles for borders and backgrounds.
  • Window State Callbacks - Provides event-driven callbacks for handling window state changes like movement, resizing, and closure.
  • Toolbar Button Customizations - Allows the addition of custom buttons with icons and click listeners to the window heading toolbar.
  • Window State Controls - Toggles visibility and size by minimizing, maximizing, hiding, or restoring the window to a previous state.
  • Window Positioning Control - Sets initial coordinates and viewport boundaries to restrict movement or create custom split-screen grids.
  • Customizable UI Components - Offers customizable containers for rendering HTML and iframes with programmable toolbars.
  • Programmatic Position and Size - Sets window properties such as position, size, and modal state programmatically.
  • Window Lifecycle Monitors - Executes callback functions in response to lifecycle events such as resizing, movement, focusing, and closing.
  • Iframe-Based Rendering - Renders remote web content inside isolated iframes within window containers.
  • Iframe Content Integration - Opens websites or resources inside the window using iframes and various URI schemes in the product.
  • CSS Class-Based Styling - Provides a system for toggling visual themes and styles via CSS classes on window containers.
  • UI Customization Frameworks - Provides a framework for creating specialized UI elements with custom toolbars and themes.
  • Viewport Constraints - Implements logic to restrict window movement and resizing based on predefined viewport boundaries.
  • UI Window Templates - Allows replacing the default window structure with custom HTML templates.
  • Browser-Based Application Runtimes - Creates a browser-based desktop environment where multiple apps or URLs are hosted in managed windows.
  • DOM Element Manipulators - Injects and mounts existing DOM elements directly into the window body.
  • HTML Content Renderers - Renders static or dynamic HTML content within the window body.

Star history

Star history chart for nextapps-de/winboxStar history chart for nextapps-de/winbox

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does nextapps-de/winbox do?

Winbox is a browser-based windowing system and JavaScript library for creating draggable and resizable floating windows within a web interface. It functions as a floating window framework that enables the development of desktop-like experiences using a configurable viewport and coordinate system.

What are the main features of nextapps-de/winbox?

The main features of nextapps-de/winbox are: Floating Window Frameworks, DOM-Based Window Management, Window Stack Tracking, Floating Window Components, Multi-Window Controllers, Window Lifecycle Controllers, Window Focus Control, Z-Index Management.

What are some open-source alternatives to nextapps-de/winbox?

Open-source alternatives to nextapps-de/winbox include: asticode/go-astilectron — go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by… chakra-ui/ark — Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by… layui/layer — This project is a JavaScript UI component library and frontend utility toolkit. It serves as a web modal framework and… os-js/os.js — OS.js is a browser-based desktop environment built entirely with JavaScript that runs a full graphical interface with… linebender/druid — Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a… shoutem/ui — This project is a cross-platform mobile UI library and design system built for the React Native framework. It provides…

Open-source alternatives to Winbox

Similar open-source projects, ranked by how many features they share with Winbox.
  • asticode/go-astilectronasticode avatar

    asticode/go-astilectron

    4,874View on GitHub↗

    go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by combining a compiled Go backend with an Electron frontend. It functions as an inter-process communication bridge, utilizing an asynchronous messaging system to exchange JSON events and synchronize state between the Go process and the JavaScript user interface. The project provides a native desktop API wrapper to orchestrate system-level features from the backend. This includes the ability to manage browser windows, construct native application menus, and control system tray icons and

    Gocross-platformdesktop-appelectron
    View on GitHub↗4,874
  • chakra-ui/arkchakra-ui avatar

    chakra-ui/ark

    5,004View on GitHub↗

    Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by finite state machines. It provides unstyled components that encapsulate logic and accessibility — including full keyboard navigation, focus management, and WAI-ARIA support — while leaving visual styling entirely to the consumer. Components expose scoped data attributes for CSS targeting and use state machines to produce predictable, testable interactive behavior across every state transition. The library distinguishes itself through a state propagation model that distributes

    TypeScriptcomponentsdesign-systemheadless
    View on GitHub↗5,004
  • layui/layerlayui avatar

    layui/layer

    8,196View on GitHub↗

    This project is a JavaScript UI component library and frontend utility toolkit. It serves as a web modal framework and popup library, providing a specialized system for rendering interactive dialogs, overlays, and layered interfaces over web page content. The library is distinguished by its comprehensive set of overlay tools, including alert dialogs, confirmation prompts, and the ability to embed external content via iframes. It also features a responsive twelve-column grid system for cross-device layout compatibility and an internal modular dependency management system for on-demand loading

    JavaScriptalertconfirmdialog
    View on GitHub↗8,196
  • os-js/os.jsos-js avatar

    os-js/OS.js

    7,067View on GitHub↗

    OS.js is a browser-based desktop environment built entirely with JavaScript that runs a full graphical interface with windows, file management, and applications inside any modern web browser without requiring local software installation. It provides a web desktop platform that manages application windows as DOM elements with z-ordering, resizing, and event routing, while offering an abstracted virtual filesystem layer that unifies access across multiple storage backends through a common read/write interface. The platform connects to remote servers and desktops using SSH, VNC, or Xpra protocol

    JavaScriptcloud-platformdesktopjavascript
    View on GitHub↗7,067
See all 30 alternatives to Winbox→