Skip to content
@amazon-ion

amazon-ion

Amazon Ion

Amazon Ion is a richly-typed, self-describing, hierarchical data serialization format offering interchangeable binary and text representations.

The text format (a superset of JSON) is easy to read and author, supporting rapid prototyping. The binary representation is efficient to store, transmit, and skip-scan parse. The rich type system provides unambiguous semantics for long-term preservation of data which can survive multiple generations of software evolution.

Ion was built to address rapid development, decoupling, and efficiency challenges faced every day while engineering large-scale, service-oriented architectures. It has been addressing these challenges within Amazon for over a decade, and we believe others will benefit as well.

Amazon Ion Hash defines an algorithm for constructing a hash of any Ion value.

For a given Ion value and consistent hash function, the algorithm guarantees hashing the value will always produce the same hash, independent of the value’s encoding (text or binary). The hash function to use is not declared by the specification—this enables the user to select the hash function most appropriate to their use case.

Amazon Ion Schema defines a grammar and constraints for narrowing the universe of Ion values.

A schema consists of zero or more types, and a type is a collection of zero or more constraints over the Ion data model. Aspects of a value not constrained by a type (“open content”) are considered valid, which enables loosely-coupled systems to evolve independently.

Popular repositories Loading

  1. ion-java ion-java Public

    Java streaming parser/serializer for Ion.

    Java 879 133

  2. ion-js ion-js Public

    A JavaScript implementation of Amazon Ion.

    TypeScript 364 48

  3. ion-python ion-python Public

    A Python implementation of Amazon Ion.

    Python 271 53

  4. ion-go ion-go Public

    A Go implementation of Amazon Ion.

    Go 181 30

  5. ion-rust ion-rust Public

    Rust implementation of Amazon Ion

    Rust 174 42

  6. ion-c ion-c Public

    A C implementation of Amazon Ion.

    C 173 44

Repositories

Showing 10 of 36 repositories
  • ion-rust Public

    Rust implementation of Amazon Ion

    amazon-ion/ion-rust's past year of commit activity
    Rust 174 Apache-2.0 42 183 (2 issues need help) 4 Updated Sep 30, 2026
  • ion-spark-data-source Public

    Spark data source for the Amazon Ion format

    amazon-ion/ion-spark-data-source's past year of commit activity
    Scala 1 Apache-2.0 4 0 0 Updated Sep 23, 2026
  • ion-python Public

    A Python implementation of Amazon Ion.

    amazon-ion/ion-python's past year of commit activity
    Python 271 Apache-2.0 53 78 6 Updated Sep 18, 2026
  • ion-docs Public

    Source for the GitHub Pages for Ion.

    amazon-ion/ion-docs's past year of commit activity
    JavaScript 26 Apache-2.0 23 84 1 Updated Sep 17, 2026
  • ion-schema Public

    The Ion Schema Specification. This specification is licensed under the Apache 2.0 License.

    amazon-ion/ion-schema's past year of commit activity
    JavaScript 14 Apache-2.0 9 39 1 Updated Sep 16, 2026
  • ion-cli Public
    amazon-ion/ion-cli's past year of commit activity
    Rust 48 Apache-2.0 18 47 (2 issues need help) 4 Updated Sep 16, 2026
  • ion-java Public

    Java streaming parser/serializer for Ion.

    amazon-ion/ion-java's past year of commit activity
    Java 879 Apache-2.0 133 167 (1 issue needs help) 5 Updated Sep 7, 2026
  • ion-c Public

    A C implementation of Amazon Ion.

    amazon-ion/ion-c's past year of commit activity
    C 173 Apache-2.0 44 72 (2 issues need help) 0 Updated Aug 10, 2026
  • ion-hash Public

    Ion hash specification and docs

    amazon-ion/ion-hash's past year of commit activity
    SCSS 8 Apache-2.0 6 1 2 Updated Aug 3, 2026
  • amazon-ion/homebrew-ion-cli's past year of commit activity
    Ruby 1 Apache-2.0 2 1 0 Updated Jun 29, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Most used topics