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...