KidzDev · Unity Packages

Open source

Reusable, production-grade Unity modules I maintain as open-source UPM packages. Some started as patterns and code I picked up working alongside coworkers, rebuilt into standalone packages with Claude Code; others solve real problems I hit on shipped titles — when I didn't have time to build the fix myself, I used Claude Code to build it. 30 packages, all Unity 6 ready.

30 packages★ 3 github.com/knabsiraphop

Install any package via UPM

In Unity: Window → Package Manager → + → Add package from git URL, then paste the package's git URL (use the Copy git URL button on each card).

KidzDev Unity Google Sheet Importer

v1.0.0

Editor tool for importing data from Google Sheets into Unity. Fetches rows via the Sheets API v4, maps columns to C# fields via reflection, and writes them as JSON files or ScriptableObject assets.

EditorUnity 6000.0★ 1
com.kidzdev.unity.google-sheet-importer
GitHub

KidzDev Unity Responsive Fit

v2.0.0

Responsive item sizing for Unity uGUI — fit scroll/grid items to any screen (items-per-view, aspect ratio, fixed columns, safe area).

UIUnity 6000.0★ 1
com.kidzdev.unity.responsive-fit
GitHub

KidzDev Unity Scroll Snap

v1.0.0

ScrollRect-based snap pager for Unity uGUI — horizontal and vertical axes, dot indicators, number indicators, and prev/next navigation.

UIUnity 6000.0★ 1
com.kidzdev.unity.scroll-snap
GitHub

KidzDev Unity Addressables Toolkit

v1.7.0

Utilities for working with Unity Addressables.

CoreUnity 6000.0
com.kidzdev.unity.addressables-toolkit
GitHub

KidzDev Unity Project Template

Base project structure for every new KidzDev Unity game (Unity 6000.0, URP 2D, Addressables-first)

Core
GitHub

KidzDev Unity UI Overlay

v1.2.0

Loading panels (fullscreen / progress / spinner / scrim) and a ref-counted input blocker for Unity, plus a Spotlight highlight-cutout system for tutorials/onboarding. Imperative Show()/Hide() handles, no awaited result, sits above whatever screen or popup is showing. UniTask-only, no DOTween, no Addressables dependency.

UIUnity 6000.0
com.kidzdev.unity.ui-overlay
GitHub

KidzDev Unity Audio

v2.0.0

Production-grade BGM/SFX/Ambience audio service. UniTask async, AudioMixer-backed with dB conversion, cancellable crossfades, pooled sources, plug-in clip loader (Resources default, optional Addressables adapter), and plug-in volume store.

AudioUnity 6000.0
com.kidzdev.unity.audio
GitHub

KidzDev Unity Extensions

v1.3.0

Handy C# / Unity extension methods — strings, collections, arrays, dictionaries, and more.

CoreUnity 6000.0
com.kidzdev.unity.extensions
GitHub

KidzDev Unity Spine Skin

v0.1.0

Runtime skin mix-and-match composer for Spine 2D skeletons (SkeletonAnimation/SkeletonGraphic): category-based part swapping, save-friendly loadouts, single-slot attachment swap, and optional atlas repacking with leak-free disposal. Requires a separately-installed, separately-licensed spine-unity runtime (Esoteric's license forbids redistribution) - this package ships zero Spine assets and is inert until spine-unity is present.

CoreUnity 6000.0
com.kidzdev.unity.spine-skin
GitHub

KidzDev Unity Nakama Client

v0.1.0

Session/connection/request-pipeline plumbing over the Nakama Unity SDK — client config/environments, auth (custom-id/device-id/pluggable), session persistence + refresh, retrying request runner with typed errors, RPC dispatch, storage CRUD, and socket connect/reconnect lifecycle.

CoreUnity 6000.0
com.kidzdev.unity.nakama-client
GitHub

KidzDev Unity Voice Chat

v0.1.0

In-game voice chat wrapper over Unity Vivox (com.unity.services.vivox). Facade + seam over group/echo channels, cross-platform microphone permission handling (Android runtime permission, iOS native prompt, desktop device check), and typed VoiceChatResult instead of thrown exceptions.

CoreUnity 6000.0
com.kidzdev.unity.voice-chat
GitHub

KidzDev Unity Render Capture

v0.1.0

Render an isolated GameObject through its own camera into an owned RenderTexture — live RawImage feed, one-shot freeze, and export to Texture2D/PNG bytes/Sprite. Plus a whole-screen ScreenCapture grab and an existing-camera capture helper. Multi-instance-safe via spatial isolation (no shared static camera/texture), pipeline-agnostic via Unity's public render-pipeline API (Built-in/URP/HDRP — see README for what's runtime-verified). Zero dependencies beyond UniTask.

