[{"data":1,"prerenderedAt":213},["ShallowReactive",2],{"repo-riverwm-river-en":3,"i18n-riverwm-river-en":210},{"mirrorPool":4,"detail":13,"relatedProjects":122},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":24,"homepage":25,"pushedAt":26,"ownerAvatar":27,"ownerName":28,"ownerBio":29,"lastSyncTime":30,"lastReleaseTime":31,"tags":32,"license":28,"category":38,"subgroup":39,"releases":40},"riverwm","river",248859018,"https:\u002F\u002Fgithub.com\u002Friverwm\u002Friver",4304,"Zig","[mirror] A non-monolithic Wayland compositor",{"Zig":22,"C":23},99.7,0.3,[],"https:\u002F\u002Fcodeberg.org\u002Friver\u002Friver","2026-09-23","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F89790094?v=4","","A non-monolithic Wayland compositor","2026-10-04T13:16:17.228342+00:00","2024-04-16T12:29:57Z",[33,34,35,36,37],"wayland","wayland-compositor","window-manager","wlroots","zig","tools","窗口管理器",[41,53,65,75,85,94,103,113],{"tag":42,"publishAt":31,"semVer":43,"prerelease":46,"assets":47},"v0.3.0",[44,45,44],0,3,false,[48],{"fileName":49,"sizeMb":50,"sha256":28,"downloadCount":51,"originUrl":52},"river-0.3.0.tar.gz",0.29,83,"https:\u002F\u002Fgithub.com\u002Friverwm\u002Friver\u002Freleases\u002Fdownload\u002Fv0.3.0\u002Friver-0.3.0.tar.gz",{"tag":54,"publishAt":55,"semVer":56,"prerelease":46,"assets":59},"v0.2.6","2023-11-25T11:38:21Z",[44,57,58],2,6,[60],{"fileName":61,"sizeMb":62,"sha256":28,"downloadCount":63,"originUrl":64},"river-0.2.6.tar.gz",0.26,436,"https:\u002F\u002Fgithub.com\u002Friverwm\u002Friver\u002Freleases\u002Fdownload\u002Fv0.2.6\u002Friver-0.2.6.tar.gz",{"tag":66,"publishAt":67,"semVer":68,"prerelease":46,"assets":70},"v0.2.5","2023-11-24T11:50:10Z",[44,57,69],5,[71],{"fileName":72,"sizeMb":62,"sha256":28,"downloadCount":73,"originUrl":74},"river-0.2.5.tar.gz",53,"https:\u002F\u002Fgithub.com\u002Friverwm\u002Friver\u002Freleases\u002Fdownload\u002Fv0.2.5\u002Friver-0.2.5.tar.gz",{"tag":76,"publishAt":77,"semVer":78,"prerelease":46,"assets":80},"v0.2.4","2023-02-10T16:06:29Z",[44,57,79],4,[81],{"fileName":82,"sizeMb":62,"sha256":28,"downloadCount":83,"originUrl":84},"river-0.2.4.tar.gz",1209,"https:\u002F\u002Fgithub.com\u002Friverwm\u002Friver\u002Freleases\u002Fdownload\u002Fv0.2.4\u002Friver-0.2.4.tar.gz",{"tag":86,"publishAt":87,"semVer":88,"prerelease":46,"assets":89},"v0.2.3","2023-01-23T13:10:50Z",[44,57,45],[90],{"fileName":91,"sizeMb":62,"sha256":28,"downloadCount":92,"originUrl":93},"river-0.2.3.tar.gz",175,"https:\u002F\u002Fgithub.com\u002Friverwm\u002Friver\u002Freleases\u002Fdownload\u002Fv0.2.3\u002Friver-0.2.3.tar.gz",{"tag":95,"publishAt":96,"semVer":97,"prerelease":46,"assets":98},"v0.2.2","2023-01-08T16:18:53Z",[44,57,57],[99],{"fileName":100,"sizeMb":62,"sha256":28,"downloadCount":101,"originUrl":102},"river-0.2.2.tar.gz",388,"https:\u002F\u002Fgithub.com\u002Friverwm\u002Friver\u002Freleases\u002Fdownload\u002Fv0.2.2\u002Friver-0.2.2.tar.gz",{"tag":104,"publishAt":105,"semVer":106,"prerelease":46,"assets":108},"v0.2.1","2023-01-08T15:07:43Z",[44,57,107],1,[109],{"fileName":110,"sizeMb":62,"sha256":28,"downloadCount":111,"originUrl":112},"river-0.2.1.tar.gz",453,"https:\u002F\u002Fgithub.com\u002Friverwm\u002Friver\u002Freleases\u002Fdownload\u002Fv0.2.1\u002Friver-0.2.1.tar.gz",{"tag":114,"publishAt":115,"semVer":116,"prerelease":46,"assets":117},"v0.2.0","2023-01-02T00:48:27Z",[44,57,44],[118],{"fileName":119,"sizeMb":62,"sha256":28,"downloadCount":120,"originUrl":121},"river-0.2.0.tar.gz",324,"https:\u002F\u002Fgithub.com\u002Friverwm\u002Friver\u002Freleases\u002Fdownload\u002Fv0.2.0\u002Friver-0.2.0.tar.gz",[123,139,153,172,193],{"owner":124,"repo":125,"repoId":126,"category":38,"subgroup":39,"language":127,"tags":128,"starCount":131,"ownerUid":132,"latestTag":133,"platforms":134,"lastReleaseTime":136,"downloadCount":137,"description":138},"hyprwm","Hyprland",470730648,"C++",[129,130,33,34],"compositor","cpp26",40590,107882187,"v0.57.2",[135],"other","2026-11-09T11:14:08Z",94,"A 100% independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks, offering bleeding-edge Wayland features, powerful plugins, and extensive eyecandy.",{"owner":140,"repo":141,"repoId":142,"category":38,"subgroup":39,"language":143,"tags":144,"starCount":145,"ownerUid":146,"latestTag":147,"platforms":148,"lastReleaseTime":150,"downloadCount":151,"description":152},"rxhanson","Rectangle",193162629,"Swift",[],30118,13651296,"v2.0.4",[149,135],"mac","2026-10-20T18:10:59Z",9397,"A macOS window management app based on Spectacle, using keyboard shortcuts and snap areas to move, resize, and arrange windows.",{"owner":154,"repo":155,"repoId":156,"category":38,"subgroup":39,"language":143,"tags":157,"starCount":165,"ownerUid":166,"latestTag":167,"platforms":168,"lastReleaseTime":169,"downloadCount":170,"description":171},"nikitabobko","AeroSpace",643647588,[158,159,160,149,161,162,163,164,35],"apple","i3","i3wm","macos","swift","tiling","tiling-window-manager",23428,20517828,"v0.21.3-Beta",[135],"2026-07-16T16:07:58Z",61549,"An i3-like tiling window manager for macOS based on a tree paradigm, featuring fast workspace switching, multi-monitor support, plain-text configuration, and no SIP disable required.",{"owner":173,"repo":174,"repoId":175,"category":38,"subgroup":39,"language":143,"tags":176,"starCount":186,"ownerUid":187,"latestTag":188,"platforms":189,"lastReleaseTime":190,"downloadCount":191,"description":192},"OmniNull","OmniWM",1079924730,[177,178,179,180,149,161,181,182,183,162,163,164,184,35,185],"aerospace","desktop-environment","dwindle-layout","hyprland","niri","paperwm","productivity","window-management","workspace-manager",3608,331102871,"canary-20261113-0413-43363746835-1",[135],"2026-11-13T04:24:51Z",30,"A macOS tiling window manager inspired by Niri and Hyprland, developer-signed and notarized for safe use in managed enterprise environments.",{"owner":194,"repo":195,"repoId":196,"category":38,"subgroup":39,"language":197,"tags":198,"starCount":203,"ownerUid":204,"latestTag":205,"platforms":206,"lastReleaseTime":207,"downloadCount":208,"description":209},"sigoden","window-switcher",463844316,"Rust",[199,200,201,202],"rust","windows","windows-rs","windows-switcher",1165,4012553,"v1.19.0",[200],"2026-07-24T01:38:54Z",1435,"Window Switcher is a Windows utility that switches between windows of the same app and optionally between apps with customizable hotkeys, configured through a simple ini file.",{"description":211,"readmeHtml":212},"River is a non-monolithic Wayland compositor that separates window management into an independent process via the river-window-management-v1 protocol, supporting hot-swappable window managers.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>River is a non-monolithic Wayland compositor. Unlike traditional compositors, River separates the compositor and window manager into two independent processes connected by the river-window-management-v1 protocol, allowing users to choose any compatible window manager.\u003C\u002Fp>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>Modular Design: Compositor and WM fully decoupled, hot-swappable\u003C\u002Fli>\n\u003Cli>Frame-Perfect Rendering: High-quality, efficient rendering\u003C\u002Fli>\n\u003Cli>Xwayland Support: Good compatibility with X11 applications\u003C\u002Fli>\n\u003Cli>Stable Protocol: river-window-management-v1 is stable and non-breaking\u003C\u002Fli>\n\u003Cli>Multiple WMs: Compatible with tinyrwm and other river WMs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Linux users seeking a lightweight, modular Wayland desktop\u003C\u002Fli>\n\u003Cli>Advanced users who want to customize window management behavior\u003C\u002Fli>\n\u003Cli>Developers interested in Wayland protocol design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Install River: \u003Ccode>sudo apt install river\u003C\u002Fcode> (Debian\u002FUbuntu) or compile from source\u003C\u002Fli>\n\u003Cli>Choose a compatible window manager (e.g., tinyrwm)\u003C\u002Fli>\n\u003Cli>Start River in a Wayland session: \u003Ccode>river\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Use default keybindings to switch windows and manage focus\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>No forced WM binding — choose your own\u003C\u002Fli>\n\u003Cli>Lightweight and stable core\u003C\u002Fli>\n\u003Cli>Well-designed protocol with comprehensive documentation\u003C\u002Fli>\n\u003Cli>Active community with multiple WM options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Cul>\n\u003Cli>OS: Linux (Wayland session)\u003C\u002Fli>\n\u003Cli>Architecture: x86_64, arm64\u003C\u002Fli>\n\u003Cli>Additional dependencies: None (optional WM installed separately)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>Requires a Wayland session environment\u003C\u002Fli>\n\u003Cli>Some WMs may need adaptation\u003C\u002Fli>\n\u003Cli>Legacy dynamic tiling version available at \u003Ca href=\"https:\u002F\u002Fcodeberg.org\u002Friver\u002Friver-classic\" target=\"_blank\" rel=\"noopener noreferrer\">river-classic\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n",1794624054640]