A pure Go implementation of bi-directional EBML encoder/decoder
Go
92
190 commits
updated Sep 30, 2026
EBML (Extensible Binary Meta Language) is a binary and byte-aligned format that was originally developed for the Matroska audio-visual container. See https://matroska.org/ for details.
This package implements EBML Marshaler and Unmarshaler for Go. Currently, commonly used elements of WebM subset is supported.
Check out the examples placed under ./examples directory.
API is documented using GoDoc.
EBML can be Marshal-ed and Unmarshal-ed between tagged struct and binary stream through io.Reader and io.Writer.
This package is licensed under Apache License Version 2.0.
Overall
Maintained
Code review
Go module
Latest release
Releases this year
2,541 followers · starred Feb 2021
2,514 followers · starred Feb 2022
A pure Go implementation of bi-directional EBML encoder/decoder
Go
92
190 commits
updated Sep 30, 2026
EBML (Extensible Binary Meta Language) is a binary and byte-aligned format that was originally developed for the Matroska audio-visual container. See https://matroska.org/ for details.
This package implements EBML Marshaler and Unmarshaler for Go. Currently, commonly used elements of WebM subset is supported.
Check out the examples placed under ./examples directory.
API is documented using GoDoc.
EBML can be Marshal-ed and Unmarshal-ed between tagged struct and binary stream through io.Reader and io.Writer.
This package is licensed under Apache License Version 2.0.
Overall
Maintained
Code review
Go module
Latest release
Releases this year
2,541 followers · starred Feb 2021
2,514 followers · starred Feb 2022