BeauUtil
BeauUtil provides a comprehensive collection of utility modules for Unity development, including animation helpers, advanced callback systems, camera utilities, and specialized collection types. It offers developers optimized data structures like LRU caches, ring buffers, and unique ID allocators, along with debugging and unsafe code utilities to streamline common gameplay and systems programming tasks.
com.beauprime.beauutil 
Install via UPM
Add to Unity Package Manager using this URL
https://www.pkglnk.dev/beauutil.git?path=Assets/BeauUtil README Markdown
Copy this to your project's README.md
## Installation
Add **BeauUtil** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/beauutil.git?path=Assets%2FBeauUtil
```
[](https://www.pkglnk.dev/pkg/beauutil)Used By (2)
README
BeauUtil
Current Version: 0.12.0 Updated 19 Feb 2026 | Changelog
About
BeauUtil is a general utility library for Unity3d. It contains a variety of code helpers, collection types, debugging utilities, and unsafe code utilities, among many other modules.
By folder:
- Animation
AnimatorParamChange: Serializable struct describing a parameter change to an AnimatorAnimatorStateSnapshot: Snapshot of parameter and layer states for a specific AnimationController
- Callbacks
CastableAction: Delegate wrapper that represents a function with no return type and several parameter signaturesCastableFunc: Delegate wrapper that represents a function with a return value and several parameter signaturesCastableEvent: Invokable event class holding instances ofCastableActionActionEvent: Invokable event class holding instances ofActionCastableArgument: Utility methods for defining how casted arguments forCastableActionandCastableFuncare casted
- Camera
CameraFOVPlane: Defines the height of a perspective camera frustum at a specified planeCameraRenderScale: Defines camera rendering scale and upscaling filter modeCameraHelper: Utility methods for calculating various camera parameters and attaching rendering callbacks to arbitrary cameras
- Collections
- Cache
ICache: Interface for a value cache with limited sizeLruCache: Least-recently-used cache implementation
- Identifiers
UniqueId: 16, 32, and 64-bit index/version identifiersUniqueIdAllocator: 16 and 32-bit id allocatorsUniqueIdMap: Map of 16 and 32-bit ids to values
- RingBuffer
IRingBuffer: Interface for a ring bufferRingBuffer: Circular buffer/ring buffer/deque.
ListSlice: Struct representing a subregion of a list or arrayRandomDeck: Set of items that can be shuffled, drawn from, and re-shuffled More documentation coming soon...
- Cache
No comments yet. Be the first!