mirror of https://github.com/vee1e/flatbuffers - FlatBuffers: Memory Efficient Serialization Library
Find a file
Ben Beasley 40758674b1
Fix some identity/equality confusion in Python tests (#7768)
Comparing short strings, small integers, and Booleans by identity
(memory address) can work due to optimizations in the Python
interpreter, but it is neither formally correct nor reliable. Use
equality comparisons instead.

Co-authored-by: Derek Bailey <derekbailey@google.com>
2023-01-10 19:36:39 +00:00
.bazelci
.github
android
bazel
benchmarks
CMake Use full project version as SOVERSION for the shared library (#7777) 2023-01-10 09:31:49 -08:00
conan
dart
docs [C++] Add Command-Line Flag to Suppress MIN and MAX Enums (#7705) 2023-01-07 10:33:11 -08:00
examples/go-echo
go
grpc Removes Dead code & regenerate code (#7744) 2023-01-06 16:40:40 -08:00
include/flatbuffers Defined CodeGenerator Interface and implement C++ (#7771) 2023-01-08 15:01:33 -08:00
java
js
kotlin
lobster
lua
mjs
net/FlatBuffers
nim
php
python Fix Python host-endianness dependencies (#7773) 2023-01-10 10:20:08 -08:00
reflection
rust
samples [Kotlin] Control the generation of reflection with --reflect-names (#7775) 2023-01-10 10:03:39 -08:00
scripts Fix [C#] Object API - Invalid Property Name used in UnPackTo for unio… (#7751) 2023-01-07 12:37:22 -08:00
snap
src [Kotlin] Control the generation of reflection with --reflect-names (#7775) 2023-01-10 10:03:39 -08:00
swift Removes Dead code & regenerate code (#7744) 2023-01-06 16:40:40 -08:00
tests Fix some identity/equality confusion in Python tests (#7768) 2023-01-10 19:36:39 +00:00
ts [TS]: builder, Fix requiredField(). Verity that the field is present in the vtable (#7739) (#7752) 2023-01-10 10:43:17 -08:00
.clang-format
.clang-tidy
.editorconfig
.eslintrc.js
.gitattributes
.gitignore
BUILD.bazel Defined CodeGenerator Interface and implement C++ (#7771) 2023-01-08 15:01:33 -08:00
build_defs.bzl
CHANGELOG.md
CMakeLists.txt Use full project version as SOVERSION for the shared library (#7777) 2023-01-10 09:31:49 -08:00
composer.json
conanfile.py
CONTRIBUTING.md
FlatBuffers.podspec
Formatters.md
LICENSE.txt
package.json
Package.swift
Package@swift-5.5.swift Removes Dead code & regenerate code (#7744) 2023-01-06 16:40:40 -08:00
readme.md
rollup.config.js
SECURITY.md
swift.swiftformat Removes Dead code & regenerate code (#7744) 2023-01-06 16:40:40 -08:00
tsconfig.json
tsconfig.mjs.json
typescript.bzl
WORKSPACE
yarn.lock

logo FlatBuffers

Build status BuildKite 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
  • Linux
  • Android
  • And any others with a recent C++ compiler (C++ 11 and newer)

Supported programming languages

Code generation and runtime libraries for many popular languages.

  1. C
  2. C++ - snapcraft.io
  3. C# - nuget.org
  4. Dart - pub.dev
  5. Go - go.dev
  6. Java - Maven
  7. JavaScript - NPM
  8. Kotlin
  9. Lobster
  10. Lua
  11. PHP
  12. Python - PyPi
  13. Rust - crates.io
  14. Swift - swiftpackageindex
  15. TypeScript - NPM
  16. Nim

Versioning

FlatBuffers does not follow traditional Semver versioning (see rationale) but rather uses a format of the date of the release.

Contribution

To contribute to this project, see CONTRIBUTING.

Community

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.