Amazon Ion – a richly-typed, self-describing, hierarchical serialization format

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • ion-docs

    Source for the GitHub Pages for Ion.

  • Disclosure: I manage the Ion and PartiQL teams at Amazon.

    If you want to create an issue for it (the best repo is probably the ion-docs one: https://github.com/amzn/ion-docs/issues) that will help to show us there is demand for it. Providing information on your use case helps us prioritize.

  • mir-ion

    Ion, JSON, YAML, CSV, CBOR and Msgpack serialization framework

  • Check out Ilya Yaroshenko’s Ion library for D, part of the larger ‘mir’ library:

    http://mir-ion.libmir.org/

    https://github.com/libmir/mir-ion

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • cue

    The home of the CUE language! Validate and define text-based and dynamic configuration

  • DeDRM_tools

    DeDRM tools for ebooks

  • Cap'n Proto

    Cap'n Proto serialization/RPC system - core tools and C++ library

  • Protobuf

    Protocol Buffers - Google's data interchange format

  • Disclosure: I manage the Ion and PartiQL teams at Amazon.

    We have done some work on performance comparisons with the ion-java-benchmark-cli tool (https://github.com/amzn/ion-java-benchmark-cli). Right now you can compare JSON serialized with Jackson and there is a pull request (https://github.com/amzn/ion-java-benchmark-cli/pull/27) for comparing against CBOR that should be merged soon.

    We are always happy to hear suggestions for what is useful in this area.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • zish

    A data serialization format

  • One problem with Ion is that it doesn't have a map type, but instead a struct type that allows duplicate keys. I created Zish https://github.com/tlocke/zish as a serialization format that addresses the shortcomings of JSON and Ion. Any comments / criticisms welcome.

  • binlog

    A high performance C++ log library, producing structured binary logs

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts