{"id":14960748,"url":"https://github.com/ltmx/unity.packagemanagertools","last_synced_at":"2025-10-24T19:30:24.201Z","repository":{"id":224056992,"uuid":"762263665","full_name":"ltmx/Unity.PackageManagerTools","owner":"ltmx","description":"Easy management of Scoped Registry inside Unity's Package Manager","archived":false,"fork":false,"pushed_at":"2024-10-01T18:55:38.000Z","size":5633,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-10T10:22:31.145Z","etag":null,"topics":["openupm","unity-editor","unity-engine","unity-git","unity-package","unity-package-manager","unity-tool","unity3d","upm","upm-package"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ltmx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-23T12:19:21.000Z","updated_at":"2024-09-20T02:23:13.000Z","dependencies_parsed_at":"2024-04-10T11:29:57.772Z","dependency_job_id":"2490979c-c3c6-41a0-947c-024809ca8d78","html_url":"https://github.com/ltmx/Unity.PackageManagerTools","commit_stats":{"total_commits":43,"total_committers":2,"mean_commits":21.5,"dds":0.2325581395348837,"last_synced_commit":"93c2b089c7e085ba1376248ef317605ed8b4d3e5"},"previous_names":["ltmx/unity.packageregistrytools"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltmx%2FUnity.PackageManagerTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltmx%2FUnity.PackageManagerTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltmx%2FUnity.PackageManagerTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltmx%2FUnity.PackageManagerTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ltmx","download_url":"https://codeload.github.com/ltmx/Unity.PackageManagerTools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219868059,"owners_count":16555878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["openupm","unity-editor","unity-engine","unity-git","unity-package","unity-package-manager","unity-tool","unity3d","upm","upm-package"],"created_at":"2024-09-24T13:22:53.330Z","updated_at":"2025-10-24T19:30:22.314Z","avatar_url":"https://github.com/ltmx.png","language":"C#","readme":"# Unity Package Manager Tools\n\n![LTMX Unity Package Manager Tools Banner Thin](https://github.com/ltmx/Unity.PackageManagerTools/assets/47640688/3677b97d-2bea-44ff-8bb6-7aee4f27ada2)\n\n\n![GitHub package.json version](https://img.shields.io/github/package-json/v/ltmx/Unity.PackageManagerTools?color=blueviolet)\n![GitHub top language](https://img.shields.io/github/languages/top/ltmx/Unity.PackageManagerTools?color=success)\n![GitHub](https://img.shields.io/github/license/ltmx/Unity.PackageManagerTools)\n[![Made for Unity](https://img.shields.io/badge/Made%20for-Unity-57b9d3.svg?logo=unity\u0026color=blueviolet)](https://unity3d.com)\n\n[![openupm](https://img.shields.io/npm/v/com.ltmx.unity.package-manager.tools?label=openupm\u0026registry_uri=https://package.openupm.com)](https://openupm.com/packages/com.ltmx.package-manager.tools)\n\n\n\nEnhance your Unity editor experience with the Unity Package Registry Tools, a versatile editor tool designed to seamlessly manage scoped registries in your Unity projects. This powerful editor extension lets you easily add, remove, and manage scoped registries directly from the Unity Editor, providing a streamlined workflow for handling package sources in your `manifest.json` file.\n\n## Features\n\n- #### Enhanced Description *fetched from Documentation files*\n- #### Markdown Rendering\n- #### Emoji Support\n    \u003e ![image](https://github.com/ltmx/Unity.PackageManagerTools/assets/47640688/71953d0c-9985-427a-bef0-b29c986793c5)\n\n- **Predefined Registries**: Comes with a set of predefined scoped registries known for common Unity packages\n- #### **Custom Registry Management**: *Add, modify, and remove custom scoped registries*\n    \u003e ![Scoped Registry Editor](https://github.com/ltmx/Unity.PackageManagerTools/assets/47640688/55393bf6-0efa-4290-adc6-c7605c4d2cc6)\n- **Selective Enable/Disable**: *Conveniently enable or disable individual registries*\n\n\n\n\n## Getting Started\n\n### Installation\n\nTo install the Unity Package Registry Tools using the Git URL, follow these simple steps:\n\n1. Open your Unity project and navigate to `Window \u003e Package Manager`.\n2. In the Package Manager window, click the `+` button located at the top left and select `Add package from git URL...`.\n3. Enter this URL: `https://github.com/ltmx/Unity.PackageRegistryTools.git`\n4. Click `Add` and Unity will begin importing the package into your project.\n\nEnsure you have Git installed and properly setup in your system's PATH to use this feature\n### Usage\n\n1. Access the tool via `Tools \u003e Scoped Registry Editor` in the Unity main menu.\n2. Use the intuitive interface to manage your scoped registries:\n    - **Add Registry**: Click on the '+' button to add a new registry entry.\n    - **Remove Registry**: Select a registry and click the '-' button to remove the selected registry.\n    - **Edit Registry**: Modify the name, URL, or scopes directly in the list.\n    - **Enable/Disable Registries**: Toggle the checkbox next to each registry to enable or disable it as required.\n    - **Reorder Registries**: The order of the registries are reflected in the package manager (reorderable list feature)\n3. After configuring your scoped registries, click `Update Registries` to apply the changes to your `manifest.json` file.\n4. A dialog box will confirm the successful update of scoped registries.\n5. You can edit the default package list by modifying them from the editor script, here\n   \n   ```cs\n    /// \u003csummary\u003e A list of predefined scoped registries to add to the manifest.json file. \u003c/summary\u003e\n    private static readonly List\u003cScopedRegistry\u003e predefinedRegistries = new List\u003cScopedRegistry\u003e() {\n        \n        // Author's registry\n        new (\"ltmx\", UpmUrl, \"com.ltmx\"),\n        \n        // A curated list of Unity packages\n        new (\"UnityNuGet\", \"https://unitynuget-registry.azurewebsites.net\", \"org.nuget\"),\n        \n        // Other great creator's registries\n        new (\"acegikmo\", UpmUrl, \"com.acegikmo\"),\n        new (\"cysharp\", UpmUrl, \"com.cysharp\"),\n        new (\"neuecc\", UpmUrl, \"com.neuecc\"),\n        new (\"vrmc\", UpmUrl, \"com.vrmc\"),\n        new (\"alelievr\", UpmUrl, \"com.alelievr\"),\n        new (\"dbrizov\", UpmUrl, \"com.dbrizov\"),\n        new (\"needle\", UpmUrl, \"com.needle\"),\n        new (\"yasirkula\", UpmUrl, \"com.yasirkula\"),\n        new (\"keijiro\", \"https://registry.npmjs.com\", \"jp.keijiro\"),\n        \n        // Company registries\n        new (\"Google\", UpmUrl, \"com.google\"), // h\n        new (\"MetaXR\", \"https://npm.developer.oculus.com\", \"com.meta.xr\"),\n    };\n   ```\n\n## Featured Scoped Registries\n\nThis tool includes predefined configurations for essential scoped registries like UnityNuGet, offering a diverse selection of packages, tools, SDKs, and libraries crucial for Unity development.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eUnityNuGet\u003c/strong\u003e\u003c/summary\u003e\n\nUnityNuGet offers a bridge to NuGet packages, allowing Unity developers to easily integrate thousands of .NET libraries into their projects. It's particularly useful for projects that rely on advanced .NET features or external .NET libraries.\n\n**Registry Details**\n- **Name**: UnityNuGet\n- **URL**: `https://unitynuget-registry.azurewebsites.net`\n- **Scopes**: `org.nuget`\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eMetaXR\u003c/strong\u003e\u003c/summary\u003e\n\nThe MetaXR Scoped Registry is a must-have for developers working on VR and AR applications, especially those targeting Oculus devices. It provides access to Oculus SDKs and tools essential for VR development.\n\n**Registry Details**\n- **Name**: MetaXR\n- **URL**: `https://npm.developer.oculus.com`\n- **Scopes**: `com.meta.xr`\n\n\u003c/details\u003e\n\n\n\n## Contributing\n\nContributions are welcome! If you've identified a bug, have an idea for improvement, or want to propose a new feature, feel free to open an issue or submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Aknowledgements\n\nThe Markdown rendering is made using [UMV](https://github.com/gwaredd/UnityMarkdownViewer) as an embedded package\n\n---\n\nEnjoy a more efficient Unity package management experience with Unity Package\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fltmx%2Funity.packagemanagertools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fltmx%2Funity.packagemanagertools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fltmx%2Funity.packagemanagertools/lists"}