BSD Ports

x11-wm/mango 0.17.4 DragonFly

Lightweight, high-performance Wayland compositor built on dwl

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
GPLv3
Categories
x11-wm
Package size
283.9 KiB, 747.4 KiB installed

Description

Mango is a modern, lightweight, high-performance Wayland compositor built on dwl - crafted for speed, flexibility, and a customizable desktop experience.

Feature Highlights

  • Excellent xwayland support
  • Base tags not workspaces (supports separate window layouts for each tag)
  • Smooth and customizable complete animations (window open/move/close, tag enter/leave,layer open/close/move)
  • Excellent input method support (text input v2/v3)
  • Flexible window layouts with easy switching (scroller, master-stack, monocle,center-master, etc.)
  • Rich window states (swallow, minimize, maximize, unglobal, global, fakefullscreen, overlay, etc.)
  • Simple yet powerful external configuration (support shortcuts hot-reload)
  • Sway-like scratchpad and named scratchpad
  • Ipc support (get/send message from/to compositor by external program)
  • Hycov-like overview
  • Window effects from scenefx (blur, shadow, corner radius, opacity)

In the other systems

The newest version among them is 0.18.5, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
DragonFlyx11-wm/mango0.17.4 behind since 2026-10-02none known-[email protected]-
FreeBSDx11-wm/mango0.18.5_1 newestnone known-[email protected]2026-11-06
OpenBSDwayland/mango by name0.18.5 newestno data-Volker Schlecht <[email protected]>2026-11-06
HardenedBSDx11-wm/mango0.18.3 behind since 2026-10-29no data-[email protected]-
GhostBSDx11-wm/mango0.18.4 behind since 2026-11-04no data-[email protected]-

Compare across BSDs

Version history 1

  1. 0.17.4

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkg install mango

From DPorts:

cd /usr/dports/x11-wm/mango && make install clean

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 18

No port depends on this one.

Configuration

No options to configure.

Service scripts
none

Message after installing

Before using Mango run the following commands as user:

    mkdir -p ~/.config/mango
    cp /usr/local/etc/mango/config.conf ~/.config/mango/

then customize that file, in particular the variable

    xkb_rules_layout

and the keyboard shortcut to launch a terminal

    bind=Alt,Return,spawn,foot

(replace foot with your preferred terminal emulator).

N.B. If you use x11/waybar, version 0.15.0, you have to consider (temporarily)
other alternatives like x11/sfwbar or x11/mangobar, because that version is not
compatible with the current version of Mango.

Version 0.14.0 of Mango has some breaking changes:

  - IPC Protocol Upgrade: The old dwl IPC protocol is now deprecated and will
    be removed in the next version.
  - Socket Restructuring: mmsg(1) now restricts the use of independent sockets.
    This structural change delivers a more powerful, concise, and reliable
    syntax, allowing you to seamlessly retrieve data for all clients, tags,
    monitors, and messages.

  As a result, you must adapt any script that uses the mmsg(1) command to
  the new syntax.

Version 0.16.3 of Mango has some breaking changes. More details at these
addresses:

  1. https://github.com/mangowm/mango/releases/tag/0.15.0
  2. https://github.com/mangowm/mango/releases/tag/0.15.5
  3. https://github.com/mangowm/mango/releases/tag/0.16.0
  4. https://github.com/mangowm/mango/releases/tag/0.16.1
  5. https://github.com/mangowm/mango/releases/tag/0.16.3

In particular, if you use x11/waybar, version 0.15.0, you have to consider
(temporarily) other alternatives like x11/sfwbar or x11/mangobar, because
that version is not compatible with the current version of Mango.