awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 Repos

Awesome GitHub RepositoriesDesktop Windowing Management

Handling desktop-specific user interactions including window control, mouse input, and theme synchronization.

Distinct from Desktop Window Styling: Candidates focus on styling, automation, or remote switching rather than the combined management of windowing and input.

Explore 25 awesome GitHub repositories matching user interface & experience · Desktop Windowing Management. Refine with filters or upvote what's useful.

Awesome Desktop Windowing Management GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • microsoft/react-native-windowsAvatar von microsoft

    microsoft/react-native-windows

    17,300Auf GitHub ansehen↗

    This project is a framework for Windows desktop application development that allows the creation of native user interfaces using React and JavaScript. It enables the compilation of high-level application logic into native executables by targeting the Windows software development kit. The system leverages a C++ scene graph and visual layer for high-performance native rendering and provides mechanisms to map JavaScript calls to native C++ or C# methods. It synchronizes application styles with native operating system theme brushes to maintain visual consistency and manages desktop-specific inter

    Manages desktop-specific interactions such as window control, mouse input, and system theme synchronization.

    C++dotnetreactreact-native
    Auf GitHub ansehen↗17,300
  • eczarny/spectacleAvatar von eczarny

    eczarny/spectacle

    13,631Auf GitHub ansehen↗

    Spectacle is a keyboard-driven window manager and organizer that uses system accessibility frameworks to manipulate window coordinates and dimensions. It allows for the arrangement, resizing, and movement of application windows across multiple displays using global keyboard shortcuts. The tool focuses on multi-monitor layout management, enabling users to shift active windows between connected displays and snap windows into predefined screen regions such as halves, thirds, or corners. It also provides the ability to center and maximize windows to optimize screen real estate without using a mou

    Ships a utility for snapping windows into predefined screen regions and centering them without a mouse.

    Objective-C
    Auf GitHub ansehen↗13,631
  • zserge/lorcaAvatar von zserge

    zserge/lorca

    8,198Auf GitHub ansehen↗

    Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the user interface. It functions as a wrapper that renders a web browser as the application window while executing core logic in a native process. The project provides a communication bridge that binds native Go functions to the browser environment and allows the backend to execute JavaScript directly within the browser window. It includes capabilities for packaging binaries with custom icons and branding for multiple operating systems. The framework covers window management, su

    Enables the creation and control of desktop windows with specific URLs and dimensions.

    Go
    Auf GitHub ansehen↗8,198
  • material-shell/material-shellAvatar von material-shell

    material-shell/material-shell

    7,255Auf GitHub ansehen↗

    Material Shell is a tiling window manager and Linux desktop environment that replaces traditional window management with a grid-based organizer. It functions as a spatial layout engine that automatically arranges application windows into non-overlapping grids to maximize screen space. The system acts as a desktop session manager, recording and restoring window positions and workspace assignments to preserve the exact state of a previous session after a restart. It employs a coordinate-based layout engine to map applications to specific rows and cells for consistent placement. The project cov

    Maps applications to rows and cells for consistent window placement and navigation.

    TypeScriptgnomegnome-shellgnome-shell-extension
    Auf GitHub ansehen↗7,255
  • klange/toaruosAvatar von klange

    klange/toaruos

    6,783Auf GitHub ansehen↗

    ToaruOS is an independent operating system built from the ground up without external dependencies. It features a custom x86-64 kernel that supports symmetric multiprocessing and paging, paired with a graphical windowing system and a dedicated bytecode interpreter for application logic. The system distinguishes itself by integrating an embedded Python environment for system-level development and a custom graphical interface that handles its own window composition and text rendering. It includes a compatibility layer for third-party application support and a system package manager for handling

    Manages window buffers and input routing to provide a functional graphical user interface.

    Caarch64armv8baremetal
    Auf GitHub ansehen↗6,783
  • andrewmd5/borderless-gamingAvatar von andrewmd5

    andrewmd5/Borderless-Gaming

    6,455Auf GitHub ansehen↗

    Borderless-Gaming is a borderless window manager and desktop window controller designed to remove window borders from applications. It functions as a game windowing utility that converts windowed video games into borderless windows to simulate a fullscreen experience. The tool focuses on gaming multitasking workflows by eliminating the delays associated with switching between fullscreen applications and other active programs. It maximizes the usable screen area by removing window decorations from both games and general desktop applications. The system handles window management by forcing win

    Manages application window decorations to maximize usable screen area across the operating system.

    C#borderlessc-sharpdirectx
    Auf GitHub ansehen↗6,455
  • mimecorg/vuidoAvatar von mimecorg

    mimecorg/vuido

    6,062Auf GitHub ansehen↗

    Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It

    Creates and displays native desktop windows from Vue components with main loop management.

    JavaScriptdesktoplibuivue
    Auf GitHub ansehen↗6,062
  • duilib/duilibAvatar von duilib

    duilib/duilib

    5,940Auf GitHub ansehen↗

    Duilib ist eine Windows-UI-Bibliothek und eine benutzerdefinierte Rendering-Engine für die Entwicklung performanter grafischer Benutzeroberflächen für PC-Client-Software. Sie fungiert als DirectUI-Framework, das die Erstellung maßgeschneiderter Layouts und Interface-Elemente ermöglicht, ohne auf Standard-Betriebssystem-Controls angewiesen zu sein. Das Framework implementiert einen Direct-User-Interface-Ansatz zum Rendern benutzerdefinierter grafischer Elemente. Dies erlaubt das Design nicht-standardisierter visueller Layouts für Desktop-Anwendungen, einschließlich solcher, die für ressourcenintensive Software ein performantes Rendering erfordern. Das System deckt ein breites Spektrum an UI-Entwicklungsfunktionen ab, darunter eine Composite-Rendering-Pipeline, eine erweiterbare Layout-Engine und eine benutzerdefinierte Control-Hierarchie. Es nutzt ein Direct2D-Grafik-Backend für hardwarebeschleunigtes Zeichnen und eine ereignisgesteuerte Message-Loop, um Systemnachrichten auf Komponenten-Callbacks abzubilden.

    Provides a DirectUI library for rendering custom graphical elements and bespoke layouts on Windows.

    C++
    Auf GitHub ansehen↗5,940
  • shizukuichi/winxpAvatar von ShizukuIchi

    ShizukuIchi/winXP

    5,822Auf GitHub ansehen↗

    🏁 Web based Windows XP desktop recreation.

    Provides a complete browser-based simulation of the Windows XP desktop environment with window management and UI chrome.

    JavaScripthooksjavascriptreact
    Auf GitHub ansehen↗5,822
  • microsoft/wpf-samplesAvatar von microsoft

    microsoft/WPF-Samples

    5,698Auf GitHub ansehen↗

    Dieses Repository ist eine Sammlung von Referenzimplementierungen und Codebeispielen für den Aufbau von Windows-Desktopanwendungen unter Verwendung des Windows Presentation Foundation-Frameworks. Es bietet eine Beispielbibliothek, die sich auf Desktop-Fenstermanagement, deklarative Benutzeroberflächenlayouts und das Model-View-ViewModel-Architekturmuster konzentriert. Die Sammlung enthält praktische Beispiele für XAML-basierte deklarative Interfaces und die Synchronisierung von Daten zwischen Geschäftslogik und Benutzeroberfläche über das Model-View-ViewModel-Muster. Sie bietet Referenzimplementierungen für die Anwendung von Barrierefreiheitsstandards und die Implementierung von Standard-Desktop-Styling- und Layering-Mustern. Die Beispiele decken ein breites Spektrum an Desktop-Entwicklungsfunktionen ab, einschließlich Benutzereingabe- und Event-Handling für Tastatur- und Mausinteraktionen. Sie demonstrieren zudem die Verwendung von hardwarebeschleunigtem Rendering, das Dependency-Property-System und das Application-Lifecycle-Management für native Windows-Software.

    Ships practical implementations of desktop window management and user input handling.

    C#
    Auf GitHub ansehen↗5,698
  • fikovnik/shiftitAvatar von fikovnik

    fikovnik/ShiftIt

    5,543Auf GitHub ansehen↗

    ShiftIt ist ein macOS-Fenstermanager und Tiling-Utility, das die Größenänderung und Positionierung von Anwendungsfenstern durch vordefinierte Tastenkombinationen ermöglicht. Es fungiert als Shortcut-Manager zur Automatisierung von Fensterbewegungen und Arbeitsbereichsorganisation. Das Utility ist auf das Kacheln von Fenstern in proportionale Breiten und Höhen spezialisiert. Es enthält eine Funktion zum Durchlaufen von Dimensionen, die Fenstergrößen durch eine Reihe vordefinierter Verhältnisse mittels direkter Tastatureingaben rotiert.

    Organizes macOS application windows into specific layout patterns using keyboard shortcuts.

    Objective-C
    Auf GitHub ansehen↗5,543
  • asticode/go-astilectronAvatar von asticode

    asticode/go-astilectron

    4,874Auf GitHub ansehen↗

    go-astilectron ist ein plattformübergreifendes GUI-Framework und Binding, das die Erstellung von Desktop-Software durch die Kombination eines kompilierten Go-Backends mit einem Electron-Frontend ermöglicht. Es fungiert als Inter-Process-Communication-Brücke und nutzt ein asynchrones Nachrichtensystem, um JSON-Ereignisse auszutauschen und den Zustand zwischen dem Go-Prozess und der JavaScript-Benutzeroberfläche zu synchronisieren. Das Projekt bietet einen nativen Desktop-API-Wrapper, um systemweite Funktionen vom Backend aus zu orchestrieren. Dies umfasst die Möglichkeit, Browserfenster zu verwalten, native Anwendungsmenüs zu erstellen und System-Tray-Icons sowie das macOS-Dock zu steuern. Es ermöglicht zudem die Registrierung globaler Tastenkombinationen und die Ausführung von Systembefehlen. Das Framework deckt breite Funktionsbereiche ab, einschließlich Fensterverwaltung, Hardware-Display-Erkennung und nativer Systemdialoge. Es bietet zudem ein Distributionssystem, um Anwendungsbinärdateien und eingebettete Assets in verteilbare Installer oder einzelne ausführbare Dateien für mehrere Betriebssysteme zu bündeln, einschließlich der automatisierten Bereitstellung erforderlicher Runtime-Binärdateien.

    Provides comprehensive control over desktop windows, including resizing, maximizing, and focus management.

    Gocross-platformdesktop-appelectron
    Auf GitHub ansehen↗4,874
  • martanne/visAvatar von martanne

    martanne/vis

    4,634Auf GitHub ansehen↗

    Vis ist ein terminalbasierter modaler Texteditor, der vi-Keybindings und ein System struktureller regulärer Ausdrücke verwendet. Er fungiert als skriptbare Umgebung, in der Lua für Konfiguration, benutzerdefinierte Tastenzuweisungen und Plugin-Entwicklung verwendet wird. Der Editor zeichnet sich durch ein Syntax-Highlighting-System aus, das auf Parsing Expression Grammars basiert, sowie durch eine Pattern-Matching-Engine, die Text als Struktur für komplexe Suchen-und-Ersetzen-Operationen behandelt. Er integriert sich zudem direkt in die System-Shell, sodass Benutzer Textbereiche an externe Befehle weiterleiten und die resultierende Ausgabe erfassen können. Das Projekt bietet breite Funktionen für die Textmanipulation, einschließlich der Verwendung mehrerer Cursor und Selektionen, eines gerichteten Graphen für nicht-lineare Undo- und Redo-Historien sowie einer Multi-Window-Schnittstelle, die über VT-100-Escape-Sequenzen gerendert wird. Benutzer können benutzerdefinierte Bewegungen und Operatoren über die eingebettete Skript-API definieren. Die Anwendung kann für Portabilität in eine einzige statisch gelinkte Binärdatei kompiliert werden.

    Supports organizing the display area by splitting windows into horizontal and vertical layouts.

    C
    Auf GitHub ansehen↗4,634
  • microsoft/windowsappsdkAvatar von microsoft

    microsoft/WindowsAppSDK

    4,604Auf GitHub ansehen↗

    Das Windows App SDK ist eine Reihe von APIs und UI-Frameworks für die Erstellung nativer Windows-Desktopanwendungen. Es bietet eine Windows-Runtime-API für den Zugriff auf Systemfunktionen und ein dediziertes UI-Framework für die Erstellung responsiver, barrierefreier Oberflächen. Das Projekt fungiert zudem als Deployment-Framework für Desktop-Apps und als lokale KI-Ausführungsumgebung für das Ausführen hardwarebeschleunigter Modelle auf CPUs, GPUs und NPUs. Das SDK zeichnet sich dadurch aus, dass es die Modernisierung von Legacy-Anwendungen ermöglicht, indem Entwickler moderne Steuerelemente und Plattformfunktionen in bestehende Projekte einbetten können, ohne eine vollständige Neuentwicklung. Es nutzt eine native C++-Projektion für performante Systeminteraktionen und verwendet NuGet-basierte Verteilung, um die Framework-Version vom Betriebssystem zu entkoppeln und Side-by-Side-Runtime-Ausführung zu unterstützen. Breite Funktionsbereiche umfassen umfassendes Application-Lifecycle-Management, hardwarebeschleunigtes visuelles Rendering und flexible Bereitstellungsoptionen für sowohl paketierte als auch nicht-paketierte Anwendungen. Es deckt zudem Ressourcenmanagement für lokalisierte Assets, prozessisolierte Sandboxing-Sicherheit sowie Integration für systemweite Benachrichtigungen und Widgets ab. Das Framework unterstützt strukturelle Muster wie die Model-View-ViewModel-Architektur, um Anwendungsdaten von der Benutzeroberfläche zu entkoppeln.

    Manages desktop-specific user interactions including window control and appearance synchronization.

    C++cppcsharpdesktop
    Auf GitHub ansehen↗4,604
  • macdao/ocds-guide-to-setting-up-macAvatar von macdao

    macdao/ocds-guide-to-setting-up-mac

    4,550Auf GitHub ansehen↗

    Dieses Projekt ist ein umfassender Leitfaden zur Konfiguration von macOS für Software Engineering. Er bietet Anweisungen zur Einrichtung einer Entwicklungsumgebung, zur Optimierung von Systemeinstellungen und zur Verbesserung der Terminal-Erfahrung, um die Produktivität zu steigern. Der Leitfaden konzentriert sich auf mehrere Kernbereiche der Systemanpassung, einschließlich der Automatisierung der Softwareinstallation via Homebrew und der Konfiguration der Zsh-Shell mit Plugins, Themes und Produktivitäts-Aliasen. Er beschreibt eine Strategie zur Verwaltung von Dotfiles mittels symbolischer Links, um Konfigurationsdateien über mehrere Maschinen hinweg zu synchronisieren. Zusätzliche Abdeckung umfasst systemweite Optimierungen für Tastatureingaben, Trackpad-Gesten und Fensterverwaltung. Er adressiert zudem entwicklerspezifische Bedürfnisse wie die Verwaltung mehrerer Programmiersprachen-Runtimes, das Erstellen case-sensitiver Workspaces zur Vermeidung plattformübergreifender Konflikte und die Implementierung von Command-Line-Secret-Management für Passwörter und Authentifizierungscodes. Die Dokumentation bietet zudem Methoden für die Hardware-Wartung, wie das Begrenzen des Akkuladens zur Verlängerung der Lebensdauer und das Konfigurieren von Barrierefreiheitsfunktionen für eine verbesserte Systemnavigation.

    Provides a method to arrange application windows into specific layout patterns using shortcuts.

    Auf GitHub ansehen↗4,550
  • kasper/phoenixAvatar von kasper

    kasper/phoenix

    4,538Auf GitHub ansehen↗

    Phoenix ist ein macOS-Workspace-Automatisierer und Fenstermanager, der eine JavaScript-Skript-Engine zur Steuerung von Systemverhalten verwendet. Er fungiert als AppleScript-Automatisierungsbrücke und ermöglicht es Benutzern, Anwendungszustände, Fenstergeometrie und Desktop-Interaktionen programmatisch zu manipulieren. Das Projekt ermöglicht die Erstellung benutzerdefinierter Workflows durch das Binden von Tastaturkürzeln an JavaScript-Funktionen. Dies erlaubt die Automatisierung komplexer Systemaktionen, wie etwa das Organisieren von Anwendungslayouts über mehrere Bildschirme hinweg und die Verwaltung virtueller Spaces. Das Funktionsspektrum umfasst Fenster- und Anwendungsmanagement, die Ausführung asynchroner Shell-Befehle und systemweite Automatisierung. Zudem enthält es Dienstprogramme zur Verwaltung von 2D-Bildschirmkoordinaten, zur Planung wiederkehrender Aufgaben und zur Interaktion mit dem Benutzer über Systembenachrichtigungen und modale Fenster. Die Anwendung unterstützt einen Daemon-Modus für den Hintergrundbetrieb und überwacht das Dateisystem, um Konfigurationsdateien ohne Neustart neu zu laden.

    Organizes application window positions and sizes across multiple screens using a programmable coordinate system.

    Objective-C
    Auf GitHub ansehen↗4,538
  • dremin/retrobarAvatar von dremin

    dremin/RetroBar

    4,223Auf GitHub ansehen↗

    RetroBar ist ein Ersatz für die Windows-Taskleiste und ein Tool zur Desktop-Anpassung, das darauf ausgelegt ist, den klassischen visuellen Stil und das Layout älterer Betriebssystemversionen in modernen Windows-Umgebungen wiederherzustellen. Es fungiert als Shell-Erweiterung, die moderne Taskleistenelemente durch eine Vintage-Ästhetik ersetzt. Das Projekt umfasst einen Multi-Monitor-Taskleisten-Manager zur Organisation und Positionierung von Navigationsleisten über mehrere Bildschirme hinweg. Es verfügt über ein Themen-Managementsystem, das vordefinierte Stilsets oder benutzerdefinierte Ressourcen-Wörterbücher auf die Oberfläche anwendet. Die Software bietet Funktionen zur Lokalisierung der Benutzeroberfläche durch integrierte Übersetzungssätze und benutzerdefinierte Sprachdateien. Sie verwaltet eine neu anordbare Aufgabenliste und einen Benachrichtigungsbereich mittels ereignisgesteuerter Updates.

    Customizes the Windows desktop environment to mimic the aesthetic of nineties and early two-thousands operating systems.

    C#
    Auf GitHub ansehen↗4,223
  • joseexposito/toucheggAvatar von JoseExposito

    JoseExposito/touchegg

    4,095Auf GitHub ansehen↗

    TouchEGG is a multi-touch gesture recognizer and input bridge for Linux that operates as a background service. It detects gestures on touchpads and touchscreens, mapping swipes, pinches, and taps to specific system actions across different display protocols. The tool functions as an input device gesture mapper, converting touch patterns into keyboard shortcuts, mouse clicks, or the execution of arbitrary shell commands. It allows for the definition of custom gesture-based triggers to manage window states and navigate virtual desktops. The system handles input emulation for both keyboard comb

    Enables navigation between virtual desktops and workspaces through the use of multi-touch gestures.

    C++gesture-recognitionlibinputlinux
    Auf GitHub ansehen↗4,095
  • sindresorhus/plashAvatar von sindresorhus

    sindresorhus/Plash

    3,973Auf GitHub ansehen↗

    Plash ist eine macOS-Desktop-Wallpaper-Engine, die Live-Websites als Desktop-Hintergrund rendert. Sie fungiert als webbasierter Wallpaper-Manager und dynamischer Hintergrund-Renderer, der es Benutzern ermöglicht, interaktive Websites als persistente Ebene hinter Desktop-Icons und Fenstern anzuzeigen. Die Anwendung bietet Automatisierungs- und Anpassungswerkzeuge, einschließlich der Möglichkeit, in festgelegten Intervallen durch eine Liste von Webquellen zu rotieren und benutzerdefiniertes CSS und JavaScript anzuwenden, um das Erscheinungsbild der angezeigten Inhalte zu ändern. Sie enthält ein dynamisches Viewport-Injektionssystem, das Website-Layouts an die aktuelle Bildschirmauflösung anpasst. Das System integriert sich in macOS über eine native Share-Extension zum Hinzufügen von Websites und verwendet benutzerdefinierte URL-Schemata, um eine programmgesteuerte Steuerung über Terminalbefehle und externe Skripte zu ermöglichen. Es bietet zudem einen Browsing-Modus zum Navigieren, Zoomen und Klicken auf Elemente innerhalb der Hintergrundseite.

    Renders a web browser window behind all desktop icons and windows by modifying the application window level.

    Auf GitHub ansehen↗3,973
  • elenapan/dotfilesAvatar von elenapan

    elenapan/dotfiles

    3,896Auf GitHub ansehen↗

    Dieses Projekt ist eine Sammlung von Unix-Dotfiles und eine benutzerdefinierte Desktop-Umgebungskonfiguration für Linux. Es bietet einen standardisierten Satz an Konfigurationsdateien, um ein konsistentes Shell- und Anwendungsverhalten zu gewährleisten, mit Fokus auf ein Tiling-Window-Manager-Setup und eine personalisierte Benutzeroberfläche. Die Umgebung bietet ein Desktop-Dashboard mit modularen Widgets und Seitenleisten, die Systemleistung, Wetter und Mediensteuerung anzeigen. Sie enthält eine umfassende Tastaturkürzel-Map mit globalen und modus-spezifischen Bindings zum Starten von Anwendungen und Steuern von Systemaktionen. Die Konfiguration deckt die Fensterverwaltung durch Workspace-Navigation und Layout-Steuerung ab sowie eine Shell-Automatisierungssuite für Aufgaben wie Bildschirmaufnahmen, Lautstärkeregelung und Systemleistungsoptimierung. Das Projekt ist primär in Lua implementiert.

    Implements transitions between different virtual desktops and moves active windows across workspace identifiers.

    Lua
    Auf GitHub ansehen↗3,896
