title: Overview sidebar_position: 0 id: index license: | Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Start with a runtime page below. Each page includes a release-pinned installation, a runnable object-serialization round trip, the modes supported by that runtime, and a short path into every additional Fory capability available there.
Apache Fory™ releases are available as source artifacts and language-specific packages. For source downloads, see the Apache Fory™ download page.
Each runtime page provides a release-pinned installation snippet, a minimal round trip for an application project, and the next capability-specific steps:
| Runtime | Setup |
|---|---|
| Java | Java |
| Python | Python |
| C++ | C++ |
| Go | Go |
| Rust | Rust |
| JavaScript/TypeScript | JavaScript/TypeScript |
| C# | C# |
| Swift | Swift |
| Dart | Dart |
| Scala | Scala |
| Kotlin | Kotlin |
| Capability | Use it for | Available runtimes | Detailed guide |
|---|---|---|---|
| Object Serialization | Reconstruct object graphs, including shared references and schema changes | All runtimes | Object Serialization |
| Row Format | Trusted analytical data with zero-copy, random, or partial field access | Java, Python, C++, Rust | Row Format |
| Fory JSON | High-performance standard JSON mapping | Java | Fory JSON |
| Fory IDL | Generate native models and serializers from Fory, protobuf, or FlatBuffers IDL | All runtimes | Fory IDL and Compiler |
| Fory gRPC | Use generated models over normal gRPC transports with Fory-encoded messages | Java, Python, C++, Go, Rust, JavaScript, C#, Dart, Scala, Kotlin | Fory gRPC |
Object Serialization uses xlang mode for portable cross-language data. Java, Python, C++, Go, Rust, Scala, and Kotlin also offer native mode for same-runtime data. Use Choose a Format when you have not yet chosen a format.