Skip to main content
Terra Packages maintains an extensive collection of libraries covering multimedia codecs, NVIDIA CUDA tools, graphics libraries, and specialized development frameworks not available in standard Fedora repositories.

Library Categories

Multimedia Codecs

Video encoding, decoding, and processing

NVIDIA CUDA

CUDA libraries and development tools

Graphics Libraries

Mesa, rendering, and graphics APIs

Desktop Libraries

Qt, GTK, and desktop component libraries

Multimedia Libraries

Many multimedia libraries are built for the multimedia subrepo with patent-encumbered codecs.

Core Codecs

openh264 - Open Source H.264 codec from Cisco
project pkg {
  arches = ["x86_64", "aarch64", "i386"]
  rpm {
    spec = "openh264.spec"
  }
  labels {
    subrepo = "multimedia"
    mock = 1
    updbranch = 1
  }
}
From the spec file:
Name:           openh264
Version:        2.6.0
Epoch:          1
Summary:        Open Source H.264 Codec
License:        BSD
URL:            https://www.openh264.org/

%package devel
Summary:    Development files for %{name}

%package -n mozilla-%{name}
Summary:    H.264 codec support for Mozilla browsers
fdk-aac - Fraunhofer FDK AAC codec library
project pkg {
  arches = ["x86_64", "aarch64", "i386"]
  rpm {
    spec = "fdk-aac.spec"
  }
  labels {
    mock = 1
    subrepo = "multimedia"
    weekly = 1
  }
}
High-quality AAC encoder/decoder used by ffmpeg and other multimedia applications.
  • xavs - AVS video encoder
  • xavs2 - AVS2 video encoder
  • davs2 - AVS2 decoder
  • uavs3d - AVS3 decoder
Support for Chinese AVS video coding standards.
  • libde265 - H.265/HEVC decoder
  • kvazaar - HEVC/H.265 encoder
  • vvdec - VVC (H.266) decoder
  • vvenc - VVC (H.266) encoder
  • xeve - eXtra-fast Essential Video Encoder
  • xevd - eXtra-fast Essential Video Decoder
  • vo-aacenc - VisualOn AAC encoder
  • LCEVCdec - MPEG-5 LCEVC decoder

Audio Libraries

  • lsp-dsp - LSP (Linux Studio Plugins) DSP library
  • libfreeaptx - Free aptX codec implementation
  • sndio - Small audio and MIDI framework
  • rtaudio - Cross-platform audio I/O library
  • vgmstream - Video game music stream library

Streaming & Network

  • rtmpdump - RTMP streaming library

NVIDIA CUDA Ecosystem

NVIDIA CUDA packages require NVIDIA GPUs and proprietary drivers.

Core CUDA Libraries

cuda - Meta-package for NVIDIA CUDA ToolkitIncludes compiler, libraries, and development tools.
  • cuda-cudart - CUDA Runtime API
  • cuda-nvrtc - CUDA Runtime Compilation
  • cuda-nvml - NVIDIA Management Library
  • cuda-cupti - CUDA Profiling Tools Interface
  • libcublas - CUDA Basic Linear Algebra Subroutines
  • libcufft - CUDA Fast Fourier Transform
  • libcurand - CUDA Random Number Generation
  • libcusolver - CUDA Linear Solver
  • libcusparse - CUDA Sparse Matrix
  • libcusparselt - CUDA Sparse Matrix (Lightweight)
  • libnpp - NVIDIA Performance Primitives
  • cuda-cudnn - CUDA Deep Neural Network library
  • libnvjpeg - NVIDIA JPEG decoder
  • libnvjpeg2k - NVIDIA JPEG 2000 decoder
  • cuda-gdb - CUDA debugger
  • cuda-profiler - CUDA profiler
  • cuda-sanitizer - Memory error detector
  • cuda-nvprof - CUDA profiler
  • cuda-nvdisasm - CUDA disassembler
  • cuda-nvprune - CUDA binary pruner
  • cuda-cccl - CUDA C++ Core Libraries
  • libnvvm - NVVM IR compiler
  • libnvptxcompiler-devel - PTX compiler
  • libnvjitlink - JIT linker
  • libnvfatbin - Fat binary tools
  • nv-codec-headers - FFmpeg codec headers
  • libcufile - GPU Direct Storage
  • libcudla - Deep Learning Accelerator
  • libnvidia-container - Container runtime library
  • cuda-culibos - CUDA OS library
  • cuda-cuobjdump - Object dumper
  • cuda-cuxxfilt - C++ symbol demangler
  • cuda-nvtx - NVIDIA Tools Extension
  • cuda-sandbox - CUDA sandbox

