[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10199":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":45,"readmeContent":46,"aiSummary":47,"trendingCount":16,"starSnapshotCount":16,"syncStatus":48,"lastSyncTime":49,"discoverSource":50},10199,"flatbuffers","google\u002Fflatbuffers","google","FlatBuffers: Memory Efficient Serialization Library","https:\u002F\u002Fflatbuffers.dev\u002F",null,"C++",26063,3581,628,113,0,14,147,5,87,"Apache License 2.0",false,"master",true,[26,27,28,29,5,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"c","c-plus-plus","c-sharp","cross-platform","go","grpc","java","javascript","json-parser","marshalling","mmap","protobuf","python","rpc","rust","serialization","serialization-library","typescript","zero-copy","2026-06-12 04:00:49","![logo](https:\u002F\u002Fflatbuffers.dev\u002Fassets\u002Fflatbuffers_logo.svg) FlatBuffers\n===========\n\n![Build status](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fflatbuffers\u002Factions\u002Fworkflows\u002Fbuild.yml\u002Fbadge.svg?branch=master)\n[![BuildKite status](https:\u002F\u002Fbadge.buildkite.com\u002F7979d93bc6279aa539971f271253c65d5e8fe2fe43c90bbb25.svg)](https:\u002F\u002Fbuildkite.com\u002Fbazel\u002Fflatbuffers)\n[![Fuzzing Status](https:\u002F\u002Foss-fuzz-build-logs.storage.googleapis.com\u002Fbadges\u002Fflatbuffers.svg)](https:\u002F\u002Fbugs.chromium.org\u002Fp\u002Foss-fuzz\u002Fissues\u002Flist?sort=-opened&can=1&q=proj:flatbuffers)\n[![Discord Chat](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F656202785926152206.svg)](https:\u002F\u002F\u002Fdiscord.gg\u002F6qgKs3R)\n[![Twitter Follow](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fwvo.svg?style=social)](https:\u002F\u002Ftwitter.com\u002Fwvo)\n[![Twitter Follow](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fdbaileychess.svg?style=social)](https:\u002F\u002Ftwitter.com\u002Fdbaileychess)\n\n\n**FlatBuffers** is a cross platform serialization library architected for\nmaximum memory efficiency. It allows you to directly access serialized data without parsing\u002Funpacking it first, while still having great forwards\u002Fbackwards compatibility.\n\n## Quick Start\n\n1. Build the compiler for flatbuffers (`flatc`)\n\n    Use `cmake` to create the build files for your platform and then perform the compilation (Linux example).\n\n    ```\n    cmake -G \"Unix Makefiles\"\n    make -j\n    ```\n\n2. Define your flatbuffer schema (`.fbs`)\n\n    Write the [schema](https:\u002F\u002Fflatbuffers.dev\u002Fflatbuffers_guide_writing_schema.html) to define the data you want to serialize. See [monster.fbs](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fflatbuffers\u002Fblob\u002Fmaster\u002Fsamples\u002Fmonster.fbs) for an example.\n\n3. Generate code for your language(s)\n\n    Use the `flatc` compiler to take your schema and generate language-specific code:\n\n    ```\n    .\u002Fflatc --cpp --rust monster.fbs\n    ```\n\n    Which generates `monster_generated.h` and `monster_generated.rs` files.\n\n4. Serialize data\n\n    Use the generated code, as well as the `FlatBufferBuilder` to construct your serialized buffer. ([`C++` example](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fflatbuffers\u002Fblob\u002Fmaster\u002Fsamples\u002Fsample_binary.cpp#L24-L56))\n\n5. Transmit\u002Fstore\u002Fsave Buffer\n\n    Use your serialized buffer however you want. Send it to someone, save it for later, etc...\n\n6. Read the data\n\n    Use the generated accessors to read the data from the serialized buffer.\n\n    It doesn't need to be the same language\u002Fschema version, FlatBuffers ensures the data is readable across languages and schema versions. See the [`Rust` example](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fflatbuffers\u002Fblob\u002Fmaster\u002Fsamples\u002Fsample_binary.rs#L92-L106) reading the data written by `C++`.\n\n## Documentation\n\n**Go to our [landing page][] to browse our documentation.**\n\n## Supported operating systems\n- Windows\n- macOS\n- Linux\n- Android\n- And any others with a recent C++ compiler (C++ 11 and newer)\n\n## Supported programming languages\n\nCode generation and runtime libraries for many popular languages.\n\n1. C\n1. C++ - [snapcraft.io](https:\u002F\u002Fsnapcraft.io\u002Fflatbuffers)\n1. C# - [nuget.org](https:\u002F\u002Fwww.nuget.org\u002Fpackages\u002FGoogle.FlatBuffers)\n1. Dart - [pub.dev](https:\u002F\u002Fpub.dev\u002Fpackages\u002Fflat_buffers)\n1. Go - [go.dev](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fgoogle\u002Fflatbuffers)\n1. Java - [Maven](https:\u002F\u002Fsearch.maven.org\u002Fartifact\u002Fcom.google.flatbuffers\u002Fflatbuffers-java)\n1. JavaScript - [NPM](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fflatbuffers)\n1. Kotlin\n1. Lobster\n1. Lua\n1. PHP\n1. Python - [PyPI](https:\u002F\u002Fpypi.org\u002Fproject\u002Fflatbuffers\u002F)\n1. Rust - [crates.io](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fflatbuffers)\n1. Swift - [swiftpackageindex](https:\u002F\u002Fswiftpackageindex.com\u002Fgoogle\u002Fflatbuffers)\n1. TypeScript - [NPM](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fflatbuffers)\n1. Nim\n\n## Versioning\n\nFlatBuffers does not follow traditional SemVer versioning (see [rationale](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fflatbuffers\u002Fwiki\u002FVersioning)) but rather uses a format of the date of the release.\n\n## Contribution\n\n* [FlatBuffers Issues Tracker][] to submit an issue.\n* [stackoverflow.com][] with [`flatbuffers` tag][] for any questions regarding FlatBuffers.\n\n*To contribute to this project,* see [CONTRIBUTING][].\n\n## Community\n\n* [Discord Server](https:\u002F\u002F\u002Fdiscord.gg\u002F6qgKs3R)\n\n## Security\n\nPlease see our [Security Policy](SECURITY.md) for reporting vulnerabilities.\n\n## Licensing\n*Flatbuffers* is licensed under the Apache License, Version 2.0. See [LICENSE][] for the full license text.\n\n\u003Cbr>\n\n   [CONTRIBUTING]: http:\u002F\u002Fgithub.com\u002Fgoogle\u002Fflatbuffers\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md\n   [`flatbuffers` tag]: https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Fflatbuffers\n   [FlatBuffers Google Group]: https:\u002F\u002Fgroups.google.com\u002Fforum\u002F#!forum\u002Fflatbuffers\n   [FlatBuffers Issues Tracker]: http:\u002F\u002Fgithub.com\u002Fgoogle\u002Fflatbuffers\u002Fissues\n   [stackoverflow.com]: http:\u002F\u002Fstackoverflow.com\u002Fsearch?q=flatbuffers\n   [landing page]: https:\u002F\u002Fgoogle.github.io\u002Fflatbuffers\n   [LICENSE]: https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fflatbuffers\u002Fblob\u002Fmaster\u002FLICENSE\n","FlatBuffers 是一个跨平台的序列化库，旨在实现最大化的内存效率。它支持直接访问序列化数据而无需预先解析或解包，并且具有良好的向前和向后兼容性。项目的核心功能包括零拷贝访问、高效的内存使用以及跨语言和版本的数据读取能力。FlatBuffers 支持多种编程语言如 C++、C#、Go 和 Python 等，并且可以在 Windows、macOS、Linux 以及 Android 等操作系统上运行。适用于需要高效处理大量结构化数据的应用场景，例如游戏开发、网络通信协议设计及大规模分布式系统中的数据交换。",2,"2026-06-11 03:27:10","top_topic"]