CATEGORY
Multimedia 1,956 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
loudnessnormAn RMS based audio normalizer for WAVE files.10,117ISC
midixMIDI structures designed for humans10,075MIT OR Apache-2.0
bargA GUI toolkit & 3D graphics renderer.9,996MIT / BSL-1.0
bevy_nokhwaNokhwa plugin for the bevy game engine9,977MIT OR Apache-2.0
audio-convCopies directory structure and converts audio files in it9,913MIT OR Apache-2.0
heic-to-dynamic-gnome-wallpaperCLI tool to convert heic image containers used in MacOS's dynamic wallpapers to dynamic gnome xml wallpapers9,865GPL-3.0-only
libobsLibOBS bindings for Rust9,766GPL-3.0
rust-musicA library for programmatic music manipulation and composition with MIDI export9,744MIT
moq-relay-ietfMedia over QUIC9,716MIT OR Apache-2.0
clutter-sys-rsFFI bindings for the Clutter library9,710MIT
projectmBindings for ProjectM9,659 LGPL-3.0-or-later
pitchQuickly and accurately determine the pitch and volume of a sound sample.9,647Apache-2.0 OR BSL-1.0 OR MIT
image_colorsGet colors from an image. Optionally sort by most common.9,630MIT
listuiA simple music player for the terminal, written in Rust.9,622GPL-3.0
rvoip-media-coreMedia processing and codec support for the rvoip stack9,614MIT
spazio-grigio-botA telegram bot to be always up to date with spazio grigio9,609Unlicense
periodicsynthSimple pereodic function snythesizer for Sine, Square, Triangle, Sawtooth waves with arbitary frequency.9,393ISC
mecomp-mprisAn MPRIS2 interface for the mecomp music player.9,322MIT
simple-game-engineA minimal game engine inspired by the OLC Pixel Game Engine9,306MIT
sentryshot_ffmpeg_h264A small rust wrapper around FFmpeg's h264 decoder9,268MPL-2.0+
neobridge-rustLets you control neopixels from your PC using a board.9,230MIT
moq-dirMedia over QUIC9,200MIT OR Apache-2.0
rustypipe-downloaderDownloader extension for RustyPipe9,190GPL-3.0
ds-transcriberA crate using DeepSpeech bindings to convert mic audio from speech to text9,149MIT
qrcode_scannerScan qr-codes from video4linux devices9,142MIT
winmtpBindings over Windows MTP API9,097MIT
lookitAsynchronously connect to devices9,083Apache-2.0 OR BSL-1.0 OR MIT
one-or-manyUtility container for working with data that can either be null, a single value, or a list of values.9,035MIT
initialsinitials avatar for rust8,918MIT
sfuSFU in Rust with Sans-IO8,913MIT/Apache-2.0
fartsPort of fart.js library in Rust8,909Apache-2.0
khalzam-clicli wrapper for khalzam library8,885MIT
sentryshot_utilPort of FFmpeg's utils8,879MPL-2.0+
libsoundio-sysNative bindings to the libsoundio library.8,863MIT
hang-cliMedia over QUIC8,858MIT OR Apache-2.0
vid_dup_finderA command line application (and linux-only gui) to find duplicate video files8,830non-standard
pixtermA CLI to show images in a terminal8,804GPL-3.0-only
chromecastLibrary that allows you to communicate with Google Cast enabled devices (e.g. Chromecast).8,796MIT
youtube_downloader_cliA cli YouTube downloader develop in rust8,790GPL-3.0
libktx-sysRust bindings for libktx8,694MIT
bevy_retrograde_coreThe core components and renderer of Bevy Retrograde8,648non-standard
sap-rsA pure Rust implementation of the Session Announcement Protocol8,623AGPL-3.0-or-later
blinksyno-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts8,610EUPL-1.2
moq-muxMedia muxers and demuxers for MoQ8,545MIT OR Apache-2.0
image-convHigh performance image convolution library.8,499Apache-2.0
cepstrum-extractorAn easy-to-use crate to compute the cepstrum of a signal.8,449MIT OR Apache-2.0
atm0s-custom-str0mWebRTC library in Sans-IO style8,441MIT OR Apache-2.0
videocall-typestypes for the videocall streaming platform8,418MIT OR Apache-2.0
moq-subMedia over QUIC8,388MIT OR Apache-2.0
oximedia-coreCore types and traits for OxiMedia8,379Apache-2.0
mediatoasciiUtilities for converting media files (images/videos) to ascii outputs (output media file or print to console).
Supports most…8,333MIT OR Apache-2.0
aaaSwiss Army knife for animated ascii art8,330GPL-3.0
svg2pdf-cliThe command line interface for svg2pdf.8,322MIT OR Apache-2.0
gopro-controllerOpen source Rust Library for interacting with GoPro Cameras over BLE and WiFi8,282non-standard
rustypipe-cliCLI for RustyPipe - download videos and extract data from YouTube / YouTube Music8,198GPL-3.0
rvoipUniversal real-time gateway library — SIP, WebRTC, UCTP (QUIC / WebTransport / WebSocket) plus AI voice harness and vCon…8,196MIT
tox_cryptoCryptography used by tox8,164GPL-3.0+
rea-rs-lowBindings for the REAPER C++ API - low-level API8,141MIT
moosicbox_music_apiMoosicBox music API package8,125MPL-2.0
pjsipua-winRust library PJSUA28,118MIT
firewire-dice-protocolsImplementation of protocols defined by TC Applied Technologies for ASICs of
Digital Interface Communication Engine (DICE) as well…8,110LGPL-3.0-or-later
hbmA hardware buffer allocator8,110MIT
hgameCG production management structs, e.g. of assets, personnels, progress, etc.8,095MIT OR Apache-2.0
itunes-comBindings over iTunes COM API8,059MIT
signalo_sinksA collection of signal sinks used in 'signalo' umbrella crate.8,053MPL-2.0
podcast-apiRust bindings for the Listen Notes Podcast API8,050MIT
decorecodecode and re-encode big media files to save space8,036CC0-1.0
libobs-wrapperA safe wrapper around libobs8,032GPL-3.0
moq-msfMOQT Streaming Format (MSF) catalog types7,999MIT OR Apache-2.0
mprsmpd written client rust7,984GPL-3.0
mediaA pure Rust media framework7,981MIT OR Apache-2.0
asterisk-ari-client-rsSimple Asterisk ARI library7,980MIT OR Apache-2.0
meterCLI level meter for adjusting microphone gain/levels.7,979MIT
raster-retraceImage tracing utility, (performed using bezier curve fitting).7,970Apache-2.0
signalo_sourcesA collection of signal sources used in 'signalo' umbrella crate.7,958MPL-2.0
actually_beepA cross platform library to provides easy to use beep functions that actually beep7,933Apache-2.0
yt-transcript-rsA Rust library for fetching and working with YouTube video transcripts7,918MIT
testfilesEmbedded test files. Include as a dev-dependencies.7,911Apache-2.0
inorimpd client7,888GPL-3.0-only
libobs-sourcesA helper crate to create sources for OBS7,820GPL-3.0
ez_alA simple audio library7,819MIT
oxideav-mesh3dPure-Rust 3D scene + mesh typed model — Decoder/Encoder traits for STL/OBJ/glTF/FBX/USD format crates7,808MIT
ffmpeg-cliWraps the ffpmeg cli, using `-progress` to report progress7,765GPL-2.0-or-later
ez-audiA lightweight Linux/WASM compatible audio library based on cpal7,698MIT OR Apache-2.0
convolve-imageA small library to perform convolution operations on images with arbitrarily-sized separable kernels7,650Apache-2.0
opensound(WIP)A One-Stop Multi-Level SoundSystem Abstraction, suitable for being a solid foundation for Pro-Audio Applications(e.g. a DAW)…7,649MIT/Apache-2.0
soundioBindings to libsoundio for audio input and output.7,640MIT
tonalityTonal pitch classes with enharmonic distinction7,638MIT OR Apache-2.0
gseqA realtime visual performance program reacting to the audio input.7,623GPL-3.0
signal_processingA signal processing library.7,526MIT
rvoip-codec-coreG.711 and optional G.729A/G.729AB audio codec implementation for RVOIP7,472MIT
needle-rsFind openings and endings across video files7,468MIT OR LGPL-2.1-or-later
botA bot for the videocall project7,389MIT OR Apache-2.0
hypetriggerPerform efficient per-frame operations on streaming video7,385MIT
panim-loaderLoader for the PANIM format for custom properties in Blender7,384MIT OR Apache-2.0
crab-dlnaA minimal UPnP/DLNA media streamer7,371MIT OR Apache-2.0
cogl-rsRust bindings for the Cogl library7,328MPL-2.0
rust-discord-activityA lightweight library to control Discord Rich Presence7,320MIT
sentryshot_convertPort of FFmpeg's pixel format converter7,320MPL-2.0+
audio-codecA collection of VoIP audio codecs in pure Rust, including G.711, G.722, G.729, and Opus.7,317MIT
media-seek🔍 Container format index parsing and timestamp-to-byte-offset seeking for streaming media7,287GPL-3.0-only
moosicbox_library_modelsMoosicBox Library Music API models package7,276MPL-2.0
image-pyramidA small library to compute image pyramids7,274GPL-3.0-only
mkvparserMKV and WebM parser7,238MIT OR Apache-2.0
sentryshot_scalePort of FFmpeg's image scaler7,202MPL-2.0+
libassSafe bindings for libass7,185ISC
aprilasr-sysLow-level FFI bindings for the april-asr C api (libaprilasr).7,1420BSD
sentryshot_filterPort of FFmpeg's filters7,063MPL-2.0+
color_reducerSimplify images by reducing the number of colors based on a predefined palette.7,042MIT/Apache-2.0
moosicbox_libraryMoosicBox Library Music API package7,009MPL-2.0
ot_utilsLibrary designed for concatenating audio samples and generating .ot (slice) files for the Elektron Octatrack sampler.7,002GPL-3.0
moosicbox_audio_decoderMoosicBox Symphomia player package6,973MPL-2.0
tox_packetEncoding/decoding for the tox protocol6,949GPL-3.0+
flufflA cross-platform multimedia layer that exposes opengl,sockets,and audio utilities for desktop and browser6,947MIT OR Apache-2.0
opentok-rs-sysRust FFI bindings for OpenTok SDK6,932MIT
gledoptono-std, no-alloc LED control library for 1D, 2D, and 3D layouts6,910EUPL-1.2
moosicbox_music_api_modelsMoosicBox music API models package6,873MPL-2.0
fingerprintRust file fingerprinting library, supporting many types of audio/video/image/text/raw file formats.6,837MIT
ptexHigh-level Ptex bindings over ptex-sys6,806Apache-2.0
nhdesigngenAn Animal Crossing: New Horizons design generator6,798MIT
libav-ngNew high level Rust bindings for libav6,780MIT
oshashFast media file hashing using first/last 64KB chunks and file size; Rust port of the Python oshash library6,759GPL-3.0-or-later
moosicbox_filesMoosicBox files package6,757MPL-2.0
netpixMulticast streams analysis and visualization tool6,747MIT
opentok-serverThe OpenTok Server Rust SDK6,719MIT
ta1394-avc-generalA pure-Rust small framework for AV/C protocol and command defined by 1394 Trading Association6,702MIT
surrealqlx-macros-implSurrealQLX macros implementation6,595MIT
libfreemkvOpen source raw disc access library for optical drives6,575AGPL-3.0-only
buongiorno-caffe-botA telegram bot to receive the best italian boomer flavoured buongiornissimi6,564Unlicense
web-imageA crate for easy interop between web APIs and DynamicImage from `image-rs`6,563Apache-2.0
media-deviceA cross-platform wrapper for capture and playback devices6,547MIT OR Apache-2.0
ciid`ciid` is a utility to derive a chronologically sortable, unique identifier for
images.6,546MIT
blinksy-espno-std, no-alloc LED control library for 1D, 2D, and 3D layouts6,541EUPL-1.2
bevy-rriseA Wwise Bevy integration6,506non-standard
subx-cliAI subtitle processing CLI tool, which automatically matches, renames, and converts subtitle files.6,501GPL-3.0-or-later
ux-chartsBackend and runtime agnostic chart library6,499MPL-2.0
tsprotoAn implementation of the TeamSpeak3 protocol as a library for use in clients and bots.6,483MIT OR Apache-2.0
surrealqlx-macrosMacros for surrealqlx6,475MIT
sioctlAn interface for reading the state of sndio controls.6,473MIT
rea-rs-macrosBindings for the REAPER C++ API - macros6,465MIT
wgpu-appRust wgpu partial fork for management Vertex Texture CameraAngle6,413MIT
tox_coreThe core of tox6,368GPL-3.0+
stream-download-opendalOpenDAL adapter for stream-download6,343MIT OR Apache-2.0
smrecMinimalist multi-track audio recorder which may be controlled via OSC or MIDI.6,340MIT
ness_stretchImplements a phase randomized Real FFT time stretch algorithm, the NessStretch, which splits the original sound file into 1-10…6,324GPL-3.0
bevy_retrograde_textBevy Retrograde's text rendering implementation6,319non-standard
hbm-minigbmAn unstable HBM C API for minigbm drivers6,319MIT
waycap-rsHigh-level Wayland screen capture library with hardware-accelerated encoding6,317MIT
libfive-sysTools for solid modeling, especially suited for parametric and procedural design.6,315MPL-2.0
maylibA rust-native raylib alternative with multiple window support6,304MPL-2.0
nimageA simple imaging library6,236MIT
flac_musicMusic player based on druid GUI. 支持本地音乐文件 .flac, .mp3, .wav, .m4a 格式的播放器6,225MIT
reduce_image_sizeReduces size of images in a folder (and optionally sub-folders, recursively).6,222MIT
surrealqlxSome traits and macros to make it easier to work with surrealdb6,194MIT
aprilasrHigh-level wrapper for the april-asr C api (libaprilasr) using aprilasr-sys.6,179GPL-3.0-or-later
tauri-plugin-mpvA Tauri plugin for embedding the mpv player in your app by controlling its process via JSON IPC.6,178MPL-2.0
vid2imgUse video content as collection of images.6,159MIT
sndio-sysBindings for OpenBSD's sndio.6,133MIT
moq-asyncMedia over QUIC - Async helpers and utilities5,973MIT OR Apache-2.0
manifest-filterlib to modify video manifests5,965MIT
kik_sync_serviceA synchronous threading worker channel for generating the results you want with the data you need.5,956MIT
flv_codecDecoders and encoders for FLV file format5,930MIT
Coral-ChordsChord downloading from Ultimate Guitar and synching with media player5,908AGPL-3.0-or-later
robot36-encoderLibrary to convert images into audio using the robot 36 encoding5,897MIT
simple-whisperOpenAI whisper library based on whisper.cpp5,871Apache-2.0
daktilo_libTurn your keyboard into a typewriter! 📇5,856MIT OR Apache-2.0
grafton-viscaRust based VISCA over IP implementation for controlling PTZ Cameras5,841MIT OR Apache-2.0
m3u8_downloaderApplication m3u8_downloader allows to download m3u8 HLS streams by master playlist link.5,743MIT
spotlight-dimmerA lightweight application that dims inactive displays to highlight the active one5,732MIT
eloranComics and Ebook web library written in rust, with reading, search, reading status, bookmarks...5,690non-standard
mpris-nowplayingA websocket based MPRIS2 "now-playing" / status client.5,639MIT
dxgi-capture-rsHigh-performance screen capturing with DXGI Desktop Duplication API for Windows in Rust5,632MIT
open-oak2D game engine and rendering library5,630AGPL-3.0-only
oml-game-eguiVery tiny helper to use egui with oml-game.5,626MIT
gomander-engiffenEncodes GIF images from sequences of images. Includes an installable
command line bin as well as the library.
Forked from…5,591MIT
bevy_retrograde_uiPixel-Perfect, 2D Renderer and plugin set for Bevy that Seamlessly Targets Desktop and Web5,587non-standard
bevy_retrograde_physicsPhysics utilities for Bevy Retrograde5,526non-standard
audio-gateA Simple Noise Gate5,502BSD-3-Clause
tsclientlibA library to create TeamSpeak clients and bots.5,484MIT OR Apache-2.0
e-nguyenBuild your own music visualizations5,462LGPL-3.0-only
crabcameraAdvanced cross-platform camera integration for Tauri applications5,438MIT OR Apache-2.0
stardetectDetect star positions and sizes in an image5,431Apache-2.0
artnet_recieverA simple artnet reciever based on the artnet_protocol crate5,392MIT
gstreamer-mseRust bindings for GStreamer MSE library5,384MIT OR Apache-2.0
zbarsHigh-level rust bindings zo the zbar library5,369LGPL-2.1
pjsipua-callable-winRust library PJSUA25,368MIT
fyyd-apiBindings to the fyyd api.5,362MIT
rustypipe-botguardRun YouTube Botguard challenges and generate PO tokens5,349MIT
nuitrack-rsRust bindings for the Nuitrack SDK, enabling skeletal tracking, gesture recognition, and other computer vision capabilities.5,346MIT
gl-headlessEasiest way to create a headless OpenGL context5,315MIT
gstreamer-mse-sysFFI bindings to libgstmse-1.05,307MIT
rrise-headersA helper for Rrise, generating headers based on soundbank definition files5,241non-standard
manifest-serverHTTP server that modifies video manifests5,233MIT
moq-catalogMedia over QUIC5,211MIT OR Apache-2.0
jpeg_extractorExtract jpeg images from any binary via command line5,146MIT
guetzli-sysFFI bindings to Google's guetzli library5,135MIT
crayon-audioThe audio module of crayon game framework.5,116Apache-2.0
cmus-notifyA simple notification daemon for cmus5,104MIT
uiua-nokhwaA Simple-to-use, cross-platform Rust Webcam Capture Library5,086Apache-2.0
hexodspComprehensive DSP graph and synthesis library for developing a modular synthesizer in Rust, such as HexoSynth.5,074GPL-3.0-or-later