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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 dépôts

Awesome GitHub RepositoriesSplit Screen Layouts

Workspaces divided into multiple coordinate-based regions for viewing several files side-by-side.

Distinct from Tabbed Window Organization: Distinct from Tabbed Window Organization: focuses on dividing the screen into simultaneous views (panes) rather than switching between tabs.

Explore 22 awesome GitHub repositories matching development tools & productivity · Split Screen Layouts. Refine with filters or upvote what's useful.

Awesome Split Screen Layouts GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • zyedidia/microAvatar de zyedidia

    zyedidia/micro

    28,858Voir sur GitHub↗

    Micro is an extensible terminal text editor that supports mouse interaction and intuitive keyboard shortcuts for editing files in a command line environment. It functions as a multi-cursor editor with syntax highlighting and a plugin system for adding custom functionality and automation scripts. The editor distinguishes itself through simultaneous editing across multiple cursors and a script-based extension system. It enables the automation of repetitive editing tasks via macro recording and playback of keystroke sequences. The project covers workspace management through split-screen panes a

    Organizes the workspace by dividing the screen into multiple panes or using tabs to switch between open files.

    Go
    Voir sur GitHub↗28,858
  • chrox/readestAvatar de chrox

    chrox/readest

    21,527Voir sur GitHub↗

    Readest is a cross-platform digital book reader and library management system designed to render multi-format ebook files across different devices. It provides a consistent interface for viewing digital content while coordinating reading progress, bookmarks, and notes through synchronization services. The application includes specialized tools for technical and academic reading, such as code syntax highlighting, a virtual split-screen viewport for comparing documents, and full-text search for rapid information retrieval. It further extends the reading experience with integrated dictionary loo

    Manages two independent rendering instances in a single window for simultaneous side-by-side document comparison.

    TypeScript
    Voir sur GitHub↗21,527
  • eczarny/spectacleAvatar de eczarny

    eczarny/spectacle

    13,631Voir sur GitHub↗

    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

    Provides keyboard-driven controls for rapidly changing window dimensions while aligning with screen boundaries.

    Objective-C
    Voir sur GitHub↗13,631
  • fdehau/tui-rsAvatar de fdehau

    fdehau/tui-rs

    10,875Voir sur GitHub↗

    tui-rs is a Rust framework for building rich terminal user interfaces and dashboards. It provides a terminal layout engine for dividing the screen into flexible rectangular regions and a widget library for rendering data in a terminal. The project includes a cross-platform terminal backend abstraction layer to ensure consistent rendering and compatibility across different operating system terminal drivers. The framework covers a wide range of UI components, including data visualization tools such as charts, progress gauges, and sparklines, as well as structural elements like data tables, ite

    Implements a layout engine to divide the terminal screen into flexible regions using length, percentage, or ratio constraints.

    Rust
    Voir sur GitHub↗10,875
  • jonathanslenders/python-prompt-toolkitAvatar de jonathanslenders

    jonathanslenders/python-prompt-toolkit

    10,498Voir sur GitHub↗

    python-prompt-toolkit is a Python library and terminal user interface framework used for building interactive command line interfaces. It provides a toolkit for constructing complex terminal applications with advanced input handling and layout management. The project features a real-time syntax highlighting engine and a rendering system that ensures correct alignment and display of double-width Unicode characters. It includes specialized capabilities for command line autocompletion, providing ghost text suggestions and searchable input history. The framework covers a broad range of interface

    Implements differential rendering to compare screen states and update only changed characters for efficiency.

    Python
    Voir sur GitHub↗10,498
  • mamedev/mameAvatar de mamedev

    mamedev/mame

    9,929Voir sur GitHub↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    Automatically generates default display views based on the number and aspect ratio of emulated screens.

    C++
    Voir sur GitHub↗9,929
  • antirez/kiloAvatar de antirez

    antirez/kilo

    8,767Voir sur GitHub↗

    Kilo is a small-scale text editor implemented in C to demonstrate low-level systems programming. It provides a command line interface for modifying and saving text files directly within a terminal. The editor includes built-in string search and navigation capabilities to locate text within a file. It also applies colors to source code based on language patterns to provide syntax highlighting.

    Updates the terminal display by calculating dirty regions to minimize output and reduce flickering.

    C
    Voir sur GitHub↗8,767
  • baskerville/bspwmAvatar de baskerville

    baskerville/bspwm

    8,274Voir sur GitHub↗

    bspwm is an X11 tiling window manager that organizes application windows into non-overlapping rectangular tiles using binary space partitioning. It treats the screen as a tree of rectangular regions to automatically manage window placement and is compliant with Extended Window Manager Hints. The project is distinguished by a socket-based window controller, which allows layout changes and configuration settings to be updated via a communication socket rather than through a built-in configuration file. It provides independent window tree management for each detected monitor, treating every dis

    Organizes windows as leaves of a binary tree to partition the screen into rectangular regions using split types and ratios.

    C
    Voir sur GitHub↗8,274
  • hongyangandroid/androidautolayoutAvatar de hongyangAndroid

    hongyangAndroid/AndroidAutoLayout

    6,684Voir sur GitHub↗

    AndroidAutoLayout is an Android library that converts pixel values from design mockups into percentage-based layouts, enabling consistent scaling across different screen resolutions. At its core, it functions as a pixel-to-percentage converter and screen resolution scaling tool, allowing developers to design layouts using exact pixel dimensions from mockups and have them automatically adapt to any target device. The library provides several distinctive approaches to screen adaptation. It can generate resolution-specific dimension resource files from a single baseline design, eliminating manua

    Defines view dimensions as fractions of screen width and height for proportional scaling across devices.

    Java
    Voir sur GitHub↗6,684
  • raphamorim/rioAvatar de raphamorim

    raphamorim/rio

    6,440Voir sur GitHub↗

    Configures padding, gaps, borders, and corner radius for terminal split panels.

    Rustgpu-accelerationriorio-terminal
    Voir sur GitHub↗6,440
  • black7375/firefox-ui-fixAvatar de black7375

    black7375/Firefox-UI-Fix

    5,841Voir sur GitHub↗

    Firefox-UI-Fix est une collection de feuilles de style CSS, de surcharges de style et d'un framework UserChrome conçu pour redéfinir la mise en page et l'apparence du navigateur web Firefox. Il fonctionne comme un personnalisateur d'interface de navigateur et un kit de style qui utilise l'injection CSS et les surcharges DOM pour modifier le shell du navigateur. Le projet se distingue en offrant une intégration profonde avec les systèmes d'exploitation hôtes, permettant aux décorations de fenêtre, menus et thèmes du navigateur de correspondre aux couleurs d'accentuation du système et à l'esthétique native du bureau. Il inclut des capacités spécialisées pour modifier la hiérarchie visuelle de l'interface et fournir des distributions de thèmes visuels prédéfinis. Les domaines de capacités larges couvrent la modification complète de la mise en page, incluant la possibilité d'ajuster la densité des éléments, de repositionner les barres d'onglets et de réorganiser les barres d'outils de navigation. Le projet fournit également des outils pour la gestion des onglets, la refonte des lecteurs multimédias internes, la suppression des animations d'interface et la personnalisation des pages internes et de la typographie du navigateur. Le système est implémenté en utilisant SCSS et tire parti des mécanismes de style internes du navigateur et des configurations basées sur les préférences.

    Adjusts panel padding, rounding, and separators to achieve a square aesthetic for menus.

    SCSSfirefoxfirefox-cssfirefox-customization
    Voir sur GitHub↗5,841
  • fikovnik/shiftitAvatar de fikovnik

    fikovnik/ShiftIt

    5,543Voir sur GitHub↗

    ShiftIt est un gestionnaire de fenêtres et un utilitaire de tuilage pour macOS qui permet de redimensionner et de positionner les fenêtres d'applications via des raccourcis clavier prédéfinis. Il fonctionne comme un gestionnaire de raccourcis pour automatiser le déplacement des fenêtres et l'organisation de l'espace de travail. L'utilitaire se spécialise dans le tuilage des fenêtres en largeurs et hauteurs proportionnelles. Il inclut une fonctionnalité de cycle de dimensions qui fait pivoter les tailles de fenêtres à travers un ensemble de ratios prédéfinis en utilisant des entrées clavier directionnelles.

    Provides keyboard-driven controls for rapidly changing the dimensions and positions of application windows.

    Objective-C
    Voir sur GitHub↗5,543
  • pop-os/shellAvatar de pop-os

    pop-os/shell

    5,226Voir sur GitHub↗

    This project is an automatic tiling window manager and a GNOME desktop interface extension. It functions as a keyboard-driven window orchestrator that organizes application windows into non-overlapping grids using a hierarchical tree structure to subdivide and rearrange screen space. The system provides a multi-monitor layout manager that handles window placement across multiple display outputs and automatically re-tiles when monitors are connected or disconnected. It includes a searchable, asynchronous interface for launching applications, system settings, and locating open windows. The sof

    Utilizes a hierarchical tree system to automatically subdivide screen space into branches and stacks.

    TypeScriptgnome-shell-extensionpop-ostiling
    Voir sur GitHub↗5,226
  • theorchid/platformAvatar de TheOrchid

    TheOrchid/Platform

    4,791Voir sur GitHub↗

    Platform est un framework pour construire des applications de back-office et des tableaux de bord administratifs en utilisant Laravel. Il fonctionne comme un framework d'interface utilisateur piloté par schéma et un générateur CRUD qui construit automatiquement des interfaces de gestion de base de données, des formulaires de saisie et des règles de validation à partir de définitions de modèles programmatiques. Le projet se distingue par un kit d'interface utilisateur backend complet qui prend en charge la capture de données avancée, y compris le mappage de coordonnées géographiques, les matrices de données JSON tabulaires et le suivi des métadonnées marketing. Il dispose d'un système robuste de contrôle d'accès basé sur les rôles pour gérer la visibilité des ressources et la protection des routes, parallèlement à une implémentation de recherche plein texte globale qui indexe les données à travers plusieurs modèles. La plateforme couvre un large éventail de capacités, y compris le chargement de données asynchrone, les systèmes de notification multicanaux et une bibliothèque de composants de formulaire spécialisés pour la gestion de texte riche et de fichiers. Elle fournit également des outils pour la visualisation de données via l'agrégation de modèles et la création de graphiques, ainsi que des utilitaires pour le rafraîchissement partiel de page afin de simuler une expérience d'application monopage. Les options d'intégration permettent la connexion de contrôleurs existants et de templates hérités pour faciliter une migration progressive des fonctionnalités vers le framework.

    Divides the screen into two customizable sections with adjustable ratios for side-by-side information display.

    PHP
    Voir sur GitHub↗4,791
  • nomcopter/react-mosaicAvatar de nomcopter

    nomcopter/react-mosaic

    4,759Voir sur GitHub↗

    react-mosaic est un gestionnaire de fenêtres en mosaïque React utilisé pour organiser les composants dans une grille redimensionnable de fenêtres et de conteneurs à onglets. Il fournit un système de mise en page avec des volets divisés redimensionnables et un orchestrateur de fenêtres glisser-déposer pour organiser le contenu en lignes et colonnes imbriquées. Le système inclut un moteur de mise en page sérialisable qui convertit les arrangements de fenêtres en JSON, permettant la persistance et la restauration des configurations d'espace de travail à travers les sessions. Il prend en charge une interface d'espace de travail à onglets où plusieurs panneaux sont regroupés dans des zones uniques avec des en-têtes commutables. Le projet couvre une gestion complète de la mise en page via un contrôle programmatique et une mosaïque automatisée, incluant le réarrangement par glisser-déposer et le rééquilibrage de l'ordre des fenêtres. Il fournit également des options de personnalisation UI pour les barres d'outils des fenêtres, les en-têtes d'onglets et le rendu d'état vide.

    Implements a tiling system that partitions the display into rectangular regions using a binary tree layout engine.

    TypeScriptreacttiling-window-managertypescript
    Voir sur GitHub↗4,759
  • home-sweet-gnome/dash-to-panelAvatar de home-sweet-gnome

    home-sweet-gnome/dash-to-panel

    4,406Voir sur GitHub↗

    Ce projet est une extension GNOME Shell qui fournit une barre des tâches unifiée en combinant le dash d'application et la zone de notification système en un seul panneau. Il fonctionne comme un plugin shell JavaScript qui modifie la disposition du bureau pour prendre en charge les flux de travail de barre des tâches traditionnels au sein de l'environnement GNOME. L'extension inclut un système de gestion de fenêtre qui permet aux utilisateurs d'isoler les applications en cours d'exécution par espace de travail ou moniteur, de contrôler le regroupement des fenêtres, et de voir des aperçus en direct des fenêtres ouvertes via des événements de survol. Les utilisateurs peuvent définir des comportements de clic spécifiques pour les icônes d'application et lancer leurs applications favorites en utilisant des raccourcis clavier assignés. L'outil fournit une interface de configuration pour ajuster la position, la taille et la couleur des éléments du panneau, ainsi que des options pour masquer automatiquement le panneau. Il prend également en charge l'exportation et l'importation de profils de configuration pour synchroniser les paramètres à travers différents environnements.

    Allows adjusting the position, size, and color of panel elements to personalize layout.

    JavaScript
    Voir sur GitHub↗4,406
  • openflutter/flutter_screenutilAvatar de OpenFlutter

    OpenFlutter/flutter_screenutil

    4,030Voir sur GitHub↗

    flutter_screenutil est un framework d'interface utilisateur réactif et un outil de mise en page adaptatif pour Flutter. Il fournit un système pour mettre à l'échelle les dimensions de mise en page et les polices en fonction d'un design de référence afin d'assurer des proportions cohérentes sur différentes résolutions d'écran et appareils. La boîte à outils fonctionne comme un fournisseur de métriques d'écran qui récupère les propriétés de l'appareil en temps réel, notamment la largeur, la hauteur, la densité de pixels et les dimensions de la zone de sécurité (safe area). Elle gère spécifiquement l'adaptation de la mise en page lors des changements d'orientation de l'appareil et des mises à jour du mode écran partagé. Le framework couvre la gestion adaptative de la typographie, la mise à l'échelle des dimensions de mise en page et la surveillance des métriques d'écran. Il inclut des mécanismes pour contrôler les reconstructions d'interface utilisateur lors du redimensionnement de l'écran et applique des limites de mise à l'échelle pour maintenir l'intégrité visuelle sur de très grands ou très petits écrans.

    Detects changes in screen dimensions to trigger layout updates during device orientation or split-screen transitions.

    Dartdartflutterscale
    Voir sur GitHub↗4,030
  • xfirefly/airplay-sdkAvatar de xfirefly

    xfirefly/Airplay-SDK

    3,981Voir sur GitHub↗

    Airplay-SDK is a software development kit and wireless multimedia streaming library for implementing AirPlay mirroring and casting functionality on Android devices. It serves as a network media receiver and screen mirroring framework that allows devices to ingest high-resolution audio and video streams over a local network. The toolkit enables the reception of screen mirrors from mobile and desktop devices without requiring sender software. It supports multi-screen casting to manage one-to-many or many-to-one display configurations, including the ability to render up to four different incomin

    Provides the ability to render up to four simultaneous incoming screen mirrors in a split-screen layout.

    HTMLairplayairplay-receiverandroid
    Voir sur GitHub↗3,981
  • sindresorhus/plashAvatar de sindresorhus

    sindresorhus/Plash

    3,973Voir sur GitHub↗

    Plash est un moteur de fond d'écran de bureau macOS qui rend des sites web en direct comme arrière-plan de bureau. Il fonctionne comme un gestionnaire de fond d'écran basé sur le web et un moteur de rendu d'arrière-plan dynamique, permettant aux utilisateurs d'afficher des sites web interactifs comme une couche persistante derrière les icônes et les fenêtres du bureau. L'application fournit des outils d'automatisation et de personnalisation, incluant la capacité de faire défiler une liste de sources web à des intervalles définis et d'appliquer du CSS et JavaScript personnalisés pour modifier l'apparence du contenu affiché. Elle inclut un système d'injection de viewport dynamique qui optimise les mises en page des sites web pour s'adapter à la résolution d'écran actuelle. Le système s'intègre à macOS via une extension de partage native pour ajouter des sites web et utilise des schémas d'URL personnalisés pour permettre un contrôle par programmation via des commandes terminal et des scripts externes. Il dispose également d'un mode navigation pour parcourir, zoomer et cliquer sur les éléments au sein de la page d'arrière-plan.

    Detects screen dimensions to request images and layouts that fit the monitor perfectly.

    Voir sur GitHub↗3,973
  • huynhsontung/screenboxAvatar de huynhsontung

    huynhsontung/Screenbox

    3,093Voir sur GitHub↗

    Screenbox is a media player application designed for playing local and network video files. It functions as a network media streamer and a video casting client, enabling the browsing and streaming of media over a local network or to external remote viewing devices. The application features a picture-in-picture mode that detaches video content into a floating window that remains on top of other applications. It also supports gesture-based playback control, allowing users to seek through content and adjust volume levels using mouse or touch gestures. Additional capabilities include video frame

    Includes keyboard shortcuts to quickly resize application windows for an optimized desktop workspace.

    C#csharpdotnetmedia-player
    Voir sur GitHub↗3,093
