i3 is a dynamic tiling window manager. Its key features are correct implementation of Xinerama (workspaces are assigned to virtual screens, and it does the right thing when attaching new monitors) and XrandR support (which is still unfinished). Both horizontal and vertical columns can be used in tiling. There is a special focus is on writing clean, readable, and well documented code. i3 uses xcb for asynchronous communication with X11, and has several measures to be very fast. i3 is primarily targeted at advanced users and developers.
| Tags | Window Manager X11 |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | Linux NetBSD FreeBSD |
| Implementation | C |
Recent releases


Release Notes: This release features tabbing and some more advanced modifications of the stacking window (see the user’s guide), Vim-like marks, support for the urgency hint, horizontal resizing of containers (finally), modes (which can make your key bindings a lot simpler), an unlimited amount of workspaces, and several bugfixes.


Release Notes: This release contains many small improvements like using keysymbols in the configuration file, named workspaces, borderless windows, an IPC interface, etc.


Release Notes: The most important change in this release is the implementation of floating clients, primarily useful for dialog/toolbar/popup/splash windows. Furthermore, i3 can now automatically start configured programs, automatically assign specific programs to workspaces, and jump to windows by using their window class/title. Lots of little bugfixes have been committed.


Release Notes: Many focus bugs, crashes and other little annoyances have been fixed.