FlatBuffers: Memory Efficient Serialization Library
Go to file
Derek Bailey eeb8fd60d5
Include builder.addOffset for vector of structs (#7470)
2022-08-23 23:17:35 -07:00
.bazelci [swift] Add bazel configuration for Swift (#7195) 2022-03-29 21:30:33 -07:00
.github Reworked keep prefix (#7456) 2022-08-22 18:59:24 -07:00
CMake Flatbuffers Version 2.0.7 (#7462) 2022-08-22 21:42:15 -07:00
android [WIP] speedup (#7452) 2022-08-16 13:47:08 -07:00
bazel [grpc] Support latest version of grpc PoC (#6338) 2021-03-25 12:12:35 -07:00
benchmarks Started to migrate to target_compile_options (#7222) 2022-04-06 13:25:43 -07:00
conan Fix Clang-Cl compile on Windows (#7308) 2022-08-05 22:08:36 -07:00
dart Fix references to LICENSE file (#7377) 2022-07-07 16:06:19 -07:00
docs Generate SLSA signatures for Released zip files (#7450) 2022-08-16 16:30:37 -07:00
go GetUOffsetT must get value by GetUint32 not GetInt32 (#6072) 2021-02-18 18:38:25 -08:00
grpc Remove old GRPC bash script and convert to python3 (#7454) 2022-08-16 23:44:50 -07:00
include/flatbuffers Use schema include name for keep-prefix (#7469) 2022-08-23 21:29:17 -07:00
java/com/google/flatbuffers removed BSD-3-Clause license and Zlib licenses (#7073) 2022-02-02 13:12:01 -08:00
js [JS/TS] Rewrite flexbuffers JS to TS (#6148) 2020-10-19 13:11:35 -07:00
kotlin [Kotlin] Remove download benchmark files dependency (#7314) 2022-06-14 15:49:42 -07:00
lobster [Lobster] file_identifier support 2022-03-08 15:39:12 -08:00
lua [Lua] manipulate byte array as string (#6624) 2021-05-07 22:57:13 -07:00
mjs [JS/TS] Modernize TypeScript / JavaScript flatbuffers support (#6095) 2020-09-17 12:21:14 -07:00
net/FlatBuffers Add overloads for C# ByteBuffer/FlatBufferBuilder to allow adding vector blocks from ArraySegments or IntPtr (#7193) 2022-04-01 13:35:07 -07:00
php Performance improvement to generated+supporting PHP (#5080) 2018-12-20 16:10:20 -08:00
python Implement optional scalars for Python (#7318) 2022-06-13 09:16:00 -04:00
reflection [TS/Bazel] Minor improvements to typescript.bzl (#7300) 2022-08-05 22:04:05 -07:00
rust Rust: fix a name conflict when building with "no_std" feature (#7268) 2022-04-25 13:09:41 -04:00
samples Flatbuffers Version 2.0.7 (#7462) 2022-08-22 21:42:15 -07:00
scripts Flatbuffers Version 2.0.7 (#7462) 2022-08-22 21:42:15 -07:00
snap use improved versioning (#6691) 2021-06-11 15:27:59 -07:00
src Include builder.addOffset for vector of structs (#7470) 2022-08-23 23:17:35 -07:00
swift Adds full supposed for Wasm in the swift lib (#7328) 2022-05-29 20:56:33 +02:00
tests Include builder.addOffset for vector of structs (#7470) 2022-08-23 23:17:35 -07:00
ts Fix FlexBuffers JS/TS bug https://github.com/google/flatbuffers/issues/6934 (#7434) 2022-08-13 18:29:28 -07:00
.clang-format Made all C++ files clang-formatted. 2017-12-21 11:45:02 -08:00
.editorconfig Unify line ending rules in '.editorconfig' and '.gitattributes' (#5231) 2019-03-18 12:47:07 -07:00
.eslintrc.js [JS/TS] Modernize TypeScript / JavaScript flatbuffers support (#6095) 2020-09-17 12:21:14 -07:00
.gitattributes Unify line ending rules in '.editorconfig' and '.gitattributes' (#5231) 2019-03-18 12:47:07 -07:00
.gitignore Update gitingore to reflect name change (#7431) 2022-08-12 21:02:24 -07:00
.travis.yml Removed test/generate_code.{sh|bat} (#6873) 2021-11-30 23:13:24 -08:00
BUILD.bazel code gen flexbuffer verifier (#7207) 2022-04-05 16:29:42 -07:00
CHANGELOG.md Flatbuffers Version 2.0.7 (#7462) 2022-08-22 21:42:15 -07:00
CMakeLists.txt Audit and fixups for GCC and Clang (#7212) 2022-08-16 10:48:41 -07:00
CONTRIBUTING.md Fixed link to Google C++ Style Guide. 2017-02-08 16:37:25 -08:00
Formatters.md Ran clang-format-all.sh. Removed default --style=file parameter (#6639) 2021-05-15 12:54:08 -07:00
LICENSE.txt Fixed Apache license not using canonical version. 2019-11-04 17:15:56 -08:00
SECURITY.md Create Security.md 2021-05-19 11:55:50 -07:00
WORKSPACE update grpc version (#7457) 2022-08-22 16:53:28 -07:00
build_defs.bzl Move flatbuffer_ts_library to typescript.bzl (#7183) 2022-03-22 21:41:39 -07:00
composer.json (PHP) add experimental support for PHP language. 2015-11-18 00:26:39 +09:00
conanfile.py Update Conan version Automatically (#5027) 2018-11-12 08:49:42 -08:00
package.json Moved TypeScriptTests to python script (#7411) 2022-08-07 11:42:02 -07:00
pom.xml update Java version to 2.0.3 2021-08-14 09:01:54 -07:00
readme.md Update readme.md 2022-08-05 23:41:06 -07:00
swift.swiftformat Improves documentation, and adding DocC (#6784) 2021-09-27 20:59:19 +02:00
tsconfig.json [JS/TS] Rewrite flexbuffers JS to TS (#6148) 2020-10-19 13:11:35 -07:00
tsconfig.mjs.json [JS/TS] Rewrite flexbuffers JS to TS (#6148) 2020-10-19 13:11:35 -07:00
typescript.bzl [TS/Bazel] Minor improvements to typescript.bzl (#7300) 2022-08-05 22:04:05 -07:00
yarn.lock [TS] Add single-file ts codegen & bazel rule for typescript (#7161) 2022-03-10 10:08:13 -08:00

readme.md

logo FlatBuffers

Build status Fuzzing Status OpenSSF Scorecard Join the chat at https://gitter.im/google/flatbuffers Discord Chat Twitter Follow 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
  • Swift
  • TypeScript

and more in progress...

Contribution

To contribute to this project, see CONTRIBUTING.

Security

Please see our Security Policy for reporting vulnerabilities.

Licensing

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