Skip to content
@PackmuleRegistry

Packmule Registry

An experimental Github backed, serverless Unity Package Manager repository

Overview

Packmule serves as an experimental implementation of a serverless registry for Unity Package Manager (UPM) packages.

Warning

Registry APIs, package transformations, workflows, and repository layouts may change without notice. It should not be used in production/serious projects.

The registry serves two primary purposes:

📦 Custom Unity Packages

Develop and distribute first-party Unity packages directly through GitHub-powered infrastructure.

🔄 NuGet → Unity Package Pass-Through

Consume packages published on NuGet.org and expose them in a format compatible with Unity Package Manager, making a large portion of the .NET ecosystem available to Unity developers.


Why?

Unity package distribution typically requires dedicated registry infrastructure, hosting, storage, and maintenance.

This project explores a different approach:

  • ✅ No registry servers
  • ✅ No databases
  • ✅ No self-hosted package infrastructure
  • ✅ GitHub-native workflows
  • ✅ Cloudflare-powered edge delivery
  • ✅ Automated package ingestion
  • ✅ Compatible with Unity Package Manager
  • ✅ Supports both native UPM and transformed NuGet packages

Architecture

GitHub Actions
       │
       ▼
   NuGet.org
       │
       ▼
 GitHub Packages
       │
       ▼
 Cloudflare Proxy
       │
       ▼
 Unity Package Manager

Flow

  1. GitHub Actions discovers, imports, validates, or transforms packages.
  2. Source packages originate from NuGet.org or organization repositories.
  3. Package artifacts are published to GitHub Packages.
  4. A Cloudflare-powered proxy exposes a Unity-compatible registry endpoint.
  5. Unity Package Manager consumes packages through standard scoped registries.

Pinned Loading

  1. Unity-Nuget-Packaging Unity-Nuget-Packaging Public

    PowerShell

  2. Github-UPM-Proxy Github-UPM-Proxy Public

    TypeScript

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…