Vorherige12Nächste
  1. Home
  2. User Interface & Experience
  3. Desktop Windowing Management

Unter-Tags erkunden

  • Desktop Index IdentificationRetrieving the virtual desktop or workspace index associated with a specific window. **Distinct from Desktop Windowing Management:** Focuses on metadata retrieval of window-to-desktop mapping, whereas Desktop Windowing Management covers broader control and interaction.
  • DirectUI FrameworksLibraries specifically designed for the direct rendering of custom graphical elements in Windows desktop applications. **Distinct from Desktop Windowing Management:** Focuses on the DirectUI architectural pattern specifically for Windows, rather than general window management.
  • Native Window Creations1 Sub-TagCreates and displays native desktop windows from Vue components, managing the main loop and user input. **Distinct from Desktop Windowing Management:** Distinct from Desktop Windowing Management: focuses on creating windows from Vue components, not general window control or input handling.
  • Virtual Desktop AssignmentsManaging the placement of application windows onto specific virtual desktops. **Distinct from Desktop Windowing Management:** Distinct from Desktop Windowing Management: focuses specifically on the assignment of windows to virtual workspaces.
  • Web-Based Desktop SimulationsBrowser-based recreations of desktop operating system environments with window management and UI chrome. **Distinct from Desktop Windowing Management:** Distinct from Desktop Windowing Management: focuses on simulating an entire OS desktop in the browser rather than managing native desktop windows.
  • WebView Desktop LayersRendering a web browser instance as a persistent layer behind desktop icons. **Distinct from Desktop Windowing Management:** Specifically addresses placing a WebView at a low window level to serve as a background, rather than general window management.
  • Window OrganizersUtilities for arranging and snapping application windows into specific layout patterns. **Distinct from Desktop Windowing Management:** Focuses on the organization and snapping of windows rather than general desktop interaction or theme management
  • Workspace NavigationImplementing transitions between different virtual desktops or workspaces. **Distinct from Desktop Windowing Management:** Focuses specifically on the act of switching/navigating workspaces rather than general window layout management.