{"repo":"AdrianStrugala/AvroConvert","free":true,"listed":false,"github":"https://github.com/AdrianStrugala/AvroConvert","clone":"git clone https://github.com/AdrianStrugala/AvroConvert.git","description":"Rapid Avro serializer for C# .NET","language":"C#","stars":115,"topics":["csharp","netcore","avro","avro-format","serialization","netstandard","deserialization","dotnet","compression","json"],"license":null,"category":"data-pipelines","readme_excerpt":"AvroConvert Rapid Avro serializer for C# .NET Docs Apache Avro format documentation First steps with Avro in the .NET AvroConvert documentation Benefits Avro format combines readability of JSON and data compression of binary serialization. AvroConvert Apache.Avro Newtonsoft.Json --------------------------------------------------------------- :------------------------------------------: :-----------: :---------------: Rapid serialization ✔️ ✔️ ✔️ Low memory allocation ✔️ ✔️ ✔️ Readable schema of data structure ✔️ ✔️ ✔️ Support for C# native objects (Dictionary, List, DateTime...) ✔️ ❌ ✔️ Built-in data encryption ✔️ ✔️ ❌ Support for compression codecs Deflate Snappy GZip Brotli Deflate ❌ Introducing Avro to the projects brings three main benefits: Reduction of data size and storage cost Decrease of the communication time and the network traffic between microservices Increased security - the data is not visible in plain text format Article describing Avro format specification and Avro API idea: https://www.c-sharpcorner.com/blogs/avro-rest-api-as-the-evolution-of-json-based-communication-between-mic Conclusion: Using Avro for communication between your services significantly reduces data size and network traffic. Additionally choosing encoding (compression algorithm) can improve the results even further. Full Changelog Features Serialization Deserialization Read schema from Avro object Deserialization of large collection of Avro objects one by one Generation of C# models from Av","default_branch":null,"files":null,"tree":[],"storefront":"/r/AdrianStrugala","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AdrianStrugala/AvroConvert/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}