# project-akri/akri

A Kubernetes Resource Interface for the Edge

Repository: https://github.com/project-akri/akri
Canonical: https://ross.abutalabs.com/products/akri
Homepage: https://docs.akri.sh/
Language: Rust
License: Apache-2.0
License Family: permissive
Last push: 2026-08-24T16:00:54+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 8, longevity 100
- inputs: {"age_days": 2154, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1259, forks 166 (observed 2026-08-28T04:04:09.789828+00:00)

## What it is
Akri is a Kubernetes Resource Interface, a CNCF Sandbox project written in Rust, that exposes heterogeneous edge leaf devices (IP cameras, USB devices, GPUs, FPGAs) as schedulable resources in a Kubernetes cluster. It extends the Kubernetes device plugin framework to handle the dynamic appearance and disappearance of edge devices, discovering them via pluggable Discovery Handlers (ONVIF, OPC UA, udev) and scheduling workloads on nodes that have access to them.

## Use cases
- expose USB cameras as Kubernetes resources
- schedule workloads on nodes with IP cameras using ONVIF
- discover OPC UA devices in an edge cluster
- make GPUs and FPGAs available to edge Kubernetes pods
- run Kubernetes on Raspberry Pi with attached sensors
- share leaf devices across pods in a cluster
- build custom discovery handlers for proprietary protocols

## When to choose
- you run Kubernetes at the edge with heterogeneous devices too small to run K8s themselves
- you need devices dynamically discovered and workloads scheduled based on device availability
- you want a CNCF-backed, Rust-based solution with Helm deployment and Prometheus monitoring

## When to avoid
- your devices are cloud datacenter hardware already served by standard device plugins
- you don't use Kubernetes
- you need a simple non-clustered device management tool

## Facets
- artifact type: framework
- maturity: active
- function: container-orchestration, iot, configuration-management, scheduling
- domain: iot, cloud-computing, infrastructure-as-code
- platform: rust, self-hosted
- tags: edge-computing, device-plugins, leaf-devices, onvif, opc-ua, udev, helm, cncf-sandbox, usb-devices, ip-cameras, containers, kubernetes, linux, docker

## Member repositories
- project-akri/akri (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:09.789828+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:05:31.883038+00:00, confidence not recorded.
  - readme: https://github.com/project-akri/akri (fetched 2026-08-28T04:04:09.789828+00:00, sha c47269fa5c19)
  - homepage: https://docs.akri.sh/ (fetched 2026-08-29T12:17:05.721556+00:00, sha 47dd10d8a8d9)
  - site_page: https://docs.akri.sh/user-guide/getting-started (fetched 2026-08-29T12:17:05.731281+00:00, sha a754da8ab532)
  - site_page: https://docs.akri.sh/user-guide/customizing-an-akri-installation (fetched 2026-08-29T12:17:05.734466+00:00, sha 617d6ef73c89)
- Data as of 2026-08-30T08:39:29.467469+00:00.
