{"repo":"penspanic/Datra","free":true,"listed":false,"github":"https://github.com/penspanic/Datra","clone":"git clone https://github.com/penspanic/Datra.git","description":"Datra is a comprehensive data management system for game development.","language":"C#","stars":43,"topics":["data","game","game-development","gamedata","unity","unity-package","unity3d-plugin"],"license":"MIT","category":"game-templates","readme_excerpt":"Datra 한국어 English Datra is a game data management system that uses C# Source Generators to automatically generate serialization code for CSV, JSON, and YAML data. Works seamlessly in both Unity and .NET environments. Features - Multiple Formats : CSV, JSON, YAML with auto-detection - Zero Boilerplate : Source Generators eliminate manual serialization code - Type Safety : Compile-time validation with strong typing - Data References : Type-safe DataRef for cross-table references - Unity Integration : Built-in Editor window with Table/Form views - Localization : Multi-language support with LocaleRef - Advanced Types : Nested structs, polymorphic JSON, arrays, enums Quick Start 1. Define Your Data Model 2. Configure the Data Context 3. Load and Use Data Installation Unity Add to Packages/manifest.json : .NET Add project references: Trimming (Blazor WebAssembly, self-contained .NET) Datra is marked IsTrimmable , so an application that publishes trimmed and never calls Datra has it removed entirely. Nothing to configure. YamlDotNet , which Datra depends on, carries no such marking, so the linker copies it whole and it stays on the wire even with no references left pointing at it. An application that reads no YAML can say so: Off by default, and it has to be: Datra's YAML path is reflection-driven, so a trimmed build that does read YAML fails rather than running slow. JSON and CSV are unaffected either way. Measured on a Blazor WebAssembly game that reads only JSON: Datra (347 KB) a","default_branch":null,"files":null,"tree":[],"storefront":"/r/penspanic","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/penspanic/Datra/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."}