A logical type representing Decimal as binary bytes
Last updated a month ago by ikerin .
Apache-2.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @ovotech/avro-decimal 
SYNC missed versions from official npm registry.

Avro Decimal

A Logical type for representing a decimal object value as raw bytes


yarn add @ovotech/avro-decimal

And then you can use AvroDecimal for a logicalType of a field.


import { Type, Schema } from 'avsc';
import { AvroDecimal } from '@ovotech/avro-decimal';
import { Decimal } from 'decimal.js';

const decimalSchema: Schema = {
  type: 'bytes',
  logicalType: 'decimal',
  precision: 16,
  scale: 8,

export const DecimalType = Type.forSchema(decimalSchema, {
  logicalTypes: { decimal: AvroDecimal },

const encoded = DecimalType.toBuffer(new Decimal('100.01'));
const decoded = DecimalType.fromBuffer(encoded);


Running the tests

Then you can run the tests with:

yarn test

Coding style (linting, etc) tests

Style is maintained with prettier and tslint

yarn lint


Deployment is preferment by lerna automatically on merge / push to master, but you'll need to bump the package version numbers yourself. Only updated packages with newer versions will be pushed to the npm registry.


Have a bug? File an issue with a simple example that reproduces this so we can take a look & confirm.

Want to make a change? Submit a PR, explain why it's useful, and make sure you've updated the docs (this file) and the tests (see test folder).


This project is licensed under Apache 2 - see the LICENSE file for details

Current Tags

  • 0.1.3                                ...           latest (a month ago)

4 Versions

  • 0.1.3                                ...           a month ago
  • 0.1.2                                ...           3 months ago
  • 0.1.1                                ...           6 months ago
  • 0.1.0                                ...           8 months ago
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 11
Dependencies (2)
Dev Dependencies (6)
Dependents (0)

Copyright 2014 - 2017 © taobao.org |