Linux logo

Linux

Linux is an open-source Unix-like operating system kernel originally created by Linus Torvalds. This index catalogs the userspace and kernel programming interfaces exposed by Linux, including system calls, eBPF, ioctl, netlink, procfs, sysfs, GPIO, and security interfaces such as Seccomp, Landlock, and Linux Security Modules. It also covers ecosystem APIs for systemd and PAM.

10 APIs 0 Features
KernelLinuxOpen SourceOperating SystemUnixUserspace API

APIs

Linux Kernel Userspace API

The set of stable userspace-facing interfaces exposed by the Linux kernel, including system calls, ioctls, eBPF, futex2, and the netlink protocol.

eBPF Userspace API

Extended Berkeley Packet Filter (eBPF) userspace API for loading and interacting with sandboxed programs running in the kernel.

Netlink API

Socket-based interface for communication between the kernel and userspace, used widely for networking, routing, and device configuration.

Seccomp BPF

SECure COMPuting mode with BPF filters, used to restrict which system calls a process can make for sandboxing and hardening.

Landlock

Unprivileged access-control framework allowing processes to restrict themselves and their descendants from filesystem and network operations.

procfs

Virtual filesystem mounted at /proc that exposes process and kernel information through a file-based interface.

sysfs

Virtual filesystem mounted at /sys that exports kernel object and device information to userspace.

systemd D-Bus API

The system and service manager API exposed by systemd over D-Bus for managing units, services, and the boot process.

Linux PAM

Pluggable Authentication Modules providing flexible, configurable authentication mechanisms for Linux applications.

udev

Device manager for the Linux kernel handling device nodes and hotplug events under /dev.

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🔗
Reference
Reference
🔗
Website
Website

Sources

apis.yml Raw ↑
aid: linux
name: Linux
description: >-
  Linux is an open-source Unix-like operating system kernel originally created
  by Linus Torvalds. This index catalogs the userspace and kernel programming
  interfaces exposed by Linux, including system calls, eBPF, ioctl, netlink,
  procfs, sysfs, GPIO, and security interfaces such as Seccomp, Landlock, and
  Linux Security Modules. It also covers ecosystem APIs for systemd and PAM.
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Kernel
  - Linux
  - Open Source
  - Operating System
  - Unix
  - Userspace API
url: https://raw.githubusercontent.com/api-evangelist/linux/refs/heads/main/apis.yml
created: '2024-01-15'
modified: '2026-04-28'
specificationVersion: '0.19'
apis:
  - aid: linux:linux-kernel-userspace-api
    name: Linux Kernel Userspace API
    description: >-
      The set of stable userspace-facing interfaces exposed by the Linux kernel,
      including system calls, ioctls, eBPF, futex2, and the netlink protocol.
    humanURL: https://www.kernel.org/doc/html/latest/userspace-api/index.html
    tags:
      - Kernel
      - Userspace
      - System Calls
    properties:
      - type: Documentation
        url: https://www.kernel.org/doc/html/latest/userspace-api/index.html
      - type: Reference
        url: https://man7.org/linux/man-pages/man2/syscalls.2.html
  - aid: linux:ebpf-userspace-api
    name: eBPF Userspace API
    description: >-
      Extended Berkeley Packet Filter (eBPF) userspace API for loading and
      interacting with sandboxed programs running in the kernel.
    humanURL: https://www.kernel.org/doc/html/latest/userspace-api/ebpf/index.html
    tags:
      - eBPF
      - Kernel
      - Observability
    properties:
      - type: Documentation
        url: https://www.kernel.org/doc/html/latest/userspace-api/ebpf/index.html
  - aid: linux:netlink-api
    name: Netlink API
    description: >-
      Socket-based interface for communication between the kernel and userspace,
      used widely for networking, routing, and device configuration.
    humanURL: https://man7.org/linux/man-pages/man7/netlink.7.html
    tags:
      - Networking
      - IPC
      - Kernel
    properties:
      - type: Documentation
        url: https://www.kernel.org/doc/html/latest/userspace-api/netlink/index.html
  - aid: linux:seccomp-bpf
    name: Seccomp BPF
    description: >-
      SECure COMPuting mode with BPF filters, used to restrict which system
      calls a process can make for sandboxing and hardening.
    humanURL: https://www.kernel.org/doc/html/latest/userspace-api/seccomp_filter.html
    tags:
      - Security
      - Sandboxing
      - Syscalls
    properties:
      - type: Documentation
        url: https://www.kernel.org/doc/html/latest/userspace-api/seccomp_filter.html
  - aid: linux:landlock
    name: Landlock
    description: >-
      Unprivileged access-control framework allowing processes to restrict
      themselves and their descendants from filesystem and network operations.
    humanURL: https://www.kernel.org/doc/html/latest/userspace-api/landlock.html
    tags:
      - Security
      - Access Control
    properties:
      - type: Documentation
        url: https://www.kernel.org/doc/html/latest/userspace-api/landlock.html
  - aid: linux:procfs
    name: procfs
    description: >-
      Virtual filesystem mounted at /proc that exposes process and kernel
      information through a file-based interface.
    humanURL: https://man7.org/linux/man-pages/man5/proc.5.html
    tags:
      - Filesystem
      - Process
      - Monitoring
    properties:
      - type: Documentation
        url: https://www.kernel.org/doc/html/latest/filesystems/proc.html
  - aid: linux:sysfs
    name: sysfs
    description: >-
      Virtual filesystem mounted at /sys that exports kernel object and device
      information to userspace.
    humanURL: https://man7.org/linux/man-pages/man5/sysfs.5.html
    tags:
      - Filesystem
      - Devices
      - Kernel
    properties:
      - type: Documentation
        url: https://www.kernel.org/doc/html/latest/filesystems/sysfs.html
  - aid: linux:systemd-dbus
    name: systemd D-Bus API
    description: >-
      The system and service manager API exposed by systemd over D-Bus for
      managing units, services, and the boot process.
    humanURL: https://www.freedesktop.org/wiki/Software/systemd/dbus/
    tags:
      - systemd
      - D-Bus
      - Service Management
    properties:
      - type: Documentation
        url: https://www.freedesktop.org/software/systemd/man/
      - type: Reference
        url: https://www.freedesktop.org/wiki/Software/systemd/dbus/
  - aid: linux:linux-pam
    name: Linux PAM
    description: >-
      Pluggable Authentication Modules providing flexible, configurable
      authentication mechanisms for Linux applications.
    humanURL: http://www.linux-pam.org/
    tags:
      - Authentication
      - Security
    properties:
      - type: Documentation
        url: http://www.linux-pam.org/Linux-PAM-html/
  - aid: linux:udev
    name: udev
    description: >-
      Device manager for the Linux kernel handling device nodes and hotplug
      events under /dev.
    humanURL: https://www.freedesktop.org/software/systemd/man/udev.html
    tags:
      - Devices
      - Hardware
      - Hotplug
    properties:
      - type: Documentation
        url: https://www.freedesktop.org/software/systemd/man/udev.html
common:
  - type: Website
    name: Kernel.org
    description: Home of the Linux kernel project.
    url: https://www.kernel.org/
  - type: Documentation
    name: Linux Kernel Documentation
    description: Official kernel documentation tree.
    url: https://www.kernel.org/doc/html/latest/
  - type: Reference
    name: Linux man-pages
    description: The Linux man-pages project.
    url: https://man7.org/linux/man-pages/
  - type: Website
    name: Linux Foundation
    description: The Linux Foundation hosts the Linux kernel project.
    url: https://www.linuxfoundation.org/
maintainers:
  - FN: Kin Lane
    email: [email protected]