# ixy-languages/ixy-languages

A high-speed network driver written in C, Rust, C++, Go, C#, Java, OCaml, Haskell, Swift, Javascript, and Python

Repository: https://github.com/ixy-languages/ixy-languages
Canonical: https://ross.abutalabs.com/products/ixy-languages
Language: TeX
License: BSD-2-Clause
License Family: permissive
Last push: 2024-06-11T22:55:02+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 2880, "days_push": 813, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2178, forks 54 (observed 2026-08-28T04:06:22.948330+00:00)

## What it is
Ixy is an educational user-space network driver for Intel ixgbe 10 Gbit/s NICs, implemented in many programming languages (C, Rust, C++, Go, C#, Java, OCaml, Haskell, Swift, JavaScript, Python) to compare how high-level languages perform for systems programming. Each implementation is roughly 1000 lines and handles DMA setup and packet I/O without kernel code.

## Use cases
- learn how user-space network drivers work
- compare performance of systems programming languages
- study a real PCIe NIC driver implementation
- teach networking and driver development in a course
- benchmark packet processing across languages
- build a fast packet generator or traffic tool on ixgbe NICs

## When to choose
- you want to learn or teach how NIC drivers and DMA work
- you need a simple, readable user-space driver for Intel 82599/X520/X540/X550 hardware
- you are researching language performance for systems programming

## When to avoid
- you need a production driver with broad NIC support and maintenance guarantees
- your hardware is not an Intel ixgbe-family 10 Gbit/s NIC
- you need DPDK-level features like a full framework, virtualization support, or long-term support

## Facets
- artifact type: library
- maturity: maintenance
- function: networking, developer-tools
- domain: networking, developer-tools, programming-languages, performance
- platform: cpp, rust, go, python, jvm, c
- tags: user-space-network-driver, educational, high-performance, ixgbe, research, multi-language, packet-processing, systems-programming, linux

## Member repositories
- ixy-languages/ixy-languages (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:22.948330+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-30T02:48:49.096217+00:00, confidence not recorded.
  - readme: https://github.com/ixy-languages/ixy-languages (fetched 2026-08-28T04:06:22.948330+00:00, sha b3602afc9460)
- Data as of 2026-08-30T08:39:29.467469+00:00.
