Bspwm은 Linux 운영 체제에서 사용되는 경량의 타일링 창 관리자로, X11 시스템을 기반으로 한다. Bspwm은 "Binary Space Partitioning Window Manager"의 약자로, 이 이름은 창 배치를 위한 이진 공간 분할 알고리즘에서 유래하였다. Bspwm은 기본적으로 관리자의 역할을 분리하여, 창 관리 부분은 Bspwm이 담당하고, 사용자와의 상호작용은 외부 프로그램을 통해 처리하도록 설계되었다.
Bspwm은 매우 가볍고 빠른 성능을 제공하며, 사용자에게 높은 수준의 커스터마이징을 허용한다. 사용자는 다양한 명령어를 통해 창의 크기, 위치, 정렬 방식을 세밀하게 조절할 수 있으며, 스크립트를 사용하여 기능을 추가하거나 자동화할 수 있다. Bspwm은 마우스 및 키보드 기반의 조작을 모두 지원하며, 사용자가 원하는 대로 구성할 수 있는 유연성을 갖춘다.
또한, Bspwm은 X11의 기능을 활용해 투명도, 그림자 효과 등 다양한 시각적 요소를 지원하며, GTK 또는 Qt 기반의 프로그램과도 호환된다. Bspwm은 평면 구조와 계층적 구조의 조합으로 구성된 창 배치 방식을 통해, 여러 개의 창을 동시에 효과적으로 관리할 수 있게 한다.
Bspwm의 구성 파일은 Shell 스크립트 형식으로 제공되며, 이를 통해 초기 설정을 쉽게 수정할 수 있다. 이로 인해 사용자는 자신의 요구에 맞게 환경을 조정할 수 있고, Bspwm의 기능을 극대화할 수 있다. Bspwm은 아이콘 및 태스크바 지원이 기본적으로 포함되어 있지 않지만, 사용자 요구에 따라 외부 애플리케이션과의 연동을 통해 이 기능을 추가할 수 있다.