i3 es un gestor de ventanas en mosaico diseñado para X11, inspirado en wmii, y escrito en C.[4] Soporta la superposición y agrupación de ventanas, que maneja dinámicamente.
La configuración se maneja a través de un archivo de texto plano, e i3 se puede extender usando su Socket Unix e interfaz IPC basada en JSON con muchos lenguajes de programación.
[5] Como wmii, i3 utiliza un sistema de control muy similar a vi.
Por defecto, la selección de ventana activa es controlada por el 'Mod1' (Tecla Alt/Tecla Super) y las teclas de la fila central de la mano derecha (Mod1+J,K,L,;), mientras el movimiento de las ventanas es manejado añadiendo la tecla Tecla Shift (Mod1+Shift+J,K,L).
Estas ventanas "flotantes" se pueden mover y cambiar de tamaño libremente, como cualquier entorno de escritorio popular, como GNOME o KDE.