
- Flat Buffers - Home
- Flat Buffers - Introduction
- Flat Buffers - Schema
- Flat Buffers - Constructs
- Flat Buffers - table
- Flat Buffers - string
- Flat Buffers - Numbers
- Flat Buffers - Boolean
- Flat Buffers - Enum
- Flat Buffers - Vector
- Flat Buffers - Struct
- Flat Buffers - Union
- Flat Buffers - Nested Table
- Flat Buffers - Default Values
- Flat Buffers - JSON to Binary
- Flat Buffers - Binary to JSON
- Flat Buffers - Mutatable Buffers
- Flat Buffers - Backward Compatability
- Flat Buffers - Language Independence
- Flat Buffers Useful Resources
- Flat Buffers - Quick Guide
- Flat Buffers - Useful Resources
- Flat Buffers - Discussion

Flat Buffers Tutorial
Flat Buffers is an open source, cross-platform serialization library from Google. It provides efficient and language-independent ways to serialize the data. It supports serialization and deserialization from languages like Java, Python, Go, Dart, etc. It was initially developed by Google for game development and performance-intensive applications.
The major use-case for Google Flat Buffers is the serialization and deserialization of data which is simple and fast. Serialization and Deserialization a very important piece in gaming/microservices/distributed environment where lot of data is transferred across services and it has to be done in very efficient way. That is why, it becomes a very useful library in developing applications which require high scalability and performance.
Audience
This tutorial deep dives into various components that make Google Flat Buffers a very useful library. It is directed towards software professionals who want to develop highly scalable and performant applications. Post this tutorial, you would have intermediate knowledge of Flat Buffers and its usage.
Prerequisites
To learn from this tutorial, you need to have a good hold over Java or Python and a basic knowledge of data structure is preferable.