Graphics Libraries

Mesa & Drivers

mesa - Mesa graphics librariesOpen-source OpenGL, Vulkan, and other graphics API implementations.
mesa-compat - Mesa compatibility librariesCompatibility layer for applications requiring specific Mesa versions.

Graphics APIs & Tools

  • DirectX-Headers - DirectX headers for Linux
  • directxshadercompiler - DirectX Shader Compiler
  • ShivaVG - OpenVG implementation
  • glewmx - OpenGL Extension Wrangler (MX version)
  • scenefx - Scene effects library for wlroots
  • terra-glfw - Terra-customized GLFW builds

Camera & Imaging

  • ipu6-camera-bins - Intel IPU6 camera binaries
  • ipu6-camera-hal - Intel IPU6 camera HAL (in system packages)

Qt & Desktop Libraries

Qt5 Libraries

  • qt5-qtsystems - Qt Systems module
  • qt5-pim - Qt Personal Information Management
  • qt5-qtdbustest - Qt DBus testing utilities
  • qtdbusmock - Qt DBus mocking library
  • qofono - Qt oFono bindings
  • qmenumodel - Qt menu model
  • qdjango - Django-like Qt web framework

Desktop Component Libraries

  • libhelium - Helium desktop library
  • libbismuth - Bismuth window management library
  • libayatana-common - Ayatana common library
  • rda - Remote Desktop Awareness

Lomiri/Unity Libraries

  • libusermetrics - User metrics library
  • properties-cpp-devel - C++ properties library
  • process-cpp - C++ process management
  • grail - Gesture recognition library
  • geis - Gesture subscription library
  • gmenuharness - Menu testing harness
  • deviceinfo - Device information library
  • cmake-extras - Extra CMake modules

Development Frameworks

Application Frameworks

  • wails-v2 - Build desktop apps using Go and web technologies (v2)
  • wails-v3 - Wails version 3
  • libappimage - AppImage core library
  • libappimageupdate - AppImage update library
  • zsync2 - zsync implementation for AppImage updates
  • astal - Widget toolkit for building desktop shells
  • astal-gtk - GTK bindings for Astal
  • ags - Astal widget examples and templates

Utility Libraries

  • glaze - JSON and binary serialization library
  • clay - UI layout library
  • quickjs-ng - JavaScript engine
  • cmark-gfm - GitHub Flavored Markdown parser
  • args-hxx - C++ argument parser
  • argagg - C++ argument aggregator
  • sdbus-cpp - High-level C++ D-Bus library
  • libfiber - Fiber/coroutine library
  • inputtino - Input library for gaming
  • breakpad - Crash reporting library
  • backtrace - Backtrace library
  • dotherside - C language library for QML

Specialized Libraries

  • tdlib - Telegram Database Library
  • libfprint-tod - Fingerprint reader library (Touch OEM Drivers)
  • apparmor - AppArmor security library
  • dwarfs - Fast high-compression read-only file system
  • geonames - GeoNames database library
  • audec - Audio decoder library
  • lovely-injector - DLL injection library
  • zlib - Compression library (custom build)

Installation Examples

Install Multimedia Codecs

sudo dnf install openh264 fdk-aac libde265

Install CUDA Development

sudo dnf install cuda cuda-cudnn libcublas

Install Graphics Development

sudo dnf install mesa-devel DirectX-Headers

Install Qt5 Development

sudo dnf install qt5-qtsystems-devel qt5-pim-devel

Architecture Support

Library architecture support varies:
  • Multimedia libs: Usually x86_64, aarch64, i386
  • CUDA libs: x86_64, aarch64
  • Graphics libs: x86_64, aarch64
  • Qt/Desktop libs: Typically x86_64

Development Packages

Most libraries provide -devel packages with headers and development files:
sudo dnf install openh264-devel
sudo dnf install libhelium-devel
sudo dnf install sdbus-cpp-devel

Available Libraries Summary

The lib directory contains 100+ packages organized by function: Multimedia: openh264, fdk-aac, x264, x265, libde265, kvazaar, codecs NVIDIA: Complete CUDA toolkit, cuDNN, NPP, cuBLAS, specialized compute libraries Graphics: Mesa, DirectX tools, OpenGL/Vulkan support Desktop: Qt5 extensions, Lomiri/Unity libraries, desktop components Development: Wails, AppImage tools, Astal, parsing libraries System: D-Bus, security, compression, specialized utilities For the complete list, browse the anda/lib/ directory in the source repository.

See Also

Build docs developers (and LLMs) love