CoreUnity 6000.0
com.kidzdev.unity.render-capture
GitHub

KidzDev Unity Red Dot

v0.1.0

Hierarchical notification-badge tree for F2P-style UI: SetCount("shop/daily", 1) lights up shop and the root too, and clears back down once no descendant is still dirty. Unified count model (a dot is just count 0/1), eager O(1)-read aggregation, push-based Observe, uGUI binder. Zero external dependencies.

CoreUnity 6000.0
com.kidzdev.unity.red-dot
GitHub

KidzDev Unity Toast

v0.1.1

Non-blocking, auto-dismissing notification banners (snackbars) for Unity uGUI. Fire-and-forget Show(), capped stack with newest-evicts-oldest admission, slide+fade transition, no DOTween, no Addressables dependency.

CoreUnity 6000.0
com.kidzdev.unity.toast
GitHub

KidzDev Unity Notifications

v0.1.0

Cross-platform local notification scheduler over com.unity.mobile.notifications. One facade + INotificationScheduler seam replaces per-platform #if branching; NotificationId derives both Android int and iOS string identities from a single key so the two can never be hand-mapped out of sync. Typed PermissionDenied result (no more permission-wait hangs), facade-level idempotency (cancel-before-reschedule for one-shots, keep-existing for repeating), and cached async launch-notification inspection for deep-link routing.

CoreUnity 6000.0
com.kidzdev.unity.notifications
GitHub

KidzDev Unity Chat View

v0.1.0

In-game chat UI on the recyclable-scroll engine — multi-channel feed, text/sticker bubbles, inline emote shortcodes, reply-jump-to-source, new-message pill, backward pagination, and a compose box with a mute/rate-limit gate.

CoreUnity 6000.0
com.kidzdev.unity.chat-view
GitHub

KidzDev Unity Recyclable Scroll

v0.6.0

High-performance recyclable ScrollRect for Unity uGUI — object pooling, linear & loop modes, variable item sizes, sync/async item loading.

UIUnity 6000.0
com.kidzdev.unity.recyclable-scroll
GitHub

KidzDev Unity Analytics

v0.1.0

Minimal analytics event-logging facade. Validates event/parameter names against Firebase Analytics limits before dispatch, buffers events logged before initialization, and warns (instead of silently dropping) on violations. Core has zero dependencies; the Firebase adapter ships as an optional sample.

CoreUnity 6000.0
com.kidzdev.unity.analytics
GitHub

KidzDev Unity Grid

v0.1.0

2D/3D grid system: pure-C# per-cell data storage, A* pathfinding, multi-cell footprint placement, and nearest-available-cell search, plus a thin Unity layer for world/cell conversion and mouse/touch picking. Not a Tilemap replacement — an optional adapter aligns it to an existing UnityEngine.Grid when one is used for rendering. Zero external dependencies.

CoreUnity 6000.0
com.kidzdev.unity.grid
GitHub

KidzDev Unity Singleton

v1.0.0

