FREEDOM251

Freedom251 › Window Management Software

awesome

Free plan Linux

Visit awesome Alternatives Pricing

awesome's own site

What awesome is

Awesome is a free, configurable window manager for X on Linux, built as a framework rather than a complete desktop environment. It is designed for people who want detailed control over their graphical setup, with Lua available for extensions. Keyboard operation covers all tasks without a mouse. Windows can belong to one or more tags, and several tags can appear at once; XRandR provides per-screen desktops for multihead systems. Awesome implements EWMH, XDG Base Directory, XEmbed, Desktop Notification, and System Tray standards, and supports D-Bus. Lua extensions are available for dynamic tagging, widgets, tabs, and layouts. The project says its asynchronous XCB library makes it less subject to latency than Xlib-based window managers. Packages are available for distributions including Arch Linux, Debian, Ubuntu, and Fedora, as well as FreeBSD, OpenBSD, and NetBSD. The download page lists version 4.3, released on 28 January 2019, as the latest stable release. The project recommends distribution packages because source builds can encounter LGI and Lua 5.1 package-search-path problems.

Who it suits

Awesome is aimed at power users, developers, and people who want fine-grained control of their graphical environment. It suits Linux users comfortable with a window manager that can be extended with Lua rather than a full desktop environment.

What it does well

  • Free under the GNU GPLv2 license.
  • Lua extensions support layouts, widgets, tabs, and tagging.
  • Keyboard operation does not require a mouse.
  • XRandR provides per-screen desktops.
  • Packages are available for Linux and BSD distributions.

What to know first

  • It is a window manager, not a desktop environment.
  • Latest stable release listed is version 4.3 from 2019.
  • Source builds can have LGI and Lua package-search-path problems.

Plans

PlanBilled and limitsPrice
AwesomeGNU GPLv2 license · X window managerFree

As awesomewm.org lists them, read 1 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit https://awesomewm.org/.
  2. Install the package supplied by your Linux or BSD distribution, where available.
  3. Read the official documentation, including the Lua API documentation and manpages.
  4. Use the project’s listed support channels for questions or issue reports.

Awesome is a free, Lua-extensible window manager for X on Linux, aimed at power users and developers who want fine-grained control. It suits people willing to shape their own window workflow; it is not a complete desktop environment.

Overview

Awesome is a framework for managing windows rather than a ready-made desktop. That distinction makes it a strong choice for users who want to build a tailored graphical setup, but a poor fit for anyone expecting a complete desktop environment out of the box. Its GNU GPLv2 license and free plan make experimentation accessible without a purchase.

Key features

Lua extensibility is Awesome’s defining advantage. Users can add dynamic tagging, widgets, tabs and layouts, while layout presets, application rules and window grouping help put a customized workflow into practice. That flexibility rewards people comfortable configuring their environment; those seeking fixed conventions or minimal setup should look elsewhere.

All operations can be performed from the keyboard, making mouse-free control practical. Windows may belong to multiple tags, and several tags can be displayed at once. XRandR multihead support gives each screen its own tags, a useful model for people who want separate workspace organization across monitors.

Awesome uses asynchronous XCB, which the project says is less prone to latency than Xlib-based window managers. It also implements EWMH, XDG Base Directory, XEmbed, desktop notification and system tray standards, and supports D-Bus. These integrations help it work within a broader setup, though they do not turn it into a full desktop environment.

Pricing

The Awesome plan costs nothing and includes the GNU GPLv2-licensed X window manager. There are no paid tiers to weigh against it. The free plan is a natural fit for individual users and developers who want to configure a window manager without a software fee.

Platforms

Awesome is for Linux and X. Packages are available for distributions including Arch Linux, Debian, Ubuntu and Fedora, as well as FreeBSD, OpenBSD and NetBSD. The project recommends installing through your distribution’s package manager: source builds can encounter LGI and Lua 5.1 package-search-path problems. Stable source archives have GPG signatures for users who choose that route.

The download page identifies version 4.3 as the latest stable release, released on 28 January 2019. Official documentation includes the Lua API documentation and manpages for awesome, awesomerc and awesome-client. Questions and issue reports can go to the #awesome channel on OFTC IRC, Stack Overflow, Reddit or GitHub.

Who it's for

Choose Awesome if you are a power user or developer who values keyboard control, custom Lua behavior and tag-based organization, especially across multiple screens. Skip it if you need a complete desktop environment or do not want to configure how your window manager behaves.

