22 Repos
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 ist eine Sammlung von CSS-Stylesheets, Stil-Overrides und einem UserChrome-Framework, das darauf ausgelegt ist, das Layout und Erscheinungsbild des Firefox-Webbrowsers neu zu definieren. Es fungiert als Browser-Oberflächen-Anpasser und Styling-Kit, das CSS-Injection und DOM-Overrides verwendet, um die Browser-Shell zu modifizieren. Das Projekt zeichnet sich durch eine tiefe Integration mit Host-Betriebssystemen aus, wodurch Fensterdekorationen, Menüs und Themes des Browsers an Systemakzentfarben und native Desktop-Ästhetik angepasst werden können. Es enthält spezialisierte Funktionen zur Modifikation der visuellen Hierarchie der Oberfläche und bietet vordefinierte visuelle Theme-Distributionen. Breite Funktionsbereiche decken umfassende Layout-Modifikationen ab, einschließlich der Möglichkeit, Elementdichte anzupassen, Tab-Leisten neu zu positionieren und Navigations-Toolbars neu zu organisieren. Das Projekt bietet zudem Werkzeuge für Tab-Management, das Redesign interner Media-Player, das Entfernen von Oberflächenanimationen sowie die Anpassung interner Browserseiten und Typografie. Das System ist in SCSS implementiert und nutzt die internen Styling-Mechanismen des Browsers sowie präferenzgesteuerte Konfigurationen.
Adjusts panel padding, rounding, and separators to achieve a square aesthetic for menus.
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.
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 ist ein Framework für den Aufbau von Back-Office-Anwendungen und administrativen Dashboards unter Verwendung von Laravel. Es fungiert als schema-gesteuertes UI-Framework und CRUD-Generator, der automatisch Datenbankverwaltungsschnittstellen, Eingabeformulare und Validierungsregeln aus programmatischen Modelldefinitionen konstruiert. Das Projekt zeichnet sich durch ein umfassendes Backend-UI-Kit aus, das fortgeschrittene Datenerfassung unterstützt, einschließlich geografischem Koordinaten-Mapping, tabellarischen JSON-Datenmatrizen und Tracking von Marketing-Metadaten. Es bietet ein robustes rollenbasiertes Zugriffskontrollsystem zur Verwaltung der Ressourcensichtbarkeit und des Routenschutzes, neben einer globalen Volltextsuche, die Daten über mehrere Modelle hinweg indiziert. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich asynchronem Laden von Daten, Multi-Channel-Benachrichtigungssystemen und einer Bibliothek spezialisierter Formularkomponenten für Rich-Text- und Dateimanagement. Sie bietet zudem Tools zur Datenvisualisierung durch Modellaggregation und Charting sowie Utilities für partielles Page-Refreshing, um eine Single-Page-Application-Erfahrung zu simulieren. Integrationsoptionen erlauben die Verbindung bestehender Controller und Legacy-Templates, um eine schrittweise Migration von Funktionen in das Framework zu erleichtern.
Divides the screen into two customizable sections with adjustable ratios for side-by-side information display.
react-mosaic ist ein React-Tiling-Window-Manager, der verwendet wird, um Komponenten in einem in der Größe veränderbaren Raster aus Fenstern und Tab-Containern zu organisieren. Es bietet ein Layout-System mit veränderbaren Split-Panes und einem verschiebbaren Fenster-Orchestrator zur Anordnung von Inhalten in verschachtelten Zeilen und Spalten. Das System enthält eine serialisierbare Layout-Engine, die Fensteranordnungen in JSON konvertiert, was die Persistenz und Wiederherstellung von Arbeitsbereichskonfigurationen über Sitzungen hinweg ermöglicht. Es unterstützt eine Tab-basierte Arbeitsbereichsoberfläche, in der mehrere Panels in einzelnen Bereichen mit umschaltbaren Headern gruppiert sind. Das Projekt deckt umfassendes Layout-Management durch programmatische Steuerung und automatisiertes Tiling ab, einschließlich Drag-and-Drop-Neuanordnung und Neuausrichtung der Fensterreihenfolge. Es bietet zudem UI-Anpassungsoptionen für Fenster-Toolbars, Tab-Header und das Rendering von leeren Zuständen.
Implements a tiling system that partitions the display into rectangular regions using a binary tree layout engine.
Dieses Projekt ist eine GNOME-Shell-Erweiterung, die eine einheitliche Taskleiste bereitstellt, indem sie das Application-Dash und das System-Tray in einem einzigen Panel kombiniert. Es fungiert als JavaScript-Shell-Plugin, das das Desktop-Layout modifiziert, um traditionelle Taskleisten-Workflows innerhalb der GNOME-Umgebung zu unterstützen. Die Erweiterung enthält ein Fensterverwaltungssystem, das es Benutzern ermöglicht, laufende Anwendungen nach Arbeitsbereich oder Monitor zu isolieren, Fenstergruppierungen zu steuern und Live-Vorschauen offener Fenster via Hover-Events anzuzeigen. Benutzer können spezifische Klickverhalten für Anwendungssymbole definieren und bevorzugte Anwendungen mithilfe zugewiesener Tastenkombinationen starten. Das Tool bietet ein Konfigurations-Interface zur Anpassung von Position, Größe und Farbe von Panel-Elementen sowie Optionen zum automatischen Ausblenden des Panels. Es unterstützt zudem den Export und Import von Konfigurationsprofilen, um Einstellungen über verschiedene Umgebungen hinweg zu synchronisieren.
Allows adjusting the position, size, and color of panel elements to personalize layout.
flutter_screenutil ist ein responsives UI-Framework und adaptives Layout-Tool für Flutter. Es bietet ein System zur Skalierung von Layout-Dimensionen und Schriftarten basierend auf einem Referenzdesign, um konsistente Proportionen über verschiedene Bildschirmauflösungen und Geräte hinweg sicherzustellen. Das Toolkit fungiert als Screen-Metrics-Provider, der Echtzeit-Geräteeigenschaften abruft, einschließlich Bildschirmbreite, -höhe, Pixeldichte und Safe-Area-Dimensionen. Es handhabt spezifisch die Layout-Anpassung bei Geräteorientierungsänderungen und Split-Screen-Modus-Updates. Das Framework deckt adaptives Typografie-Management, Layout-Skalierung und Screen-Metrics-Monitoring ab. Es enthält Mechanismen zur Steuerung von UI-Rebuilds bei Bildschirmgrößenänderungen und wendet Skalierungsgrenzen an, um die visuelle Integrität auf sehr großen oder kleinen Displays zu wahren.
Detects changes in screen dimensions to trigger layout updates during device orientation or split-screen transitions.
Airplay-SDK ist ein Software Development Kit und eine Bibliothek für drahtloses Multimedia-Streaming zur Implementierung von AirPlay-Mirroring- und Casting-Funktionalität auf Android-Geräten. Es dient als Netzwerk-Medienempfänger und Screen-Mirroring-Framework, das es Geräten ermöglicht, hochauflösende Audio- und Videostreams über ein lokales Netzwerk zu empfangen. Das Toolkit ermöglicht den Empfang von Screen-Mirrors von Mobil- und Desktop-Geräten, ohne dass Sender-Software erforderlich ist. Es unterstützt Multi-Screen-Casting zur Verwaltung von One-to-Many- oder Many-to-One-Display-Konfigurationen, einschließlich der Fähigkeit, bis zu vier verschiedene eingehende Streams gleichzeitig in einem Split-Screen-Layout zu rendern. Die Bibliothek bietet Funktionen für die Optimierung digitaler Beschilderung durch Anpassung gespiegelter Inhalte für vertikale Monitore und Werbebildschirme. Sie enthält zudem Funktionen für die Fernsteuerung, die es einem empfangenden Gerät ermöglichen, Signale zurück an die ursprüngliche Quelle zu senden, um Medienwiedergabe und Navigation zu verwalten.
Provides the ability to render up to four simultaneous incoming screen mirrors in a split-screen layout.
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.
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.