FlatBuffers: Memory Efficient Serialization Library
Go to file
Derek Bailey 3694b830a2
Use ConvertCase instead of Make{Upper,Lower,Snake} implementations (#7127)
* Unified name case conversion to single method

* Convert bfbs_gen to use ConvertCase

* convert rust to use ConvertCase

* Convert idl_parser to use ConvertCase

* Convert MakeScreamingCamel to ConvertCase

* Replaced MakeCamel with ConvertCase

* minor fixes
2022-02-23 18:08:11 -06:00
.bazelci Remove ubuntu1604 from presubmit.yml (#6715) 2021-07-09 09:59:30 -07:00
.github Trigger fuzzing CI only on relevant changes (#7120) 2022-02-21 23:44:04 -06:00
.travis Ran clang-format-all.sh. Removed default --style=file parameter (#6639) 2021-05-15 12:54:08 -07:00
CMake Change Rust generated file defaults (#7101) 2022-02-15 11:48:42 -05:00
android replaced removed xml tag 2022-02-02 15:15:50 -08:00
bazel [grpc] Support latest version of grpc PoC (#6338) 2021-03-25 12:12:35 -07:00
benchmarks Vector Downward GetSize optimization (#6925) 2021-11-22 19:50:42 -08:00
conan attempt to remove appveyor (#7056) 2022-01-31 21:52:15 -08:00
dart fixed comparator for native_inline (#7076) 2022-02-02 23:44:43 -08:00
docs Fix minor typo in WhitePaper.md (#7108) 2022-02-18 21:29:21 -08:00
go GetUOffsetT must get value by GetUint32 not GetInt32 (#6072) 2021-02-18 18:38:25 -08:00
grpc replace framework include of flatbuffers (#7079) 2022-02-03 17:40:15 -08:00
include/flatbuffers Use ConvertCase instead of Make{Upper,Lower,Snake} implementations (#7127) 2022-02-23 18:08:11 -06: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 Updated main version numbers to 2.0 2021-05-10 11:14:47 -07:00
lobster [Lobster] optional scalars support 2020-08-18 14:00:02 -07: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 xmlns to .Net (#7066) 2022-02-01 20:57:13 -08:00
php Performance improvement to generated+supporting PHP (#5080) 2018-12-20 16:10:20 -08:00
python Add reflection support for python (#7026) 2022-02-10 11:10:47 -08:00
reflection Lua Generator using IR. (#6940) 2021-12-02 21:29:19 -08:00
rust rust: Bump thiserror version and remove git dependency (#7080) 2022-02-04 16:02:02 -05:00
samples Implement Serialize on generated rust types (#7022) 2022-01-30 19:29:18 -05:00
scripts Change Rust generated file defaults (#7101) 2022-02-15 11:48:42 -05:00
snap use improved versioning (#6691) 2021-06-11 15:27:59 -07:00
src Use ConvertCase instead of Make{Upper,Lower,Snake} implementations (#7127) 2022-02-23 18:08:11 -06:00
swift Swift FlatBufferBuilder.sizedByteArray to ByteBuffer.toArray() (#7093) 2022-02-11 13:26:16 -08:00
tests Use ConvertCase instead of Make{Upper,Lower,Snake} implementations (#7127) 2022-02-23 18:08:11 -06:00
ts [TS] Refactor away circular ref (#7099) 2022-02-11 09:40:09 -08: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 Added Google benchmarks (and gtests) (#6920) 2021-11-15 13:41:22 -08:00
.travis.yml Removed test/generate_code.{sh|bat} (#6873) 2021-11-30 23:13:24 -08:00
BUILD.bazel Lua Generator using IR. (#6940) 2021-12-02 21:29:19 -08:00
CMakeLists.txt remove stall reference to version 2022-02-22 16:41:42 -08: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 Upgraded GRPC version to 1.42.0 (#7033) 2022-01-25 09:59:29 -08:00
build_defs.bzl Add deps attribute to flatbuffer_cc_library (#7107) 2022-02-21 22:33:47 -06: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 Bumped package.json to 2.0.4 2021-09-27 15:49:45 -07:00
pom.xml update Java version to 2.0.3 2021-08-14 09:01:54 -07:00
readme.md attempt to remove appveyor (#7056) 2022-01-31 21:52:15 -08: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

readme.md

logo FlatBuffers

Build status 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
  • 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.