{"id":19635479,"url":"https://github.com/waycrate/nextwm","last_synced_at":"2025-08-03T20:33:27.696Z","repository":{"id":37408615,"uuid":"469135150","full_name":"waycrate/NextWM","owner":"waycrate","description":"Manual tiling wayland compositor. ( Work In Progress )","archived":false,"fork":false,"pushed_at":"2023-10-29T19:33:23.000Z","size":431,"stargazers_count":125,"open_issues_count":1,"forks_count":0,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-06-07T03:36:53.161Z","etag":null,"topics":["bspwm","sxhkd","wayland","wayland-client","wayland-compositor","window-manager","wlroots","zig"],"latest_commit_sha":null,"homepage":"https://git.sr.ht/~shinyzenith/NextWM","language":"Zig","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/waycrate.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Shinyzenith"]}},"created_at":"2022-03-12T16:19:50.000Z","updated_at":"2025-04-17T11:35:44.000Z","dependencies_parsed_at":"2023-02-08T20:01:23.271Z","dependency_job_id":"15cdaaf0-7779-412f-9ad3-ce4c8be75c97","html_url":"https://github.com/waycrate/NextWM","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/waycrate/NextWM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waycrate%2FNextWM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waycrate%2FNextWM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waycrate%2FNextWM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waycrate%2FNextWM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/waycrate","download_url":"https://codeload.github.com/waycrate/NextWM/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/waycrate%2FNextWM/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268607683,"owners_count":24277605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bspwm","sxhkd","wayland","wayland-client","wayland-compositor","window-manager","wlroots","zig"],"created_at":"2024-11-11T12:25:25.971Z","updated_at":"2025-08-03T20:33:27.659Z","avatar_url":"https://github.com/waycrate.png","language":"Zig","funding_links":["https://github.com/sponsors/Shinyzenith"],"categories":[],"sub_categories":[],"readme":"# NextWM\n\nManual tiling wayland compositor written with wlroots aimed to be a bspwm clone.\n\nNote: NextWM is still a work in progress project. It won't be useable anytime soon, but when it is I will be the first one to spam screenshots of it in the readme.\n\n\u003cp align=center\u003e\n    \u003ca href=\"https://builds.sr.ht/~shinyzenith/NextWM/commits/master/nix.yml\"\u003e\u003cimg src=\"https://builds.sr.ht/~shinyzenith/NextWM/commits/master/nix.yml.svg\"\u003c/a\u003e\n    \u003ca href=\"https://builds.sr.ht/~shinyzenith/NextWM/commits/master/alpine.yml\"\u003e\u003cimg src=\"https://builds.sr.ht/~shinyzenith/NextWM/commits/master/alpine.yml.svg\"\u003c/a\u003e\n    \u003ca href=\"https://github.com/waycrate/NextWM/actions\"\u003e\u003cimg src=\"https://github.com/waycrate/nextwm/actions/workflows/arch.yaml/badge.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n## License:\n\nThe entire project is licensed as BSD-2 \"Simplified\" unless stated otherwise in the file header.\n\n## Aim\n\nI want to learn how to write wlroots compositors with this project.\n\n## Why multiple implementations of Nextctl?\n\nSince this project is meant to teach others, why not show people how wayland clients are written in different languages :) ?\n\n## To-Do\n\n- Compress man pages using zig stdlib.\n- Simple inbuilt bar.\n- Toplevel location data export?\n- focused_wlr_output and focused_toplevel data export?\n\n## Building\n\nNote: All Nextctl implementations are exactly identical.\n\n### Build Flags\n- `-Dxwayland` flag enables Xwayland supoprt.\n- `-Dxwayland-lazy` lazy load Xwayland (might have slightly worse xwayland startup times but reduces resource consumption).\n- `-Dnextctl-rs` Compile the Rust version of Nextctl (Default is C codebase).\n- `-Dnextctl-go` Compile the Go version of Nextctl (Default is C codebase).\n\n### Depedencies\n\n1. `cargo` (Optional. Required if you build Rust implementation of Nextctl) *\n1. `go` 1.18 (Optional. Required if you build Go implementation of Nextctl) *\n1. `libevdev`\n1. `libinput`\n1. `make` *\n1. `pixman`\n1. `pkg-config` *\n1. `scdoc` (Optional. If scdoc binary is not found, man pages are not generated.) *\n1. `wayland-protocols` *\n1. `wayland`\n1. `wlroots` 0.16\n1. `scenefx` (Currently chasing master as there's no tagged release.)\n1. `xkbcommon`\n1. `xwayland` (Optional. Required if you want Xwayland support.)\n1. `zig` 0.11.0 *\n\n_\\* Compile-time dependencies_\n\n## Steps\n\n```bash\ngit clone --recursive https://git.sr.ht/~shinyzenith/NextWM\nsudo make install\n```\n\n## Keybind handling\n\nConsider using the compositors in-built key mapper or [swhkd](https://github.com/shinyzenith/swhkd) if you're looking for a sxhkd like experience.\n\n## Contributing:\n\nSend patches to:\n[~shinyzenith/NextWM@lists.sr.ht](https://lists.sr.ht/~shinyzenith/NextWM)\n\n## Bug tracker:\n\nhttps://todo.sr.ht/~shinyzenith/NextWM\n\n## Support\n\n-   https://matrix.to/#/#waycrate-tools:matrix.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaycrate%2Fnextwm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwaycrate%2Fnextwm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaycrate%2Fnextwm/lists"}