awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
lxc avatar

lxc/lxc

0
View on GitHub↗
5,204 stars·1,175 forks·C·27 viewslinuxcontainers.org/lxc↗

Lxc

LXC is an OS-level virtualization framework and Linux container manager used to run multiple isolated Linux systems on a single host. It functions as a kernel namespace orchestrator and unprivileged container runtime, allowing for the creation and management of system containers without the overhead of a hypervisor.

The project provides unprivileged container execution by mapping container root users to unprivileged host users to prevent host system access. It ensures security through system call filtering and root user isolation, enabling containers to run without requiring host root privileges.

The framework manages resource isolation using control groups to limit CPU and memory usage and utilizes kernel namespaces for process and network isolation. It includes capabilities for network bridge administration to prevent address spoofing and a programmatic API for managing the container lifecycle and executing administrative commands.

Features

  • Unprivileged Container Execution - Provides a runtime that maps container root users to unprivileged host users to protect the host system.
  • Virtual Machine Containers - Runs isolated Linux environments that emulate virtual machines to separate services without the overhead of a full kernel.
  • Namespace-Based Isolation - Isolates system resources like networks and process trees using kernel-level namespaces to create independent environments.
  • Linux Container Managers - Provides a comprehensive tool for creating and managing system containers using namespaces and control groups.
  • System-Call Access Controllers - Restricts access to the host kernel by intercepting and blocking unauthorized system calls using security profiles.
  • Container Security Hardening - Filters system calls and maps user identifiers to restrict how containers interact with the host kernel.
  • Root User Mapping and Filesystem Virtualization - Maps container root users to unprivileged host users and virtualizes system files to harden isolation.
  • Container Isolation - Isolates entire operating system environments using kernel namespaces and control groups to emulate virtual machines.
  • Rootless Container Runtimes - Provides a runtime that allows containers to execute without requiring root or administrative privileges on the host.
  • User ID Mapping Configurations - Maps container root users to unprivileged host users to prevent administrative access to the host operating system.
  • OS-Level Virtualization - Implements an OS-level virtualization framework to run multiple isolated Linux systems on a single host without a hypervisor.
  • Container Cgroup Resource Limits - Enforces memory, CPU, and I/O limits on containers using Linux control groups to prevent host resource exhaustion.
  • Control Group Resource Limiting - Limits CPU and memory usage through Linux control groups to ensure fair resource distribution and host stability.
  • Container Command Executors - Provides an API to execute arbitrary commands and interactive shells inside running containers for administrative tasks.
  • Container Lifecycle Management - Ships a stable API and language bindings to programmatically control container creation, startup, shutdown, and destruction.
  • Container Bridge Networks - Creates isolated network bridges and interfaces to manage traffic and prevent address spoofing between containers.
  • Per-User Network Bridges - Implements dedicated network bridges per user or group to prevent MAC and IP spoofing between untrusted containers.
  • Container Configuration - Provides a hierarchical system for defining container runtime parameters, resource limits, and security settings.
  • Virtual Network Bridging - Connects isolated container network namespaces to a host bridge for managed external communication.
  • Container Management - Userspace interface for Linux kernel containment features.
  • Container Engines - Low-level tools and libraries for managing Linux containers.
  • Container Runtimes - Linux container management and execution.

Star history

Star history chart for lxc/lxcStar history chart for lxc/lxc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does lxc/lxc do?

LXC is an OS-level virtualization framework and Linux container manager used to run multiple isolated Linux systems on a single host. It functions as a kernel namespace orchestrator and unprivileged container runtime, allowing for the creation and management of system containers without the overhead of a hypervisor.

What are the main features of lxc/lxc?

The main features of lxc/lxc are: Unprivileged Container Execution, Virtual Machine Containers, Namespace-Based Isolation, Linux Container Managers, System-Call Access Controllers, Container Security Hardening, Root User Mapping and Filesystem Virtualization, Container Isolation.

Which projects share features with lxc/lxc?

Projects with overlapping indexed features include: lxc/incus — Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual… opencontainers/runtime-spec — The project provides an open container runtime specification and standardized schema for defining container… yeasy/docker_practice — This project is a Docker educational resource and a collection of practical examples designed for learning… lxc/lxd — LXD is a unified platform for managing both system containers and virtual machines through a single REST API and… docker/docker-ce — Docker CE is an OCI compliant container platform and runtime engine used for building and running applications within… opencontainers/runc — runc is a command-line utility for spawning and running containers on Linux systems according to the Open Container…

Projects sharing features with Lxc

These projects share indexed features with Lxc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • lxc/incuslxc avatar

    lxc/incus

    4,893View on GitHub↗

    Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin

    Gocloudcontainershacktoberfest
    View on GitHub↗4,893
  • opencontainers/runtime-specopencontainers avatar

    opencontainers/runtime-spec

    3,641View on GitHub↗

    The project provides an open container runtime specification and standardized schema for defining container configurations, namespaces, resource limits, security policies, and filesystem mounts across platforms. It outlines the formal configuration formats, lifecycle operations, and execution environments necessary for portable, isolated container workloads. The specification covers container lifecycle management protocols and structured rules governing container creation, execution startup, process signaling, state tracking, and resource teardown. It standardizes local bundle packaging and

    Gocontainersdockeroci
    View on GitHub↗3,641
  • yeasy/docker_practiceyeasy avatar

    yeasy/docker_practice

    26,111View on GitHub↗

    This project is a Docker educational resource and a collection of practical examples designed for learning containerization technologies. It serves as a guide for understanding container fundamentals, including the creation and management of custom images and the use of registries. The repository provides specialized references for container security hardening, such as managing kernel privileges and implementing supply chain security. It also includes tutorials for multi-container orchestration and a DevOps guide focused on CI/CD automation and image optimization. The material covers a broad

    Gobookcloud-computingcontainer
    View on GitHub↗26,111
  • lxc/lxdlxc avatar

    lxc/lxd

    5,554View on GitHub↗

    LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes

    Go
    View on GitHub↗5,554
  • Compare all 30 related projects→