# ExCubecl v0.4.0 - Table of Contents > ExCubecl is a GPU compute runtime for Elixir powered by CubeCL via Rust NIFs. Provides GPU buffer management, kernel execution, async command submission, and pipeline orchestration. Designed for AI inference, media processing, and realtime GPU effects on mobile and desktop. ## Pages - [ExCubecl](readme.md) - Guides - [Getting Started](01_getting_started.md) - [Buffer Management](02_buffers.md) - [Kernel Execution](03_kernels.md) - [Async Execution & Pipelines](04_async_pipelines.md) - [Mobile Integration](05_mobile.md) - [Examples](06_examples.md) - [Media Quickstart](07_media_quickstart.md) - [Video Processing Guide](08_video_processing.md) - [Audio Processing Guide](09_audio_processing.md) - [Transcoding Guide](10_transcode.md) - [Real-time Pipeline Guide](11_realtime_pipeline.md) ## Modules - [ExCubecl.Application](ExCubecl.Application.md): Application callback for ExCubecl. - GPU Runtime - [ExCubecl](ExCubecl.md): ExCubecl — GPU compute runtime for Elixir. - Media I/O - [ExCubecl.Audio](ExCubecl.Audio.md): Audio-specific GPU operations: mix, overlay, resample, channel conversion. - [ExCubecl.Media](ExCubecl.Media.md): Media I/O — open, inspect, read frames, and close media sources. - [ExCubecl.Video](ExCubecl.Video.md): Video-specific GPU operations: overlay, mix, scale, crop, convert. - Filters & Transcode - [ExCubecl.Filter](ExCubecl.Filter.md): GPU-accelerated filters for video and audio. - [ExCubecl.Transcode](ExCubecl.Transcode.md): Encode and mux media output. - Streaming - [ExCubecl.MediaPipeline](ExCubecl.MediaPipeline.md): A GenServer behaviour for real-time media processing pipelines. - Types - [ExCubecl.AudioSamples](ExCubecl.AudioSamples.md): An audio sample buffer residing on the GPU (f32 planar PCM). - [ExCubecl.VideoFrame](ExCubecl.VideoFrame.md): A video frame buffer residing on the GPU. - Pipeline Commands - [ExCubecl.Command](ExCubecl.Command.md): A typed struct representing a pipeline command. - NIF Stubs - [ExCubecl.NIF](ExCubecl.NIF.md): NIF stubs for the CubeCL Rust backend.