Overview
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.
First Five Minutes
- Choose the language used by your application.
- Install the package shown on that language page.
- Run its minimal serialize/deserialize example.
- Select xlang mode for cross-language data or native mode for data handled by one Fory implementation family when both are available.
- Continue to the capability guide for production configuration and advanced APIs.
Choose a Language
Each language page provides a release-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 |
What You Can Build
| 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 | 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.