title: systemd Repository Architecture
category: Contributing
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Code Map
title: Automatic Boot Assessment
category: Booting
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Automatic Boot Assessment
title: Locking Block Device Access
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Locking Block Device Access
title: Boot Loader Interface
category: Booting
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# The Boot Loader Interface
title: Boot Loader Specification
category: Booting
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# The Boot Loader Specification
title: Control Group APIs and Delegation
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Control Group APIs and Delegation
title: systemd Community Conduct Guidelines
category: Contributing
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# The systemd Community Conduct Guidelines
title: Code Quality Tools
category: Contributing
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Code Quality Tools
title: Coding Style
category: Contributing
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Coding Style
title: Container Interface
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# The Container Interface
title: Contributing
category: Contributing
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Contributing
title: Converting Existing Users to systemd-homed
category: Users, Groups and Home Directories
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Converting Existing Users to systemd-homed managed Users
title: Package Metadata for Core Files
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Package Metadata for Core Files
title: Desktop Environment Integration
category: Concepts
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Desktop Environments
title: Discoverable Partitions Specification
category: Concepts
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# The Discoverable Partitions Specification
title: Porting systemd To New Distributions
category: Concepts
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Porting systemd To New Distributions
title: Known Environment Variables
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Known Environment Variables
title: JSON Group Records
category: Users, Groups and Home Directories
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# JSON Group Records
title: GVariant D-Bus Message Serialization
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# GVariant D-Bus Message Serialization
title: Hacking on systemd
category: Contributing
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Hacking on systemd
title: Home Directories
category: Users, Groups and Home Directories
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Home Directories
title: Initrd Interface
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
title: Journal File Format
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Journal File Format
title: Native Journal Protocol
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Native Journal Protocol
title: Password Agents
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Password Agents
title: Interface Portability and Stability
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Interface Portability and Stability Promise
title: Portable Services Introduction
category: Concepts
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Portable Services Introduction
title: Predictable Network Interface Names
category: Concepts
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Predictable Network Interface Names
title: Random Seeds
category: Concepts
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Random Seeds
title: Steps to a Successful Release
category: Contributing
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Steps to a Successful Release
title: systemd-resolved and VPNs
category: Networking
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# `systemd-resolved.service` and VPNs
title: Storage Daemons for the Root File System
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# systemd and Storage Daemons for the Root File System
title: Reporting of Security Vulnerabilities
category: Contributing
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Reporting of Security Vulnerabilities
title: Using /tmp/ and /var/tmp/ Safely
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Using `/tmp/` and `/var/tmp/` Safely
title: Testing systemd Using Sanitizers
category: Contributing
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Testing systemd Using Sanitizers
title: What Settings Are Currently Available For Transient Units?
category: Interfaces
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# What Settings Are Currently Available For Transient Units?
title: Notes for Translators
category: Contributing
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Notes for Translators
title: Users, Groups, UIDs and GIDs on systemd Systems
category: Users, Groups and Home Directories
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# Users, Groups, UIDs and GIDs on systemd Systems
title: systemd-homed and JSON User/Group Record Support in Desktop Environments
category: Users, Groups and Home Directories
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# `systemd-homed` and JSON User/Group Record Support in Desktop Environments
title: User/Group Record Lookup API via Varlink
category: Users, Groups and Home Directories
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# User/Group Record Lookup API via Varlink
title: User/Group Name Syntax
category: Users, Groups and Home Directories
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# User/Group Name Syntax
title: JSON User Records
category: Users, Groups and Home Directories
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
# JSON User Records
---
layout: default
+SPDX-License-Identifier: LGPL-2.1-or-later
---
systemd is a suite of basic building blocks for a Linux system. It provides a system and service manager that runs as PID 1 and starts the rest of the system.