CATEGORY
Multimedia::Encoding 501 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.
imageImaging library. Provides basic image processing and encoders/decoders for common image formats.156,651,566MIT OR Apache-2.0
tiffTIFF decoding and encoding library in pure Rust97,208,695MIT
zune-coreCore utilities for image processing in the zune family of crates80,184,004MIT OR Apache-2.0 OR Zlib
image-webpWebP encoding and decoding in pure Rust55,931,703MIT OR Apache-2.0
qoiVERY fast encoder/decoder for QOI (Quite Okay Image) format54,110,557MIT/Apache-2.0
ravifrav1e-based pure Rust library for encoding images in AVIF format (powers the `cavif` tool)36,484,202BSD-3-Clause
rustfftHigh-performance FFT library written in pure Rust.23,006,438MIT OR Apache-2.0
houndA wav encoding and decoding library15,049,476Apache-2.0
realfftReal-to-complex forward FFT and complex-to-real inverse FFT for Rust13,792,776MIT
kamadak-exifExif parsing library written in pure Rust11,669,004BSD-2-Clause
png_pongA pure Rust PNG/APNG encoder & decoder10,112,802(Apache-2.0 OR BSL-1.0 OR MIT) AND Zlib
img-partsLow level crate for reading and writing Jpeg, Png and RIFF image containers9,995,966MIT OR Apache-2.0
symphonia-coreProject Symphonia shared structs, traits, and features.9,118,004MPL-2.0
symphonia-metadataProject Symphonia multimedia tag and metadata readers.9,009,630MPL-2.0
symphoniaPure Rust media container and audio decoding library.8,881,058MPL-2.0
symphonia-bundle-mp3Pure Rust MP1, MP2, and MP3 demuxer and decoder (a part of project Symphonia).8,144,995MPL-2.0
lewtonPure Rust vorbis decoder7,545,328MIT OR Apache-2.0
symphonia-codec-vorbisPure Rust Vorbis decoder (a part of project Symphonia).6,936,120MPL-2.0
symphonia-utils-xiphProject Symphonia utilities for Xiph codecs and formats.6,885,251MPL-2.0
symphonia-codec-pcmPure Rust PCM audio decoder (a part of project Symphonia).6,484,380MPL-2.0
symphonia-format-oggPure Rust OGG demuxer (a part of project Symphonia).6,479,466MPL-2.0
symphonia-bundle-flacPure Rust FLAC demuxer and decoder (a part of project Symphonia).6,416,070MPL-2.0
symphonia-format-riffPure Rust RIFF demuxer (a part of project Symphonia).6,061,763MPL-2.0
rustdctCompute Discrete Cosine Transforms (DCT) of any size in O(nlogn) time, in pure Rust.5,904,450MIT OR Apache-2.0
symphonia-codec-aacPure Rust AAC decoder (a part of project Symphonia).5,672,468MPL-2.0
symphonia-format-isomp4Pure Rust ISO/MP4 demuxer (a part of project Symphonia).5,372,234MPL-2.0
symphonia-codec-adpcmPure Rust ADPCM audio decoder (a part of project Symphonia).4,839,997MPL-2.0
symphonia-format-mkvPure Rust MKV/WebM demuxer (a part of project Symphonia).4,557,649MPL-2.0
rapid-qoiOptimized QOI format encoder and decoder4,444,256MIT OR Apache-2.0
claxonA FLAC decoding library3,570,960Apache-2.0
lodepngReading and writing PNG files without system dependencies. Pure Rust port of LodePNG.2,719,145Zlib
symphonia-codec-alacPure Rust ALAC decoder (a part of project Symphonia).2,701,162MPL-2.0
audiopus_sysFFI-Binding to Opus, dynamically or statically linked for Windows and UNIX.2,609,230ISC
symphonia-format-cafPure Rust CAF demuxer (a part of project Symphonia).1,990,811MPL-2.0
opusSafe Rust bindings for libopus1,325,556MIT/Apache-2.0
audiopusHigh-level binding of the Opus Codec library.1,223,717ISC
libvipsSafe bindings for libvips960,881MIT
mp3lame-encoderHigh level bindings to mp3lame encoder853,928LGPL-3.0
mp3lame-sysBindings to mp3lame library839,484LGPL-3.0
webmRust idiomatic wrapper to libwebm572,023MPL-2.0
webm-sysRust FFI bindings and wrapper for libwebm557,134MPL-2.0
flacencPure rust library for embedding FLAC encoder in your application.554,116Apache-2.0
symphonia-format-wavPure Rust WAV demuxer (a part of project Symphonia).520,215MPL-2.0
audio-codec-algorithmsAudio codec algorithms: A-law, μ-law and IMA ADPCM519,3890BSD OR Apache-2.0
symphonia-adapter-libopusAdapter to use libopus with Symphonia456,329MIT OR Apache-2.0
rtcp-typesRTCP packet parser and writers383,860MIT OR Apache-2.0
webpxComplete WebP encoding/decoding with ICC profiles, streaming, and animation support373,374MIT OR Apache-2.0
rtp-typesRTP packet parser and writers368,418MIT OR Apache-2.0
fast_qrGenerates optimized QRCode332,214MIT
midlyFast MIDI decoder and encoder both for .mid files and real-time MIDI events331,324Unlicense
discortpLightweight, flexible Real-time Transport Protocol (RTP) parsing library.321,008ISC
ebml-iterableThis crate provides an iterator over EBML encoded data. The items provided by the iterator are Tags as defined in EBML. The…317,774MIT
symphonia-commonProject Symphonia utilities for codecs and formats.317,726MPL-2.0
webm-iterableThis crate extends the ebml-iterable library to provide an iterator over webm data. It provides a Matroska specification…316,978MIT
easyfftA library crate providing an easy FFT API for arrays and slices284,633MIT OR Apache-2.0
cea708-typesClosed Caption 708 types, parser and serializer243,972MIT
mp4-atomA MP4/ISOBMFF atom decoder and encoder198,849MIT OR Apache-2.0
vorbis_rsOgg Vorbis stream encoding and decoding powered by high-level bindings for best-in-breed C libraries172,779BSD-3-Clause
aotuv_lancer_vorbis_sysLow-level FFI bindings for libvorbis, vorbisfile, and libvorbisenc C libraries with the aoTuV and Lancer patches171,632BSD-3-Clause
ogg_next_sysUpdated low-level FFI bindings for the upstream libogg C library170,144BSD-3-Clause
cea608-typesClosed Caption 608 types, parser and serializer166,447MIT
cdp-typesClosed Caption CDP types, parser and serializer111,389MIT
gifsicleBindings for gifsicle library. Supports lossy compression. GPL.109,434non-standard
env-libvpx-sysRust bindings to libvpx103,877MPL-2.0
libopus_sysFFI-Binding to Opus, dynamically or statically linked for Windows and UNIX.100,597MIT
opus2Safe Rust bindings for libopus96,192MIT/Apache-2.0
pdf2imageA simplified port of Python's pdf2image that wraps pdftoppm and pdftocairo to convert PDFs into images.91,051MIT
image-convertA high level library for image identification, conversion, interlacing and high quality resizing.80,880MIT
texpressoA pure Rust texture compression suite74,642MIT
texture2ddecoderpure Rust no-std texture decoder70,483MIT OR Apache-2.0
evalchromaGuess the best chroma subsampling mode for a given image68,626Apache-2.0 OR MIT
nodiA library for playback and abstraction of MIDI files.64,508MIT
adder-codec-rsEncoder/transcoder/decoder for raw and compressed ADΔER (Address, Decimation, Δt Event Representation) streams.
Includes a…63,989MIT OR Apache-2.0
simpThe simple image manipulation program62,489Apache-2.0
qoicoubehVERY fast encoder/decoder for QOI (Quite Okay Image) format61,045MIT/Apache-2.0
zune-hdrRadiance/HDR image decoder and encoder52,352MIT OR Apache-2.0 OR Zlib
libflac-sysRaw FFI bindings to the libFLAC library47,561BSD-3-Clause
zune-farbfeldFarbfeld image decoder46,733MIT OR Apache-2.0 OR Zlib
adder-vizA GUI project to visualize and tune parameters of an ADΔER asynchronous video transcode.44,421MIT OR Apache-2.0
libvpx-native-sysRust bindings to libvpx43,695MPL-2.0
symphoniumAn unofficial easy-to-use wrapper around Symphonia for loading audio files42,657MIT OR Apache-2.0
cavifEncodes images in AVIF format (image2avif converter) using a pure-Rust encoder.42,276BSD-3-Clause
qrcode-rsQR code encoder in Rust,Generate QR Code matrices and images in RAW, PNG and SVG formats.39,112MIT OR Apache-2.0
surge-houndA wav encoding and decoding library -- modified for use with surge-synthesizer31,417Apache-2.0
opusic-cHigh level bindings to libopus30,793BSD-3-Clause
stegano-coreSteganography core library for stegano-cli. Supports hiding data in PNG images via LSB Encoding.29,856GPL-3.0-only
image-metaImage meta information loader28,973MIT OR Apache-2.0
cabacContext-adaptive binary arithmetic coding library28,535LGPL-3.0-or-later
sndfile-sysRust FFI bindings to libsndfile.27,747MIT
contour_tracingA 2D library to trace contours.25,350EUPL-1.2
sndfileA library for reading and writing audio files.24,483MIT
refimageImaging library. Provides image storage using CoW-like structures to avoid re-allocation in image-aquisition scenarios. Supports…23,930MIT OR Apache-2.0
playback-rsA very simple audio/song loading and playing library.23,788ISC
stegano-cliHiding data with steganography in PNG images and WAV audio files23,727GPL-3.0-only
lepton_jpegRust port of the Lepton lossless JPEG compression library22,488Apache-2.0
dngA pure rust library for reading / writing DNG files providing access to the raw data20,865AGPL-3.0
davis-edi-rsA fast, Rust-based, open-source implementation of the paper "Bringing a Blurry Frame Alive at High Frame-Rate with an Event…20,626non-standard
squishA pure Rust BC1/2/3 compressor and decompressor based on Simon Brown's libsquish20,547MIT
subtileA crate of utils to operate traitements on subtitles19,600LGPL-3.0-or-later
aedatA fast AEDAT4 Rust implementation. Forked from https://github.com/neuromorphicsystems/aedat, a Rust AEDAT4 decoder for Python…19,251non-standard
blend_infoPrint some information about a Blender scene file18,568MIT OR Apache-2.0
plmidiPlay MIDI files from the command line.17,952MIT
ms-offcrypto-writerEncrypting ECMA376/OOXML files with agile encryption as described in MS-OFFCRYPTO17,513MIT OR Apache-2.0
adder-codec-coreCore library for encoding/decoding ADΔER events17,503MIT OR Apache-2.0
raster2svgA tool that use the contour_tracing library.17,368EUPL-1.2
grav1synthGrain Synth analyzer and editor for AV1 files16,683MIT
adder-to-dvsThis program transcodes an ADΔER file to DVS events in a text or binary representation.
Performance is fast. The resulting DVS…16,432MIT OR Apache-2.0
bevy_c3dA plugin for loading C3D motion capture files into Bevy15,683MIT OR Apache-2.0
alac-encoderRust port of Apple's open source ALAC library15,640Apache-2.0 OR MIT
llm_utilsThe best possible text chunker and text splitter and other text tools15,639MIT
adder-infoLike `ffprobe`, but for ADΔER videos.15,541MIT OR Apache-2.0
jxl-encoderJPEG XL encoder in pure Rust14,656AGPL-3.0-only OR LicenseRef-Imazen-Commercial
pgv_rsLibrary for working with PGV (a toy MPEG-like video codec)14,305MIT
pfv-rsLibrary for working with PFV (a minimal MPEG-like video codec)14,267MIT
magnum-opusSafe Rust bindings for libopus14,172MIT/Apache-2.0
pixtraPixtra aims to be a very simple and easy-to-use image manipulation tool by being opionated and contain a lot of examples13,789GPL-3.0
directxtexUnofficial Rust bindings for Microsoft's DirectXTex library13,777MIT
neteqNetEQ-inspired adaptive jitter buffer for audio decoding13,037MIT OR Apache-2.0
xbmXBM encoding and decoding library12,957Apache-2.0 OR MIT
ez-pixmapA naive and easy inline pixmap (xpm-like) image decoder12,621MIT
makepad-zune-coreCore utilities for image processing in the zune family of crates12,149MIT OR Apache-2.0 OR Zlib
oxideav-h265Pure-Rust H.265 / HEVC (ITU-T H.265 | ISO/IEC 23008-2) bitstream parser + decoder scaffold for oxideav12,020MIT
pacmogPCM decording library11,940MIT OR Apache-2.0
wavpackAPI bindings for WavPack11,781BSD-3-Clause
rusty_h264A ground-up, pure-Rust H.264 encoder and decoder. Decoder bit-exact vs Cisco openh264 (Baseline + B-slices + most of High…11,674BSD-2-Clause
giffyA simple GIF decoder written in Rust.11,551MIT
muxideMinimal-dependency pure-Rust MP4 muxer for recording applications. Includes CLI tool and library API.11,498MIT OR Apache-2.0
creakLightweight audio decoder. Converts popular formats to raw 32-bit float samples.11,379MIT OR Apache-2.0
rawbitA camera RAW image preprocessor and importer11,371MIT
webm-sys-nativeRust FFI bindings and wrapper for libwebm10,802MPL-2.0
lame-sysFFI bindings to libmp3lame10,789MIT/Apache-2.0/LGPL-2.1
nanomp3Pure Rust no_std MP3 decoder. Based on minimp310,755MIT OR Apache-2.0
wavpack-sysFFI bindings for WavPack10,727BSD-3-Clause
silence-coreCore audio I/O abstractions for the silence crate.10,327Apache-2.0
midixMIDI structures designed for humans10,075MIT OR Apache-2.0
audio-convCopies directory structure and converts audio files in it9,913MIT OR Apache-2.0
libobsLibOBS bindings for Rust9,766GPL-3.0
aifcReader and writer for the AIFF and AIFF-C audio format9,748MIT OR Apache-2.0
rust-musicA library for programmatic music manipulation and composition with MIDI export9,744MIT
rav1d-safeSafe SIMD fork of rav1d - Rust AV1 decoder with archmage intrinsics9,662AGPL-3.0-only OR LicenseRef-Imazen-Commercial
pfv-cliA CLI tool for encoding PFV video files9,539MIT
image-blpLibrary to encode/decode Blizzard BLP texture format9,421MIT
midnoteA terminal application for viewing notes in a MIDI track, with audio.9,318MIT
sentryshot_ffmpeg_h264A small rust wrapper around FFmpeg's h264 decoder9,268MPL-2.0+
codecCodec trait to assist in making codecs9,226MIT
pixelateFast, pixelated, palette-based PNG renderer8,987GPL-3.0
zenwebpHigh-performance WebP encoding and decoding in pure Rust8,570AGPL-3.0-only OR LicenseRef-Imazen-Commercial
wbmpWBMP encoder and decoder8,556MIT OR Apache-2.0
minimp3_ex-sysRaw FFI bindings to the minimp3_ex library8,500CC0-1.0
pyxelPyxel is a library for loading [PyxelEdit](https://pyxeledit.com) documents in Rust8,388MIT
flacenc-binFLAC encoder written in pure Rust. An example application for flacenc crate.8,344Apache-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
constfftA library crate providing an FFT API for arrays8,228MIT OR Apache-2.0
audio_overlayOverlay one audio sample array onto another8,047MIT
libobs-wrapperA safe wrapper around libobs8,032GPL-3.0
fsbexLibrary for extracting audio from FMOD sound banks8,012MIT OR Apache-2.0
opus-muxExtracts an encoded Opus stream from an Opus file per RFC 78457,939MIT OR Apache-2.0 OR Zlib
converter_buddyFile format conversion library. Provides conversion utilities between files with different formats.7,928MIT
libobs-sourcesA helper crate to create sources for OBS7,820GPL-3.0
magnumReader to Iterator/Source support for Opus Audio in common container formats. Includes optional traits for Kira and Rodio audio…7,788MIT
oxygen_orbitOxygen Orbit is an API library (for Perlin Noise and more) mainly developed for the Oxygen Game Engine.7,720MIT
floaoutFloaout encoding and decoding library.7,710MIT OR Apache-2.0
ddsDDS de/encoder written in 100% safe Rust7,652MIT OR Apache-2.0
codec2A pure-Rust implementation of the Codec2 low-bitrate speech compression codec7,652LGPL-2.1-only AND MIT
vox-formatParser for MagicaVoxel's .VOX file format.7,102MIT
ot_utilsLibrary designed for concatenating audio samples and generating .ot (slice) files for the Elektron Octatrack sampler.7,002GPL-3.0
duriCLI tool to get data URI of a file7,000GPL-3.0-or-later
ncwNative Instruments NCW audio file format support6,881MIT OR Apache-2.0
ciid`ciid` is a utility to derive a chronologically sortable, unique identifier for
images.6,546MIT
pgv-cliA CLI tool for encoding PGV video files6,245MIT
atrac3p-decoderAtrac3+ Decoder in Rust. Can be used as a source for Rodio.6,213LGPL-2.1-or-later
itextSafe rust bindings to the iText 9 PDF generation library written in Java6,077MIT OR Apache-2.0
ffmpeg-decoderDecodes audio files using ffmpeg with rust. Can be used as a rodio source.5,809MIT
tim2An image loader for TIM2 (.tm2) image files5,604MIT
oxideav-codecCodec (Decoder + Encoder) traits and registry for oxideav — pure Rust, no C deps5,598MIT
opus-static-sysRust bindings to the reference Opus library (libopus)5,421MIT
mplsA movie playlist file (MPLS) parser.5,235MIT OR Apache-2.0
morseusUne bibliothèque Rust pour encoder et décoder du texte en code Morse, jouer des signaux sonores et exporter en fichiers audio WAV.5,172MIT
gridvidWrapper library for rendering MP4 videos from 2D vectors5,121MIT
txtrtxtr convers images to text.5,065GPL-3.0
pdf_processLibrary for rendering and extracting metadata/text from PDF files using poppler4,900MIT
zenpngPNG encoding and decoding with zencodec trait integration4,887AGPL-3.0-only OR LicenseRef-Imazen-Commercial
oxideav-gltfPure-Rust glTF 2.0 + .glb 3D scene codec — implements oxideav-mesh3d's Decoder/Encoder traits4,818MIT
libvips-rsSafe bindings for libvips4,792MIT
pokemon-synthesizerA synthesizer for the sound format of the Pokemon GameBoy games4,770MIT OR Apache-2.0
oxideav-pngPure-Rust PNG + APNG decoder and encoder for oxideav4,764MIT
libobs-source-macroHelper macro for libobs-sources4,754GPL-3.0
pokemon-sprite-compressionA library for dealing with compressed Pokemon sprites4,563MIT OR Apache-2.0
asciiforgerUtilities for transforming images in an ascii string4,492GPL-3.0-only
riff-wave-readerReads riff-wave compliant files. Get header info and access to the underlying reader positioned on the data block.4,469MIT
symphonia-adapter-fdk-aacAdapter to use FDK AAC with Symphonia4,327(MIT OR Apache-2.0) AND MPL-2.0
media-codecA generic framework for encoding and decoding4,167MIT OR Apache-2.0
imgcA configurable and efficient batch image converter written in Rust.4,157MIT
temperamentsCalculate frequency tables of a wide variety of musical temperaments and calculate cent offsets.4,111MIT
libjpeg-turbo-rsPure Rust reimplementation of libjpeg-turbo with NEON/AVX2 SIMD acceleration4,034MIT OR Apache-2.0
gpu-videoA library for hardware video coding using Vulkan Video, with wgpu integration.3,850MIT
opus-waveOpus audio codec decoder in pure Rust3,753non-standard
ausndReader and writer for the AU audio format3,701MIT OR Apache-2.0
sea-codecLow-complexity, lossy audio codec designed for embedded devices3,685MIT