// small, sharp tools

ADKOM developer packages

Tiny, zero-dependency Unity packages that each do one thing correctly. All MIT licensed, all installable straight from GitHub with a UPM git URL — pin the tag for reproducible builds.

ADKOM_Inifile

com.adkom.inifile · v1.0.1 · MIT · Unity 2021.3+ · also plain C#

A tiny, dependency-free INI library. Parses [Section] key = value files with ; and # comments, case-insensitive lookups, and typed fallback-safe getters that never throw. Pair it with a code-owned catalog and the doc writer regenerates a fully self-documenting, grouped, sorted, idempotent .ini — healing missing settings to defaults and preserving unknown settings with a label instead of dropping them. No UnityEngine reference, so it works in builds, editors, tests, and non-Unity projects.

  • IniFile — parser with GetInt / GetFloat / GetBool / GetString fallbacks
  • IniCatalog — schema, header docs, defaults, file banner
  • IniDocWriter — regenerate byte-identical, self-documenting output

GitHub →

ADKOM_Localization

com.adkom.localization · v1.0.0 · MIT · Unity 2021.3+ · UI Toolkit

Lightweight localization for UI Toolkit where the keys ARE the English source strings — UXML authored in plain English doubles as design-time preview and localization key. JSON locale tables, automatic RTL layout mirroring for Arabic and Hebrew, a language dropdown labelled with autonyms (English / Français / العربية / עברית), and an editor scanner that adds new keys and parks removed ones so translations survive refactors. Zero external dependencies; persists nothing.

  • L10n static service with fallback chain: locale → fallback → key
  • LocalizedUIDocument — localizes every Label/Button, mirrors RTL
  • Key scanner: Tools → Localization → Scan Keys

GitHub →

ADKOM_Build_Number

com.adkom.buildnumber · v1.1.0 · MIT · Unity 2021.3+

Automatically increments a build number after every successful script compile (failed compiles are skipped) and exposes exactly one line of API to read it anywhere: ADKOM.BuildNumber.Current. That's the whole public surface. The number lives as plain text at Assets/Settings/Resources/BuildNumber.txt — no Git LFS, serialization-mode agnostic, per-project independent counter. Works in the Editor, Play mode, and built players.

GitHub →