|Magic Enum C++||FlatBuffers|
|6 days ago||6 days ago|
|MIT License||Apache License 2.0|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Magic Enum C++
What C++ library do you wish existed but hasn’t been created yet?
18 projects | /r/cpp | 8 Jul 2023
I'm not sure this is quite what you're asking for, but this library has been super helpful to me in the past : https://github.com/Neargye/magic_enum
Fully Permissive License C++ Logger For Embedded System
6 projects | /r/embedded | 28 Jun 2023
Also, a shoutout to Magic Enum: https://github.com/Neargye/magic_enum
enum_name (yet another enum to/from string conversion utility >=C++11)
4 projects | /r/cpp | 19 Mar 2023
What does this have to offer over magic_enum?
quill v2.7.0 released - Asynchronous Low Latency C++ Logging Library
3 projects | /r/cpp | 6 Feb 2023
But it's a hack, and I prefer not to use hacks in production, because of their significant limitations:
Enums with methods
2 projects | /r/cpp | 27 Dec 2022
Why reinvent the wheel? magic_enum
Macro to write enum and converter from and to string
2 projects | /r/cpp_questions | 26 Oct 2022
I strongly recommend that you instead use magic_enum::enum_cast2 projects | /r/cpp_questions | 26 Oct 2022
Magic Enum provides that.
New to Programming and Would Like a Code Review or Tips on Readability
3 projects | /r/cpp_questions | 15 Oct 2022
While I can understand the sentiment behind that it makes for a poor solution because people seeing the enum will assume it's a valid entry. A better solution is to use something like magic enum for that case.
What are some cool modern libraries you enjoy using?
32 projects | /r/cpp | 18 Sep 2022
magic_enum by far. It has an extreme amount of black magic, and compiler specific stuff all abstracted away behind its extremely neat user interface.
what annoys you most while using c++?
5 projects | /r/cpp | 28 Aug 2022
Cap'n Proto 1.0
10 projects | news.ycombinator.com | 28 Jul 2023
I don't work at Cloudflare but follow their work and occasionally work on performance sensitive projects.
If I had to guess, they looked at the landscape a bit like I do and regarded Cap'n Proto, flatbuffers, SBE, etc. as being in one category apart from other data formats like Avro, protobuf, and the like.
So once you're committed to record'ish shaped (rather than columnar like Parquet) data that has an upfront parse time of zero (nominally, there could be marshalling if you transmogrify the field values on read), the list gets pretty short.
https://capnproto.org/news/2014-06-17-capnproto-flatbuffers-... goes into some of the trade-offs here.
Cap'n Proto was originally made for https://sandstorm.io/. That work (which Kenton has presumably done at Cloudflare since he's been employed there) eventually turned into Cloudflare workers.
Another consideration: https://github.com/google/flatbuffers/issues/2#issuecomment-...
Flatty - flat message buffers with direct mapping to Rust types without packing/unpacking
4 projects | /r/rust | 10 May 2023
Related but not Rust-specific: FlatBuffers, Cap'n Proto.
QuickBuffers 1.1 released
8 projects | /r/java | 10 Feb 2023
Choosing a protocol for communication between multiple microcontrollers
3 projects | /r/embedded | 27 Jan 2023
Or, as an alternative to protobuffers, there's also flatbuffers, which is lighter weight and needs less memory: https://google.github.io/flatbuffers/
Ask HN: What happened to flatbuffers? Are they being used?
9 projects | news.ycombinator.com | 17 Jan 2023
A few years ago, their was a talk about flatbuffers being a memory efficient and quicker method than JSON.
Anyone have any real world experience with it?
HOW TO: Extract Game Files for Scarlet/Violet!!!
2 projects | /r/NewYuzuPiracy | 26 Nov 2022
Click HERE and HERE. Download both files, and extract the .ZIPs anywhere.
Java Serialization with Protocol Buffers
6 projects | dev.to | 1 Nov 2022
The information can be stored in a database or as files, serialized in a standard format and with a schema agreed with your Data Engineering team. Depending on your information and requirements, it can be as simple as CSV, XML or JSON, or Big Data formats such as Parquet, Avro, ORC, Arrow, or message serialization formats like Protocol Buffers, FlatBuffers, MessagePack, Thrift, or Cap'n Proto.
Scriptable Headless Player Bots and independent ECS in a Custom UE C++ Server for MMO(RPG)s.
5 projects | /r/unrealengine | 10 Oct 2022
Multiplayer Networking Solutions
19 projects | /r/gamedev | 6 Oct 2022
FlatBuffer also developed by Google. It's used by Cocos2d-x, a game engine , as serialization protocol, instead of JSON / XML / YAML.
C++ Jobs - Q4 2022
3 projects | /r/cpp | 3 Oct 2022
What are some alternatives?
Protobuf - Protocol Buffers - Google's data interchange format
MessagePack - MessagePack implementation for C and C++ / msgpack.org[C/C++]
MessagePack - MessagePack serializer implementation for Java / msgpack.org[Java]
Cap'n Proto - Cap'n Proto serialization/RPC system - core tools and C++ library
cereal - A C++11 library for serialization
Kryo - Java binary serialization and cloning: fast, efficient, automatic
SBE - Simple Binary Encoding (SBE) - High Performance Message Codec
Boost.Serialization - Boost.org serialization module
Nameof C++ - Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
Apache Arrow - Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processing
Bond - Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.