All Projects → xoofx → Unitynuget

xoofx / Unitynuget

Licence: bsd-2-clause
Provides a service to install NuGet packages into a Unity project via the Unity Package Manager

Projects that are alternatives of or similar to Unitynuget

Templates
.NET project templates with batteries included, providing the minimum amount of code required to get you going faster.
Stars: ✭ 2,864 (+1014.4%)
Mutual labels:  asp-net-core, nuget, dotnet-core
Ecsrx
A reactive take on the ECS pattern for .net game developers
Stars: ✭ 288 (+12.06%)
Mutual labels:  unity, unity3d, nuget
Centrifuge
Cross-platform runtime mod loader and API for any Unity-based game. Supports Unity 5 and up!
Stars: ✭ 18 (-93%)
Mutual labels:  unity, unity3d, nuget
Recaptcha.aspnetcore
Google reCAPTCHA v2/v3 for .NET Core 3.x
Stars: ✭ 122 (-52.53%)
Mutual labels:  asp-net-core, nuget, dotnet-core
Framework
.NET Core Extensions and Helper NuGet packages.
Stars: ✭ 399 (+55.25%)
Mutual labels:  asp-net-core, nuget, dotnet-core
Netcorecms
NetCoreCMS is a modular theme supported Content Management System developed using ASP.Net Core 2.0 MVC. Which is also usable as web application framework. This project is still under development. Please do not use before it's first release.
Stars: ✭ 165 (-35.8%)
Mutual labels:  asp-net-core, dotnet-core
Angular 7 Project With Asp.net Core Apis
Angular 7 Project with ASP.NET CORE APIS | Angular Project
Stars: ✭ 174 (-32.3%)
Mutual labels:  asp-net-core, dotnet-core
Deform Prototype
A prototyped framework for deforming meshes in the editor and at runtime in Unity. Not in development anymore, but it's still pretty awesome!
Stars: ✭ 256 (-0.39%)
Mutual labels:  unity, unity3d
Hotchocolate
Welcome to the home of the Hot Chocolate GraphQL server for .NET, the Strawberry Shake GraphQL client for .NET and Banana Cake Pop the awesome Monaco based GraphQL IDE.
Stars: ✭ 3,009 (+1070.82%)
Mutual labels:  asp-net-core, dotnet-core
Anclafs
ASP.NET Core Library and Framework Support
Stars: ✭ 192 (-25.29%)
Mutual labels:  asp-net-core, dotnet-core
Electron.net Api Demos
Explore the Electron.NET APIs
Stars: ✭ 231 (-10.12%)
Mutual labels:  asp-net-core, dotnet-core
Storedprocedureefcore
Entity Framework Core extension to execute stored procedures
Stars: ✭ 164 (-36.19%)
Mutual labels:  asp-net-core, dotnet-core
Nlayerappv3
Domain Driven Design (DDD) N-LayeredArchitecture with .Net Core 2
Stars: ✭ 138 (-46.3%)
Mutual labels:  asp-net-core, dotnet-core
Unmaskforugui
Reverse mask for uGUI element in Unity.
Stars: ✭ 259 (+0.78%)
Mutual labels:  unity, unity3d
PersianDataAnnotations
PersianDataAnnotations is ASP.NET Core MVC & ASP.NET MVC Custom Localization DataAnnotations (Localized MVC Errors) for Persian(Farsi) language - فارسی سازی خطاهای اعتبارسنجی توکار ام.وی.سی. و کور.ام.وی.سی. برای نمایش اعتبار سنجی سمت کلاینت
Stars: ✭ 38 (-85.21%)
Mutual labels:  nuget, asp-net-core
Sio.core
✔ [ SIOC ] Swastika I/O Core is an all in one platform (e.g CMS, eCommerce, Forum, Q&A, CRM...) ASP.NET Core / Dotnet Core System based on SIOH Framework.
Stars: ✭ 121 (-52.92%)
Mutual labels:  asp-net-core, dotnet-core
Yoyocmsfree.template
一个免费版本的ABP框架,整合了ng-Zorro。
Stars: ✭ 254 (-1.17%)
Mutual labels:  asp-net-core, dotnet-core
X.Web.Sitemap
Simple sitemap generator for .NET
Stars: ✭ 66 (-74.32%)
Mutual labels:  nuget, asp-net-core
Tork
Arcade vehicle physics for Unity
Stars: ✭ 256 (-0.39%)
Mutual labels:  unity, unity3d
Fanray
A blog built with ASP.NET Core
Stars: ✭ 117 (-54.47%)
Mutual labels:  asp-net-core, dotnet-core

UnityNuGet Build Status

This project provides a seamlessly integration of a curated list of NuGet packages within the Unity Package Manager.

DISCLAIMER: This is not an official service provided by Unity Technologies Inc.

In order to use this service you simply need to edit the Packages/manifest.json in your project and add the following scoped registry:

{
  "scopedRegistries": [
    {
      "name": "Unity NuGet",
      "url": "https://unitynuget-registry.azurewebsites.net",
      "scopes": [
        "org.nuget"
      ]
    }
  ],
  "dependencies": {
     "org.nuget.scriban":  "2.1.0"
  }
}

When opening the Package Manager Window, you should see a few packages coming from NuGet (with the postfix text (NuGet))

UnityEditorWithNuGet

Adding a package to the registry

This service provides only a curated list of NuGet packages

Your NuGet package needs to respect a few constraints in order to be listed in the curated list:

  • It must have non-preview versions (e.g 1.0.0 but not 1.0.0-preview.1)
  • It must provide .NETStandard2.0 assemblies as part of its package

You can send a PR to this repository to modify the registry.json file (don't forget to maintain the alphabetical order)

I recommend also to specify the lowest version of your package that has support for .NETStandard2.0 upward so that other packages depending on your package have a chance to work with.

Beware that all transitive dependencies of the package must be explicitly listed in the registry as well.

NOTE: We reserve the right to decline a package to be available through this service

Compatibility

Only compatible with Unity 2019.1 and potentially with newer version.

NOTE: This service is currently only tested with Unity 2019.1

It may not work with a more recent version of Unity

Docker

Example docker-compose.yml file:

services:
  unitynuget:
    build: .
    ports:
      - 5000:80
    volumes:
      - ./unity_packages:/app/unity_packages

FAQ

Where is hosted this service?

On Azure through my own Azure credits coming from my MVP subscription, enjoy!

Why can't you add all NuGet packages?

The reason is that many NuGet packages are not compatible with Unity, or do not provide .NETStandard2.0 assemblies or are not relevant for being used within Unity.

Also currently the Package Manager doesn't provide a way to filter easily packages, so the UI is currently not adequate to list lots of packages.

Why does it require .NETStandard2.0?

Since 2019.1, Unity is now compatible with .NETStandard2.0 and it is the .NET profile that is preferred to be used

Having a .NETStandard2.0 for NuGet packages for Unity can ensure that the experience to add a package to your project is consistent and well supported.

How this service is working?

This project implements a simplified compatible NPM server in C# using ASP.NET Core and converts NuGet packages to Unity packages before serving them.

Every 10min, packages are updated from NuGet so that if a new version is published, from the curated list of NuGet packages, it will be available through this service.

Once converted, these packages are cached on the disk on the server.

License

This software is released under the BSD-Clause 2 license.

Author

Alexandre Mutel aka xoofx

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].