{"id":76697,"url":"https://github.com/firasuke/awesome-systemd","name":"awesome-systemd","description":"A curated list of awesome systemd-like projects","projects_count":88,"last_synced_at":"2026-06-14T02:00:27.100Z","repository":{"id":214036104,"uuid":"735524766","full_name":"firasuke/awesome-systemd","owner":"firasuke","description":"A curated list of awesome systemd-like projects","archived":false,"fork":false,"pushed_at":"2026-04-10T18:36:29.000Z","size":62,"stargazers_count":11,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-05-28T11:03:01.314Z","etag":null,"topics":["awesome","curated","projects","systemd"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/firasuke.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-25T08:28:16.000Z","updated_at":"2026-04-10T18:36:35.000Z","dependencies_parsed_at":"2024-04-09T21:40:40.624Z","dependency_job_id":"6b05a394-f61c-43e3-993e-68a0e9df7249","html_url":"https://github.com/firasuke/awesome-systemd","commit_stats":null,"previous_names":["firasuke/awesome-systemd"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/firasuke/awesome-systemd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firasuke%2Fawesome-systemd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firasuke%2Fawesome-systemd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firasuke%2Fawesome-systemd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firasuke%2Fawesome-systemd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firasuke","download_url":"https://codeload.github.com/firasuke/awesome-systemd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firasuke%2Fawesome-systemd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34306772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-11-09T00:23:57.556Z","updated_at":"2026-06-14T02:00:27.101Z","primary_language":"C","list_of_lists":false,"displayable":true,"categories":["systemd-journald","D-Bus","systemd-udev","systemd-logind (Session Manager)","systemd-tmpfiles","systemd-resolved","systemd-sysusers","Mirrors","Community"],"sub_categories":[],"readme":"# awesome-systemd\nA curated list of awesome projects that provide systemd-like functionality\n\n## D-Bus\n- [async-rustbus](https://github.com/cmaves/async-rustbus): An asynchronous\nimplementation of the DBus protocol based on rustbus\n- [basu](https://git.sr.ht/~emersion/basu): The sd-bus library, extracted from\nsystemd\n- [busd](https://github.com/dbus2/busd): A D-Bus bus (broker) implementation\nin Rust based on zbus\n- [dbus-broker](https://github.com/bus1/dbus-broker): A high performance and\nreliable implementation of a message bus as defined by the D-Bus specification\n- [dbus-bytestream](https://github.com/srwalter/dbus-bytestream): A native\nimplementation of the D-Bus wire protocol for Rust\n- [dbus-native](https://github.com/diwic/dbus-rs/tree/master/dbus-native): An\nexperimental crate that replaces some functions in the libdbus C library with\nsimilar functions written in Rust\n- [dbus-pure](https://github.com/Arnavion/dbus-pure): A pure Rust implementation\nof a D-Bus client\n- [dinit-dbus](https://github.com/chimera-linux/dinit-dbus): A D-Bus interface\nto dinit built upon libdinitctl\n- [kdbus](https://freedesktop.org/wiki/Software/systemd/kdbus/): A transport\nlayer for the DBus IPC system, meant as replacement for the UDS (Unix Domain\nSocket) transport layer\n- [librdbus](https://github.com/KillingSpark/librdbus): A toy project that tries\nto reimplement the widely used libdbus in rust and uses rustbus internally\n- [libubox](https://git.devuan.org/aitor_czr/libubox): A shared library required\nby ubus\n- [libubus](https://git.devuan.org/aitor_czr/libubus): A library used by many\nOpenWrt projects as a planned D-Bus replacement\n- [rustbus](https://github.com/KillingSpark/rustbus): A library that implements\nthe dbus specification for local unix sockets and enables clients to communicate\nover the dbus daemon\n- [sdbus-c++](https://github.com/Kistler-Group/sdbus-cpp): A high-level C++\nD-Bus library for Linux designed to provide expressive, easy-to-use API in\nmodern C++\n- [skabus](https://skarnet.org/software/skabus/): A suite of programs and\nlibraries for Unix systems that aim to implement a bus\n- [tangle](https://github.com/chimera-linux/tangle): A standalone version of\nsd-bus/sd-event extracted from systemd\n- [tinydbus](https://github.com/ASVIEST/tinydbus/): A tiny pure nim dbus\nimplementation inspired by `udbus` that is smaller and more feature-rich\n- [ubus](https://openwrt.org/docs/techref/ubus): A micro system bus architecture\nfrom OpenWrt to provide system-level Inter-process Communication (IPC)\n- [udbus](https://github.com/vincenthz/udbus): A tiny embeddable dbus library\nthat is easier and much smaller than the official library\n- [ybus](https://github.com/nim-windowing/ybus): An implementation of the D-Bus\nprotocol in pure Nim\n- [zbus](https://github.com/dbus2/zbus): A Rust API for D-Bus communication\n\n## systemd-journald\n- [bsyslogd](https://git.sr.ht/~lanodan/bsyslogd): A basic/barebones syslog\ndaemon\n- [fail-syslogd](https://github.com/juur/fail-syslogd): A syslog daemon for\nLinux and Linux-like operating systems that follows the original Linux syslogd\nspecification from the man page\n- [kslog](https://github.com/c-blake/kslog): A minimalistic kernel-syslogd for\nLinux in Nim\n- [procd](https://openwrt.org/docs/techref/procd): The OpenWrt process\nmanagement daemon written in C that has replaced `hotplug2`, `busybox-klogd`,\n`busybox-syslogd` and `busybox-watchdog`\n- [rsyslog](https://www.rsyslog.com/): The rocket-fast system for log processing\n- [s6-log](https://skarnet.org/software/s6/s6-log.html): A reliable logging\nprogram with automated log rotation, similar to daemontools' multilog, with full\nPOSIX regular expression support\n- [socklog](https://smarden.org/socklog/): A small and secure replacement for\nsyslogd\n- [socklog-s6](https://github.com/just-containers/socklog): A fork of socklog\nthat uses skalibs\n- [stumpless](https://github.com/goatshriek/stumpless): A C logging library\nbuilt for high performance and a rich feature set\n- [sysklogd](https://github.com/troglobit/sysklogd): A BSD syslog daemon with\nsyslog()/syslogp() API replacement for Linux, RFC3164 + RFC5424\n- [syslog](https://github.com/arachsys/init): A little system logger daemon\n- [syslog-ng](https://github.com/syslog-ng/syslog-ng): An enhanced log daemon,\nsupporting a wide range of input and output methods: syslog, unstructured text,\nmessage queues, databases (SQL and NoSQL alike), and more\n\n## systemd-logind (Session Manager)\n- [consolekit2](https://github.com/ConsoleKit2/ConsoleKit2): A framework for\ndefining and tracking users, login sessions, and seats\n- [elogind](https://github.com/elogind/elogind): The systemd project's \"logind\",\nextracted out to be a standalone daemon\n- [greetd](https://git.sr.ht/~kennylevinsen/greetd): A minimal and flexible\nlogin manager daemon that makes no assumptions about what you want to launch\n- [seatd and libseat](https://git.sr.ht/~kennylevinsen/seatd): A minimal seat\nmanagement daemon, and a universal seat management library\n- [sessiond](https://jcrd.github.io/sessiond/): A daemon for systemd-based\nLinux systems that interfaces with systemd-logind to provide session management\nfeatures to X11 window managers\n- [sessionman](https://github.com/KillingSpark/sessionman): An implementation of\na session manager similar to systemd-logind in Rust\n- [syslogd](https://github.com/oasislinux/syslogd): oasis syslog daemon\n- [turnstile](https://github.com/chimera-linux/turnstile): A session/login\ntracker and a service-manager-agnostic way to manage per-user service managers\nfor user services\n- [utlogd](https://web.obarun.org/software/utlogd/latest/): A login/logout user\ndaemon tracker that uses the inotify API to survey the change of the user by the\nutmp file\n- [utmps](https://skarnet.org/software/utmps/): A secure implementation of user\naccounting, using a daemon as the only authority to manage the utmp and wtmp\ndata\n\n## systemd-resolved\n- [openresolv](https://roy.marples.name/projects/openresolv): A resolvconf\nimplementation, i.e. a resolv.conf management framework\n\n## systemd-sysusers\n- [catnest](https://github.com/eweOS/catnest): A substitution for\nsystemd-sysusers\n- [esysusers](https://packages.artixlinux.org/packages/system/x86_64/esysusers/):\nThe sysusers.d binary\n- [obsysusers](https://git.obarun.org/obdev/obsysusers): A utility that parses\nand creates system users and groups, based on the file format and location\nspecified in sysusers.d directories\n- [opensysusers](https://github.com/cromerc/opensysusers): A utility written to\nprocess sysusers.d files so that they can be handled on systems with or without\nsystemd installed\n- [sd-tools](https://github.com/chimera-linux/sd-tools): A collection of tools\nforked from systemd that provides sysusers and tmpfiles\n\n## systemd-tmpfiles\n- [etmpfiles](https://packages.artixlinux.org/packages/system/x86_64/etmpfiles/):\nThe tmpfiles.d binary\n- [opentmpfiles](https://git.obarun.org/obdev/opentmpfiles): A utility script\nwritten in pure POSIX sh to parse and apply tmpfiles.d style file coming from\nsystemd\n- [pawprint](https://github.com/eweOS/pawprint): A substitution of\nsystemd-tmpfiles\n- [sd-tools](https://github.com/chimera-linux/sd-tools): A collection of tools\nforked from systemd that provides sysusers and tmpfiles\n- [tmpfilesd](https://github.com/juur/tmpfilesd): A replacement for\nsystemd-tmpfiles that does not require systemd and includes support for sysvinit\nstyle enviroments\n- [tmpfiles-rs](https://github.com/rust-torino/tmpfiles-rs): A Rust\nimplementation of tmpfiles.d\n- [usertmp.sh](https://codeberg.org/Zucca/usertmp.sh): A script to create temp\ndirectories for users on systems where systemd-logind or elogind is absent\n\n## systemd-udev\n- [devd-rs](https://codeberg.org/valpackett/devd-rs): A Rust library\nfor listening to FreeBSD (also DragonFlyBSD) devd's device attach-detach\nnotifications\n- [devpubd](https://man.netbsd.org/devpubd.8): A device publish daemon for\nautomatic device node creation\n- [eudev](https://github.com/eudev-project/eudev): A standalone dynamic\nand persistent device naming support (aka userspace devfs) daemon that runs\nindependently from the init system\n- [hooxlugd](https://github.com/oasislinux/hooxlugd): oasis hooxlug daemon\n- [libdemi](https://github.com/illiliti/libdemi): A device enumeration,\nmonitoring and introspecting library\n- [libdevattr](\nhttps://github.com/DragonFlyBSD/DragonFlyBSD/tree/master/lib/libdevattr): A\nlibrary that provides an interface to receive event notifications related to\ndevice events and aims to be as compatible as possible with Linux libudev\n- [libudev (Go)](https://github.com/citilinkru/libudev): A Golang native\nimplementation Udev library\n- [libudev (Rust)](https://github.com/dcuddeback/libudev-rs): A safe wrapper\naround the native libudev library\n- [libudev-compat](https://git.devuan.org/aitor_czr/libudev-compat): An\nABI-compatible libudev that does not need udevd to be running\n- [libudev-devd](https://github.com/wulf7/libudev-devd): A libudev-compatible\ninterface for devd\n- [libudev-fbsd](https://github.com/jiixyj/libudev-fbsd): A small udev shim\nfor FreeBSD/devd\n- [libudev-openbsd](https://github.com/rnagy/libudev-openbsd): An outdated fork\nof `libudev-devd`\n- [libudev-zero](https://github.com/illiliti/libudev-zero): A drop-in\nreplacement for libudev intended to work with any device manager\n- [libxdev](https://github.com/krytarowski/libxdev): An experimental native\nlibudev replacement for NetBSD\n- [mdev (BusyBox)](https://git.busybox.net/busybox/tree/util-linux/mdev.c): A\nmini udev for busybox\n- [mdev like a boss](https://github.com/slashbeast/mdev-like-a-boss): A stash\nfor notes, scripts and configs for the system running with mdev as a udev\nreplacement\n- [mdev (Rust)](https://github.com/rust-italia/mdev): An mdev daemon workalike,\nwritten in pure rust\n- [mdev (Toybox)](\nhttps://github.com/landley/toybox/blob/master/toys/pending/mdev.c): Populate\n/dev directory and handle hooxlug events\n- [mdevctl](https://github.com/mdevctl/mdevctl): A mediated device management\n- [mdevd](https://skarnet.org/software/mdevd/): A small daemon managing kernel\nhooxlug events, similarly to udevd, and is a drop-in replacement to mdev that\ndoes not fork\n- [ndev](https://github.com/TAAPArthur/ndev): A nano sized device manager with\nmdev/sdev like syntax\n- [nldev](https://core.suckless.org/nldev/): A netlink frontend for mdev,\nreplacing the over-engineered udevd\n- [nlmon](https://core.suckless.org/nldev/): Replaces udevadm for monitoring\nnetwork devices\n- [procd](https://openwrt.org/docs/techref/procd): The OpenWrt process\nmanagement daemon written in C that has replaced `hooxlug2`, `busybox-klogd`,\n`busybox-syslogd` and `busybox-watchdog`\n- [smdev](https://core.suckless.org/smdev/): A mostly mdev-compatible suckless\nprogram to manage device nodes\n- [smdev-phkr](https://aur.archlinux.org/packages/smdev): A configured smdev\n- [udev (Rust)](https://github.com/Smithay/udev-rs): A safe wrapper around the\nnative libudev library\n- [udevh-sd](https://github.com/arsv/udevh): A udev(7) helper script that makes\nmountpoints for (removable) devices\n- [udevmod](https://github.com/arsv/minibase/tree/master/src/udev): minibase\nudev event monitor\n- [uevent](https://github.com/arachsys/init): A simple uevent listener\n- [ueventd](\nhttps://android.googlesource.com/platform/system/core/+/master/init/README.ueventd.md):\nManages /dev, sets permissions for /sys, and handles firmware uevents\n- [vdev](https://github.com/jcnelson/vdev): A portable userspace device-file\nmanager for UNIX-like operating systems\n- [vdev (Devuan)](https://git.devuan.org/aitor_czr/vdev): Devuan packaging of\nvdev\n\n## Mirrors\n- [Codeberg](https://codeberg.org/firasuke/awesome-systemd)\n- [GitHub](https://github.com/firasuke/awesome-systemd)\n- [SourceHut](https://git.sr.ht/~firasuke/awesome-systemd)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/firasuke%2Fawesome-systemd/projects"}