Skip to content
FlatBuffers: Memory Efficient Serialization Library
C++ Rust Python Java C# Dart Other
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.appveyor Add support for fixed-size arrays (#5313) Jun 17, 2019
.bazelci Don't test on Ubuntu 14.04 (#5302) Apr 24, 2019
.github Attempt at adding Github Actions CI May 5, 2020
.travis Add CMake 'generated_code' target to simplify resolution of build dep… Jan 6, 2020
CMake Align package name to FindFlatBuffers.cmake (#5899) May 7, 2020
android Removed code_generators.cpp from library targets Jan 2, 2020
conan Update Conan version Automatically (#5027) Nov 12, 2018
dart [Dart] Adding FlexBuffers support (#5853) May 18, 2020
docs Small tutorial improvements - documentation only (#5894) May 7, 2020
go [Go] Implements a SharedStrings function (#5733) Jan 24, 2020
grpc Adds bool support in structs + updates grpc support + CI upgrades (#5943 Jun 4, 2020
include/flatbuffers Add static asserts to ensure that reflection API arrays are kept in s… Jun 2, 2020
java/com/google/flatbuffers [FlexBuffer][Java] ReadWriteBuf and ReadBuf interface public (#5948) Jun 8, 2020
js [TS] Add Obj API (#5788) Apr 9, 2020
lobster Lobster: added builder API for tables May 23, 2019
lua Lua cleanup (#5624) Nov 14, 2019
net/FlatBuffers [C#] Thread safe reads of Double and Float values from a ByteBuffer (#… May 7, 2020
php Performance improvement to generated+supporting PHP (#5080) Dec 21, 2018
python Implement flexbuffers in python (#5880) May 7, 2020
reflection Add static asserts to ensure that reflection API arrays are kept in s… Jun 2, 2020
rust [rust] Add FlatBufferBuilder::force_defaults API (#5946) Jun 8, 2020
samples [C++] Got rid of memset's in constructors (#5938) Jun 2, 2020
snap [snap] Fix versioning (#5727) Feb 13, 2020
src Fix error in SimpleQSort (#5955) Jun 10, 2020
swift Required is now implemented in swift (#5952) Jun 8, 2020
tests Required is now implemented in swift (#5952) Jun 8, 2020
.clang-format Made all C++ files clang-formatted. Dec 21, 2017
.editorconfig Unify line ending rules in '.editorconfig' and '.gitattributes' (#5231) Mar 18, 2019
.gitattributes Unify line ending rules in '.editorconfig' and '.gitattributes' (#5231) Mar 18, 2019
.gitignore fixed mutating inline values (#5942) Jun 4, 2020
.travis.yml Add `--clean-first` to the cmake-build command (travis) (#5574) Oct 21, 2019
BUILD Split Bazel targets into multiple packages (#5640) Dec 2, 2019
CMakeLists.txt [CMake] : Add precompiled header support with FLATBUFFERS_ENABLE_PCH (#… Mar 27, 2020
CONTRIBUTING.md Fixed link to Google C++ Style Guide. Feb 9, 2017
LICENSE.txt Fixed Apache license not using canonical version. Nov 5, 2019
WORKSPACE Upgrade rules_go (#5684) Dec 26, 2019
appveyor.yml [CMake] : Add precompiled header support with FLATBUFFERS_ENABLE_PCH (#… Mar 27, 2020
build_defs.bzl [Bazel] Add support for compatible_with and restricted_to (#5681) Dec 26, 2019
composer.json (PHP) add experimental support for PHP language. Nov 17, 2015
conanfile.py Update Conan version Automatically (#5027) Nov 12, 2018
package.json pre-tag version bump for 1.12 Mar 12, 2020
pom.xml updated maven build files Mar 16, 2020
readme.md Minor doc updates: FlexBuffers C#, Discord, CppUsage. Dec 26, 2019

readme.md

logo FlatBuffers

Build Status Build status Join the chat at https://gitter.im/google/flatbuffers Discord Chat Twitter Follow

FlatBuffers is a cross platform serialization library architected for maximum memory efficiency. It allows you to directly access serialized data without parsing/unpacking it first, while still having great forwards/backwards compatibility.

Go to our landing page to browse our documentation.

Supported operating systems

  • Windows
  • MacOS X
  • Linux
  • Android
  • And any others with a recent C++ compiler.

Supported programming languages

  • C++
  • C#
  • C
  • Dart
  • Go
  • Java
  • JavaScript
  • Lobster
  • Lua
  • PHP
  • Python
  • Rust
  • TypeScript

and more in progress...

Contribution

To contribute to this project, see CONTRIBUTING.

Licensing

Flatbuffers is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.


You can’t perform that action at this time.