# Resources

- [Gnim](https://aylur.github.io/gnim/): The base GJS library AGS is built on.
  Note that `gnim` modules are reexported from the `ags` namespace. For example
  the `gnim/gobject` module becomes `ags/gobject`.

<!--TODO: explain C notations for GJS-->

## GJS

- [gjs-docs.gnome.org](https://gjs-docs.gnome.org/): Library references
  annotated for GJS
- [gjs.guide](https://gjs.guide/): GJS and GObject guide

## Astal Libraries

- [Apps](https://aylur.github.io/libastal/apps): Library and CLI tool for
  querying applications
- [Auth](https://aylur.github.io/libastal/auth): Authentication library using
  PAM
- [Battery](https://aylur.github.io/libastal/battery): DBus proxy library for
  upower daemon
- [Bluetooth](https://aylur.github.io/libastal/bluetooth): Library to control
  bluez over dbus
- [Cava](https://aylur.github.io/libastal/cava): Audio visualizer library using
  cava
- [Greet](https://aylur.github.io/libastal/greet): Library and CLI tool for
  sending requests to greetd
- [Hyprland](https://aylur.github.io/libastal/hyprland): Library and CLI tool
  for Hyprland IPC socket
- [Mpris](https://aylur.github.io/libastal/mpris): Library and CLI tool for
  controlling media players
- [Network](https://aylur.github.io/libastal/network): NetworkManager wrapper
  library
- [Notifd](https://aylur.github.io/libastal/notifd): A notification daemon
  library and CLI tool
- [PowerProfiles](https://aylur.github.io/libastal/powerprofiles): Library and
  CLI to control upowerd powerprofiles
- [River](https://aylur.github.io/libastal/river): Library and CLI tool for
  getting status information of the river wayland compositor
- [Tray](https://aylur.github.io/libastal/tray): A systemtray library and CLI
  tool
- [WirePlumber](https://aylur.github.io/libastal/wireplumber): A library for
  audio control using wireplumber