Préc.12Suivant
  1. Home
  2. Development Tools & Productivity
  3. Window Managers
  4. Split Screen Layouts

Explorer les sous-tags

  • Automatic View GenerationProcedural generation of screen layouts based on hardware specifications when manual layouts are missing. **Distinct from Split Screen Layouts:** Distinct from static split screens by being an automatic generation system based on aspect ratios.
  • Binary Tree Layout EnginesEngines that partition a display into rectangular regions by treating windows as leaves of a binary tree. **Distinct from Split Screen Layouts:** Focuses on the binary tree logic for window tiling rather than simple side-by-side file views.
  • Desktop Screen Partitioning1 sous-tagSystems for dividing the overall desktop screen into rectangular regions using split types and ratios. **Distinct from Terminal Screen Partitioning:** Applies to the full desktop environment rather than specifically to terminal emulator screens.
  • Multi-Source Mirroring LayoutsDivides a single screen into regions to simultaneously render multiple incoming mirroring streams. **Distinct from Split Screen Layouts:** Focuses on rendering multiple remote video streams in a split-screen view, not on local window management of files.
  • Multi-Stream Video CompositingArranges multiple independent video streams into a single display layout using coordinate calculations. **Distinct from Split Screen Layouts:** Focuses on compositing multiple live video streams into one view, rather than managing static file windows or app layouts.
  • Panel Styling Configurations1 sous-tagSets the padding, gaps, border width, and border radius for terminal split panels. **Distinct from Split Screen Layouts:** Distinct from Split Screen Layouts: focuses on visual styling of panels, not on coordinate-based region division.
  • Percentage-Based Screen LayoutsLayouts that define view dimensions as fractions of screen width and height for proportional scaling across devices. **Distinct from Split Screen Layouts:** Distinct from Split Screen Layouts: focuses on percentage-based proportional sizing rather than dividing the screen into coordinate-based regions.
  • Screen Dimension MonitorsSystems that detect real-time changes in window or screen dimensions to trigger UI updates. **Distinct from Split Screen Layouts:** Focuses on monitoring and triggering updates based on screen size changes, not dividing the screen into regions.
  • Terminal Screen Partitioning2 sous-tagsSystems for dividing a terminal emulator screen into rectangular regions using constraints. **Distinct from Split Screen Layouts:** Distinct from Split Screen Layouts: focuses on the programmatic layout engine for TUIs rather than IDE-style file panes.
  • Unfocused Pane OpacitiesControls for dimming inactive split panes to visually distinguish the focused panel. **Distinct from Split Screen Layouts:** Distinct from Split Screen Layouts: focuses on visual dimming of inactive panes rather than pane arrangement or resizing.