cc-plus-pluscross-platformc-sharpflatbuffersgogrpcjavajavascriptjson-parsermarshallingmmapprotobufpythonrpcrustserializationserialization-librarystarred-google-repostarred-repotypescriptzero-copy
d6d83c3a92
Co-authored-by: Derek Bailey <derekbailey@google.com> |
||
---|---|---|
.bazelci | ||
.github | ||
CMake | ||
android | ||
bazel | ||
benchmarks | ||
conan | ||
dart | ||
docs | ||
examples/go-echo | ||
go | ||
grpc | ||
include/flatbuffers | ||
java | ||
js | ||
kotlin | ||
lobster | ||
lua | ||
mjs | ||
net/FlatBuffers | ||
nim | ||
php | ||
python | ||
reflection | ||
rust | ||
samples | ||
scripts | ||
snap | ||
src | ||
swift | ||
tests | ||
ts | ||
.clang-format | ||
.clang-tidy | ||
.editorconfig | ||
.eslintrc.js | ||
.gitattributes | ||
.gitignore | ||
BUILD.bazel | ||
CHANGELOG.md | ||
CMakeLists.txt | ||
CONTRIBUTING.md | ||
FlatBuffers.podspec | ||
Formatters.md | ||
LICENSE | ||
Package.swift | ||
Package@swift-5.5.swift | ||
README.md | ||
SECURITY.md | ||
WORKSPACE | ||
build_defs.bzl | ||
composer.json | ||
conanfile.py | ||
package.json | ||
swift.swiftformat | ||
tsconfig.json | ||
tsconfig.mjs.json | ||
typescript.bzl | ||
yarn.lock |
README.md
FlatBuffers
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.
- C
- C++ - snapcraft.io
- C# - nuget.org
- Dart - pub.dev
- Go - go.dev
- Java - Maven
- JavaScript - NPM
- Kotlin
- Lobster
- Lua
- PHP
- Python - PyPI
- Rust - crates.io
- Swift - swiftpackageindex
- TypeScript - NPM
- Nim
Versioning
FlatBuffers does not follow traditional Semver versioning (see rationale) but rather uses a format of the date of the release.
Contribution
- FlatBuffers Issues Tracker to submit an issue.
- stackoverflow.com with
flatbuffers
tag for any questions regarding FlatBuffers.
To contribute to this project, see CONTRIBUTING.
Community
- FlatBuffers Google Group to discuss FlatBuffers with other developers and users.
- Discord Server
- Gitter
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.