22 dépôts
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Configures padding, gaps, borders, and corner radius for terminal split panels.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.