awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

22 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • zyedidia/microzyedidia 的头像

    zyedidia/micro

    28,858在 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
    在 GitHub 上查看↗28,858
  • chrox/readestchrox 的头像

    chrox/readest

    21,527在 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
    在 GitHub 上查看↗21,527
  • eczarny/spectacleeczarny 的头像

    eczarny/spectacle

    13,631在 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
    在 GitHub 上查看↗13,631
  • fdehau/tui-rsfdehau 的头像

    fdehau/tui-rs

    10,875在 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
    在 GitHub 上查看↗10,875
  • jonathanslenders/python-prompt-toolkitjonathanslenders 的头像

    jonathanslenders/python-prompt-toolkit

    10,498在 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
    在 GitHub 上查看↗10,498
  • mamedev/mamemamedev 的头像

    mamedev/mame

    9,929在 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++
    在 GitHub 上查看↗9,929
  • antirez/kiloantirez 的头像

    antirez/kilo

    8,767在 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
    在 GitHub 上查看↗8,767
  • baskerville/bspwmbaskerville 的头像

    baskerville/bspwm

    8,274在 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
    在 GitHub 上查看↗8,274
  • hongyangandroid/androidautolayouthongyangAndroid 的头像

    hongyangAndroid/AndroidAutoLayout

    6,684在 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
    在 GitHub 上查看↗6,684
  • raphamorim/rioraphamorim 的头像

    raphamorim/rio

    6,440在 GitHub 上查看↗

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

    Rustgpu-accelerationriorio-terminal
    在 GitHub 上查看↗6,440
  • black7375/firefox-ui-fixblack7375 的头像

    black7375/Firefox-UI-Fix

    5,841在 GitHub 上查看↗

    Firefox-UI-Fix 是一套 CSS 样式表、样式覆盖和 UserChrome 框架,旨在重新定义 Firefox Web 浏览器的布局和外观。它作为一个浏览器界面自定义工具和样式套件,使用 CSS 注入和 DOM 覆盖来修改浏览器外壳。 该项目通过提供与宿主操作系统的深度集成而脱颖而出,使浏览器的窗口装饰、菜单和主题能够匹配系统强调色和原生桌面美学。它包括用于修改界面视觉层级和提供预定义视觉主题分发的专门功能。 广泛的功能领域涵盖全面的布局修改,包括调整元素密度、重新定位标签栏和重组导航工具栏的能力。该项目还提供用于标签管理、内部媒体播放器重新设计、界面动画移除以及自定义内部浏览器页面和排版的工具。 该系统使用 SCSS 实现,并利用浏览器的内部样式机制和偏好驱动的配置。

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

    SCSSfirefoxfirefox-cssfirefox-customization
    在 GitHub 上查看↗5,841
  • fikovnik/shiftitfikovnik 的头像

    fikovnik/ShiftIt

    5,543在 GitHub 上查看↗

    ShiftIt 是一个 macOS 窗口管理器和分屏工具,通过预定义的键盘快捷键实现应用程序窗口的调整大小和定位。它作为一个快捷键管理器,用于自动化窗口移动和工作区组织。 该工具专注于将窗口平铺为成比例的宽度和高度。它包含一个尺寸循环功能,通过方向键输入,按一组预定义的比例旋转窗口尺寸。

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

    Objective-C
    在 GitHub 上查看↗5,543
  • pop-os/shellpop-os 的头像

    pop-os/shell

    5,226在 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
    在 GitHub 上查看↗5,226
  • theorchid/platformTheOrchid 的头像

    TheOrchid/Platform

    4,791在 GitHub 上查看↗

    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.

    PHP
    在 GitHub 上查看↗4,791
  • nomcopter/react-mosaicnomcopter 的头像

    nomcopter/react-mosaic

    4,759在 GitHub 上查看↗

    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.

    TypeScriptreacttiling-window-managertypescript
    在 GitHub 上查看↗4,759
  • home-sweet-gnome/dash-to-panelhome-sweet-gnome 的头像

    home-sweet-gnome/dash-to-panel

    4,406在 GitHub 上查看↗

    这是一个 GNOME Shell 扩展,通过将应用程序启动器(dash)和系统托盘合并为一个面板,提供了一个统一的任务栏。它作为一个 JavaScript shell 插件运行,修改了桌面布局,以支持 GNOME 环境下的传统任务栏工作流。 该扩展包含一个窗口管理系统,允许用户按工作区或显示器隔离正在运行的应用程序、控制窗口分组,并通过悬停事件查看打开窗口的实时预览。用户可以为应用程序图标定义特定的点击行为,并使用指定的键盘快捷键启动收藏的应用程序。 该工具提供了一个配置界面,用于调整面板元素的位置、大小和颜色,并支持自动隐藏面板。它还支持导出和导入配置方案,以便在不同环境间同步设置。

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

    JavaScript
    在 GitHub 上查看↗4,406
  • openflutter/flutter_screenutilOpenFlutter 的头像

    OpenFlutter/flutter_screenutil

    4,030在 GitHub 上查看↗

    flutter_screenutil 是一个用于 Flutter 的响应式 UI 框架和自适应布局工具。它提供了一套基于参考设计缩放布局尺寸和字体的系统,以确保在不同屏幕分辨率和设备上保持一致的比例。 该工具包作为屏幕指标提供程序,可获取实时设备属性,包括屏幕宽度、高度、像素密度和安全区域尺寸。它专门处理设备方向切换和分屏模式更新时的布局适配。 该框架涵盖了自适应排版管理、布局尺寸缩放和屏幕指标监控。它包含在屏幕调整大小时控制 UI 重绘的机制,并应用缩放限制,以在超大或超小显示屏上保持视觉完整性。

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

    Dartdartflutterscale
    在 GitHub 上查看↗4,030
  • xfirefly/airplay-sdkxfirefly 的头像

    xfirefly/Airplay-SDK

    3,981在 GitHub 上查看↗

    Airplay-SDK 是一个软件开发工具包及无线多媒体流媒体库,用于在 Android 设备上实现 AirPlay 镜像和投屏功能。它作为网络媒体接收器和屏幕镜像框架,允许设备通过本地网络接收高分辨率音频和视频流。 该工具包支持从移动设备和桌面设备接收屏幕镜像,无需发送端安装额外软件。它支持多屏投屏,可管理一对多或多对一的显示配置,包括在分屏布局中同时渲染多达四个不同的输入流。 该库提供数字标牌优化功能,可将镜像内容适配到竖屏显示器和广告屏。它还包含远程控制功能,允许接收设备向原始源发送信号,以管理媒体播放和导航。

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

    HTMLairplayairplay-receiverandroid
    在 GitHub 上查看↗3,981
  • sindresorhus/plashsindresorhus 的头像

    sindresorhus/Plash

    3,973在 GitHub 上查看↗

    Plash 是一个 macOS 桌面壁纸引擎,将实时网站渲染为桌面背景。它作为一个基于 Web 的壁纸管理器和动态背景渲染器,允许用户将交互式网站显示为桌面图标和窗口背后的持久层。 该应用程序提供自动化和定制工具,包括以设定的间隔轮播网页源列表,以及应用自定义 CSS 和 JavaScript 来修改显示内容的外观。它包含一个动态视口注入系统,可优化网站布局以适应当前屏幕分辨率。 该系统通过原生共享扩展与 macOS 集成以添加网站,并使用自定义 URL 方案通过终端命令和外部脚本实现编程控制。它还具有用于在背景页面内导航、缩放和点击元素的浏览模式。

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

    在 GitHub 上查看↗3,973
  • huynhsontung/screenboxhuynhsontung 的头像

    huynhsontung/Screenbox

    3,093在 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
    在 GitHub 上查看↗3,093
上一个12下一个
  1. Home
  2. Development Tools & Productivity
  3. Window Managers
  4. Split Screen Layouts

探索子标签

  • 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 个子标签Systems 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 个子标签Sets 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 个子标签Systems 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.