Generic singleton bases: thread-safe plain C# Singleton<T>, auto-creating MonoSingleton<T>, and non-creating SceneSingleton<T>. Handles the MonoBehaviour lifecycle pitfalls (quit-teardown resurrection, domain-reload staleness, duplicate detection, DDOL placement) so consumers don't have to. Zero external dependencies.

CoreUnity 6000.0
com.kidzdev.unity.singleton
GitHub

KidzDev Unity Local Save

v1.0.0

Generic on-disk persistence for any [Serializable] type. JSON + optional Base64, atomic + durable writes, automatic backup-on-corrupt recovery, injectable storage/serializer seams. Zero external dependencies.

CoreUnity 6000.0
com.kidzdev.unity.local-save
GitHub

KidzDev Unity Localization

v1.0.1

Lightweight localization system with UniTask async loading. Supports JSON and ScriptableObject data sources, plug-in custom loaders, and auto-refreshing TMP_Text components.

LocalizationUnity 6000.0
com.kidzdev.unity.localization
GitHub

KidzDev Unity Popup

v1.0.2

Modal dialogs for Unity you await for a typed result — ShowAsync<TResult>(), stacked popups, async transitions, and a per-popup loader split (Resources / Direct / Addressables). UniTask-only, Addressables stays optional, zero singleton coupling.

UIUnity 6000.0
com.kidzdev.unity.popup
GitHub

KidzDev Unity Profanity

v1.0.2

Production-grade multilingual profanity filter. Obfuscation-aware engine (leetspeak, separators, repeat-collapse), allowlist for false-positive prevention, plug-in data loader (Resources default, optional Addressables adapter). Supports English and Thai out of the box.

CoreUnity 6000.0
com.kidzdev.unity.profanity
GitHub

KidzDev Unity Safe Area

v1.1.1

Two complementary notch / safe-area components for Unity uGUI. SafeArea shrinks a RectTransform to fit inside the device safe area; SafeAreaOutsideMask fills the region outside it with colour bars. Both share one change-tracking core, honour an in-editor device simulator (iPhone X/Xs Max, Pixel 3 XL), guard against Samsung first-frame NaN, and support per-axis ConformX/ConformY control.

UIUnity 6000.0
com.kidzdev.unity.safe-area
GitHub

KidzDev Unity Screen Navigator

v1.1.0

Stack-based UI/scene navigation for Unity — push/pop history with a back button, async transitions, and an injectable animation seam. UniTask-only, zero singleton coupling.

UIUnity 6000.0
com.kidzdev.unity.screen-navigator
GitHub

KidzDev Unity Sliced Fill Image

v1.0.0

Fixes Unity's Image.Type.Filled + Type.Sliced clipping bug with a mesh-correct SlicedFilledImage, so 9-sliced borders stay fixed-size at any fill amount. Zero dependencies beyond uGUI.

CoreUnity 6000.0
com.kidzdev.unity.sliced-fill-image
GitHub

KidzDev Unity State Machine

v1.0.0

Production-grade state machine for Unity — synchronous and UniTask-async flavors, optional transition graph with per-edge guards, QueueLatest policy for button-mash safety, and no-state-collapse guarantees.

CoreUnity 6000.0
com.kidzdev.unity.state-machine
GitHub

KidzDev Unity Text Scroll

v1.0.0

Animated text for uGUI/TMPro: marquee ticker, credits roll, auto-fit overflow scrolling, typewriter character reveal, and a count-up number roller. Independent component families, no shared dependency beyond TMPro.

UIUnity 6000.0
com.kidzdev.unity.text-scroll
GitHub

KidzDev Unity UI Animation

v1.0.0

A UI tweening toolkit for uGUI: fade/scale/move/punch/shake/color extension methods, a designer-facing step-sequence player, and button press feedback. No third-party animation dependency by default; an optional DOTween-backed driver auto-compiles when DOTween is already installed in the consumer's project.

UIUnity 6000.0
com.kidzdev.unity.ui-animation
GitHub