Apache Fory v1.0.0 Serialization Framework Released

CharlesW1 pts0 comments

Fory v1.0.0 Released | Apache Fory™

Skip to main content<br>The Apache Fory team is pleased to announce the 1.0.0 release. This milestone release includes 84 PRs from 11 distinct contributors and turns the cross-language runtime into the default path across supported languages. See the Install page to get the libraries for your platform.

Highlights​

Apache Fory 1.0.0 standardizes the cross-language serialization model. The unified xlang type system is now the default mode across languages, with compatible-mode reads, simplified field ordering, and better list/array compatibility. The release also adds decimal and bfloat16 support for xlang serialization.

The language runtimes continue to converge around the same schema and metadata model. Nested container and field codec support landed across Rust, C++, C#, Go, Dart, Python, and Swift. Kotlin gains xlang, KSP, and schema IDL support, while Scala adds schema IDL support and updated generated annotations.

This release also expands deployment coverage and performance work. Java gains Android serialization support, annotation processor support, schema typed row field accessors, and nested type-use serialization metadata. Dart typed-container fast paths and generated struct optimizations improve throughput, alongside refreshed benchmark plots.

Key Features:

Unified xlang type system and default xlang mode: https://github.com/apache/fory/pull/3644, https://github.com/apache/fory/pull/3685

Decimal and bfloat16 support for xlang serialization: https://github.com/apache/fory/pull/3599, https://github.com/apache/fory/pull/3605

Nested container and field codec support: https://github.com/apache/fory/pull/3625, https://github.com/apache/fory/pull/3630, https://github.com/apache/fory/pull/3636, https://github.com/apache/fory/pull/3639, https://github.com/apache/fory/pull/3640, https://github.com/apache/fory/pull/3641, https://github.com/apache/fory/pull/3643

Kotlin xlang, KSP, and schema IDL support: https://github.com/apache/fory/pull/3679, https://github.com/apache/fory/pull/3684

Scala schema IDL support and generated annotation updates: https://github.com/apache/fory/pull/3681, https://github.com/apache/fory/pull/3682

Android serialization and Java annotation processor support: https://github.com/apache/fory/pull/3667, https://github.com/apache/fory/pull/3670

Xlang compatible-mode improvements: https://github.com/apache/fory/pull/3648, https://github.com/apache/fory/pull/3650, https://github.com/apache/fory/pull/3675

Serialization performance improvements: https://github.com/apache/fory/pull/3609, https://github.com/apache/fory/pull/3653, https://github.com/apache/fory/pull/3656, https://github.com/apache/fory/pull/3661

Java row accessors and nested type-use metadata: https://github.com/apache/fory/pull/3631, https://github.com/apache/fory/pull/3633

Features​

feat(ci): fix release for csharp and dart by @chaokunyang in https://github.com/apache/fory/pull/3582

feat(rust): add configurable size guardrails by @ayush00git in https://github.com/apache/fory/pull/3579

refactor(rust): move Fory configuration to builder by @chaokunyang in https://github.com/apache/fory/pull/3593

feat(xlang): add decimal and align serializers for xlang by @chaokunyang in https://github.com/apache/fory/pull/3599

refactor(dart): aligned dart internal implementation by @Geethapranay1 in https://github.com/apache/fory/pull/3601

feat(xlang): add bfloat16 support by @chaokunyang in https://github.com/apache/fory/pull/3605

feat(dart): support dart web platform by @chaokunyang in https://github.com/apache/fory/pull/3608

perf(dart): typed-container write fast path with scan elimination by @yash-agarwa-l in https://github.com/apache/fory/pull/3609

feat(swift): nested container override support for swift by @chaokunyang in https://github.com/apache/fory/pull/3625

feat(java): add schema typed row fields accessor by @chaokunyang in https://github.com/apache/fory/pull/3631

feat: add nested container codec for rust by @chaokunyang in https://github.com/apache/fory/pull/3630

feat(java): support nested type-use serialization metadata by @chaokunyang in https://github.com/apache/fory/pull/3633

refactor(cpp): remove abseil dependency by @chaokunyang in https://github.com/apache/fory/pull/3634

feat(cpp): add nested field codec support by @chaokunyang in https://github.com/apache/fory/pull/3636

feat(csharp): support nested container field codec by @chaokunyang in https://github.com/apache/fory/pull/3639

feat(go): support nested field annotation type specs by @chaokunyang in https://github.com/apache/fory/pull/3640

feat(dart): support nested container field codec for dart by @chaokunyang in https://github.com/apache/fory/pull/3641

feat(python): support nested field schema encodings by @chaokunyang in https://github.com/apache/fory/pull/3643

feat(xlang): unified xlang type system by @chaokunyang in https://github.com/apache/fory/pull/3644

feat(xlang): add comprehensive read checks by...

fory apache https github pull support

Related Articles