Skip to content
/ ambrosia Public

DMJC/ambrosia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jun 15, 2026
54f4367 · Jun 15, 2026

History

111 Commits
May 22, 2026
Jun 11, 2026
Jun 15, 2026
Jun 15, 2026
Jun 12, 2026
Apr 27, 2026
May 31, 2026
Apr 20, 2026
Apr 8, 2026
Jun 15, 2026
Jun 15, 2026
Apr 20, 2026

Repository files navigation

Ambrosia

Ambrosia - A modern GNUstep Desktop Written in Objective-C

Designed to be a functional modern Desktop based on GNUstep, Wayland, Pipewire and Network-Manager.

Provides a Stacking Compositor and Dock for GNUstep Applications running on Wayland. Designed for use with NSMacintoshMenuStyle.

Includes SystemPreferences.app modules for configuring Ambrosia Compositor/Audio/Bluetooth/Network/Power/Video

Dependencies

Ambrosia is organized as GNUstep subprojects (Compositor, Dock, MenuServer, SystemPreferences modules, and AmbrosiaMenus) and depends on the following build/runtime libraries:

  • GNUstep toolchain and frameworks

    • gnustep-make
    • gnustep-base
    • gnustep-gui
    • gnustep-back (with Wayland support)
  • Wayland compositor stack (Compositor)

    • wlroots-0.20 (via pkg-config)
    • wayland-server
    • xkbcommon
    • cairo
    • xcb, xcb-icccm, xcb-ewmh
    • libdrm (-ldrm)
    • libjpeg (-ljpeg)
  • Menu/status integration (MenuServer)

    • dbus-1
  • Build tooling

    • pkg-config (used to resolve compiler/linker flags)
  • GNUstep Applications

  • SimpleAgenda.app For MenuServer calendar

  • Terminal.app Default System Terminal

  • GFinder.app File Manager

Screenshot of Desktop Environment:

Ambrosia-Desktop

About

Ambrosia - A modern GNUstep Desktop

Resources

License

Stars

8 stars

Watchers

3 watching

Forks

Releases

No releases published

Packages

No packages published