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 language page below. Each page includes a release-pinned installation, a runnable object-serialization round trip, the modes available for that language, 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 language page provides a version-pinned installation snippet, a minimal round trip for an application project, and the next capability-specific steps:
| Language | 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 languages | Detailed guide |
|---|---|---|---|
| Object Serialization | Reconstruct object graphs, including shared references and schema changes | All languages | 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, Kotlin, Scala | Fory JSON |
| Fory IDL | Generate native models and serializers from Fory, protobuf, or FlatBuffers IDL | All languages | 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 data handled by one Fory implementation family. Use Choose a Format when you have not yet chosen a format.