22 个仓库
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 是一套 CSS 样式表、样式覆盖和 UserChrome 框架,旨在重新定义 Firefox Web 浏览器的布局和外观。它作为一个浏览器界面自定义工具和样式套件,使用 CSS 注入和 DOM 覆盖来修改浏览器外壳。 该项目通过提供与宿主操作系统的深度集成而脱颖而出,使浏览器的窗口装饰、菜单和主题能够匹配系统强调色和原生桌面美学。它包括用于修改界面视觉层级和提供预定义视觉主题分发的专门功能。 广泛的功能领域涵盖全面的布局修改,包括调整元素密度、重新定位标签栏和重组导航工具栏的能力。该项目还提供用于标签管理、内部媒体播放器重新设计、界面动画移除以及自定义内部浏览器页面和排版的工具。 该系统使用 SCSS 实现,并利用浏览器的内部样式机制和偏好驱动的配置。
Adjusts panel padding, rounding, and separators to achieve a square aesthetic for menus.
ShiftIt 是一个 macOS 窗口管理器和分屏工具,通过预定义的键盘快捷键实现应用程序窗口的调整大小和定位。它作为一个快捷键管理器,用于自动化窗口移动和工作区组织。 该工具专注于将窗口平铺为成比例的宽度和高度。它包含一个尺寸循环功能,通过方向键输入,按一组预定义的比例旋转窗口尺寸。
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 is a framework for building back-office applications and administrative dashboards using Laravel. It functions as a schema-driven UI framework and CRUD generator that automatically constructs database management interfaces, input forms, and validation rules from programmatic model definitions. The project distinguishes itself through a comprehensive backend UI kit that supports advanced data capture, including geographic coordinate mapping, tabular JSON data matrices, and marketing metadata tracking. It features a robust role-based access control system for managing resource visibili
Divides the screen into two customizable sections with adjustable ratios for side-by-side information display.
react-mosaic is a React tiling window manager used to organize components into a resizable grid of windows and tabbed containers. It provides a layout system featuring resizable split panes and a draggable window orchestrator for arranging content into nested rows and columns. The system includes a serializable layout engine that converts window arrangements into JSON, enabling the persistence and restoration of workspace configurations across sessions. It supports a tabbed workspace interface where multiple panels are grouped into single areas with switchable headers. The project covers com
Implements a tiling system that partitions the display into rectangular regions using a binary tree layout engine.
这是一个 GNOME Shell 扩展,通过将应用程序启动器(dash)和系统托盘合并为一个面板,提供了一个统一的任务栏。它作为一个 JavaScript shell 插件运行,修改了桌面布局,以支持 GNOME 环境下的传统任务栏工作流。 该扩展包含一个窗口管理系统,允许用户按工作区或显示器隔离正在运行的应用程序、控制窗口分组,并通过悬停事件查看打开窗口的实时预览。用户可以为应用程序图标定义特定的点击行为,并使用指定的键盘快捷键启动收藏的应用程序。 该工具提供了一个配置界面,用于调整面板元素的位置、大小和颜色,并支持自动隐藏面板。它还支持导出和导入配置方案,以便在不同环境间同步设置。
Allows adjusting the position, size, and color of panel elements to personalize layout.
flutter_screenutil 是一个用于 Flutter 的响应式 UI 框架和自适应布局工具。它提供了一套基于参考设计缩放布局尺寸和字体的系统,以确保在不同屏幕分辨率和设备上保持一致的比例。 该工具包作为屏幕指标提供程序,可获取实时设备属性,包括屏幕宽度、高度、像素密度和安全区域尺寸。它专门处理设备方向切换和分屏模式更新时的布局适配。 该框架涵盖了自适应排版管理、布局尺寸缩放和屏幕指标监控。它包含在屏幕调整大小时控制 UI 重绘的机制,并应用缩放限制,以在超大或超小显示屏上保持视觉完整性。
Detects changes in screen dimensions to trigger layout updates during device orientation or split-screen transitions.
Airplay-SDK 是一个软件开发工具包及无线多媒体流媒体库,用于在 Android 设备上实现 AirPlay 镜像和投屏功能。它作为网络媒体接收器和屏幕镜像框架,允许设备通过本地网络接收高分辨率音频和视频流。 该工具包支持从移动设备和桌面设备接收屏幕镜像,无需发送端安装额外软件。它支持多屏投屏,可管理一对多或多对一的显示配置,包括在分屏布局中同时渲染多达四个不同的输入流。 该库提供数字标牌优化功能,可将镜像内容适配到竖屏显示器和广告屏。它还包含远程控制功能,允许接收设备向原始源发送信号,以管理媒体播放和导航。
Provides the ability to render up to four simultaneous incoming screen mirrors in a split-screen layout.
Plash 是一个 macOS 桌面壁纸引擎,将实时网站渲染为桌面背景。它作为一个基于 Web 的壁纸管理器和动态背景渲染器,允许用户将交互式网站显示为桌面图标和窗口背后的持久层。 该应用程序提供自动化和定制工具,包括以设定的间隔轮播网页源列表,以及应用自定义 CSS 和 JavaScript 来修改显示内容的外观。它包含一个动态视口注入系统,可优化网站布局以适应当前屏幕分辨率。 该系统通过原生共享扩展与 macOS 集成以添加网站,并使用自定义 URL 方案通过终端命令和外部脚本实现编程控制。它还具有用于在背景页面内导航、缩放和点击元素的浏览模式。
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.