Pros and cons

  • Pro: Lua extensions and configurable layouts, rules and grouping allow a highly tailored window workflow.
  • Pro: Keyboard-only operation and per-screen tags give users direct control of both interaction and multi-monitor organization.
  • Pro: The free GNU GPLv2 plan removes a purchase decision for Linux users.
  • Con: Awesome is only a window manager, so users seeking a complete desktop environment need another solution.
  • Con: Source builds can run into LGI and Lua 5.1 package-search-path issues, making distribution packages the safer recommended route.

Alternatives

Window Management Software is the broader category to browse if you want to compare options beyond Awesome’s Linux-and-X focus.

Consider spectrwm or dwm as other free Linux window managers for X; spectrwm also lists macOS and Windows support. For macOS, Amethyst offers free tiling window management with configurable layouts and keyboard shortcuts. If you need a Windows tool, 4t Tray Minimizer, AquaSnap, Dexpot and DisplayFusion are alternatives with free plans; AquaSnap, Dexpot and DisplayFusion also offer paid plans. Launchpad is another free option with Linux, web, API and self-hosted platforms.

Verdict

Awesome is a compelling free choice for Linux users who want keyboard-first control and the freedom to build a window workflow in Lua. Its biggest reason to choose is the combination of extensibility, tags and multihead support; its biggest reason to look elsewhere is equally clear: it manages windows, not the whole desktop.

Verdict

Awesome offers extensive keyboard, tag, and Lua-based control for X. Consider its window-manager-only scope and the listed release version before choosing it.

Questions

Is Awesome free?

Yes. The listed plan is free, and Awesome is licensed under GNU GPLv2.

What platforms have packages?

Packages are available for distributions including Arch Linux, Debian, Ubuntu, Fedora, FreeBSD, OpenBSD, and NetBSD.

Is Awesome a complete desktop environment?

No. The project describes it as a window manager, not a desktop environment.

Can I control it without a mouse?

Yes. The project says everything in Awesome can be performed with the keyboard.

Can I extend Awesome?

Yes. It is designed as a framework window manager extensible with Lua, with extensions for dynamic tagging, widgets, tabs, and layouts.

Which stable release does the download page identify?

The download page identifies version 4.3, released on 28 January 2019, as the latest stable release.

Facts from awesome's own pages

Configuration
Awesome is designed as a framework window manager that is extensible using the Lua programming language. · awesomewm.org, 1 Oct 2026
Distribution support
Packages are available for distributions including Arch Linux, Debian, Ubuntu, Fedora, FreeBSD, OpenBSD, NetBSD and others. · awesomewm.org, 1 Oct 2026
Documentation
Official documentation includes Lua API documentation, the awesome manpage, awesomerc manpage and awesome-client manpage. · awesomewm.org, 1 Oct 2026
Integrations
Awesome supports D-Bus and offers Lua extensions for dynamic tagging, widgets, tabs and layouts. · awesomewm.org, 1 Oct 2026
Keyboard control
Everything in Awesome can be performed with the keyboard without using a mouse. · awesomewm.org, 1 Oct 2026
Latest stable release
The download page identifies version 4.3 as the latest stable release, released on 28 January 2019. · awesomewm.org, 1 Oct 2026
License
Awesome is licensed under the GNU GPLv2 license. · awesomewm.org, 1 Oct 2026
Multihead support
Awesome provides real multihead support through XRandR with per-screen desktops called tags. · awesomewm.org, 1 Oct 2026
Not a desktop environment
The FAQ states that Awesome is a window manager, not a desktop environment. · github.com, 1 Oct 2026
Performance
Awesome uses the asynchronous XCB library and says this makes it less subject to latency than Xlib-based window managers. · awesomewm.org, 1 Oct 2026
Product type
Awesome is a highly configurable framework window manager for X. · awesomewm.org, 1 Oct 2026
Release verification
The stable source archives are provided with GPG signatures. · awesomewm.org, 1 Oct 2026
Source installation
The project recommends using the package supplied by your distribution because source builds can have LGI and Lua 5.1 package-search-path problems. · awesomewm.org, 1 Oct 2026
Standards
Awesome implements EWMH, XDG Base Directory, XEmbed, Desktop Notification and System Tray standards. · awesomewm.org, 1 Oct 2026
Support
The project directs users to the #awesome channel on OFTC IRC, Stack Overflow, Reddit and GitHub for questions and issue reports. · awesomewm.org, 1 Oct 2026
Target users
It is primarily targeted at power users, developers and people who want fine-grained control of their graphical environment. · awesomewm.org, 1 Oct 2026
Window organization
Windows can be assigned to one or more tags, and several tags can be displayed at the same time. · awesomewm.org, 1 Oct 2026

Where awesome stands on Freedom251

Look at these too