Python 3 interface to encode and decode GRIB and BUFR files via the ECMWF ecCodes library. Features: - reads and writes GRIB 1 and 2 files, - reads and writes BUFR 3 and 4 files, - supports all modern versions of Python 3.7, 3.6, 3.5 and PyPy3, - works on most Linux distributions and MacOS, the ecCodes C-library is the only system dependency, - PyPI package with no install time build (binds with CFFI ABI level, in-line mode), - supports writing the index of a GRIB file to disk, to save a full-file scan on open.