diff --git a/Assets/NuGet.config b/Assets/NuGet.config
new file mode 100644
index 0000000..ac7b4f3
--- /dev/null
+++ b/Assets/NuGet.config
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <packageSources>
+    <clear />
+    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
+  </packageSources>
+  <disabledPackageSources />
+  <activePackageSource>
+    <add key="All" value="(Aggregate source)" />
+  </activePackageSource>
+  <config>
+    <add key="packageInstallLocation" value="CustomWithinAssets" />
+    <add key="repositoryPath" value="./Packages" />
+    <add key="PackagesConfigDirectoryPath" value="." />
+    <add key="slimRestore" value="true" />
+  </config>
+</configuration>
\ No newline at end of file
diff --git a/Assets/NuGet.config.meta b/Assets/NuGet.config.meta
new file mode 100644
index 0000000..9f4a4c3
--- /dev/null
+++ b/Assets/NuGet.config.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 0c374ec05a7aff741a4a28d753ad5c33
+labels:
+- NuGetForUnity
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Any: 
+    second:
+      enabled: 1
+      settings: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Packages.meta b/Assets/Packages.meta
new file mode 100644
index 0000000..368bdf2
--- /dev/null
+++ b/Assets/Packages.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b5064dc65cb4c6d439dc24832ceb4644
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Packages/WebSharp.1.0.4.meta b/Assets/Packages/WebSharp.1.0.4.meta
new file mode 100644
index 0000000..68f26db
--- /dev/null
+++ b/Assets/Packages/WebSharp.1.0.4.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 336259329b4664941877bd52f1a313a8
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Packages/WebSharp.1.0.4/.signature.p7s b/Assets/Packages/WebSharp.1.0.4/.signature.p7s
new file mode 100644
index 0000000..8febd21
Binary files /dev/null and b/Assets/Packages/WebSharp.1.0.4/.signature.p7s differ
diff --git a/Assets/Packages/WebSharp.1.0.4/WebSharp.nuspec b/Assets/Packages/WebSharp.1.0.4/WebSharp.nuspec
new file mode 100644
index 0000000..f509403
--- /dev/null
+++ b/Assets/Packages/WebSharp.1.0.4/WebSharp.nuspec
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
+  <metadata>
+    <id>WebSharp</id>
+    <version>1.0.4</version>
+    <authors>WebSharp</authors>
+    <owners>WebSharp</owners>
+    <requireLicenseAcceptance>false</requireLicenseAcceptance>
+    <description>Package Description</description>
+    <dependencies>
+      <group targetFramework=".NETCoreApp3.1" />
+    </dependencies>
+  </metadata>
+</package>
\ No newline at end of file
diff --git a/Assets/Packages/WebSharp.1.0.4/WebSharp.nuspec.meta b/Assets/Packages/WebSharp.1.0.4/WebSharp.nuspec.meta
new file mode 100644
index 0000000..0e6dbe3
--- /dev/null
+++ b/Assets/Packages/WebSharp.1.0.4/WebSharp.nuspec.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 96fb84d8404da2040bb42f792c1de255
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/packages.config b/Assets/packages.config
new file mode 100644
index 0000000..5d3199a
--- /dev/null
+++ b/Assets/packages.config
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="WebSharp" version="1.0.4" manuallyInstalled="true" />
+</packages>
\ No newline at end of file
diff --git a/Assets/packages.config.meta b/Assets/packages.config.meta
new file mode 100644
index 0000000..0c7efa8
--- /dev/null
+++ b/Assets/packages.config.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: ea1ef82d46fbb1a43ae435b3d1e8a073
+labels:
+- NuGetForUnity
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Any: 
+    second:
+      enabled: 1
+      settings: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Packages/manifest.json b/Packages/manifest.json
index 51e4c69..2c07da0 100644
--- a/Packages/manifest.json
+++ b/Packages/manifest.json
@@ -1,5 +1,6 @@
 {
   "dependencies": {
+    "com.github-glitchenzo.nugetforunity": "https://github.com/GlitchEnzo/NuGetForUnity.git?path=/src/NuGetForUnity",
     "com.meta.xr.sdk.core": "63.0.0",
     "com.meta.xr.sdk.interaction": "63.0.0",
     "com.meta.xr.sdk.interaction.ovr": "63.0.0",
diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json
index e33967b..8ff4399 100644
--- a/Packages/packages-lock.json
+++ b/Packages/packages-lock.json
@@ -1,5 +1,12 @@
 {
   "dependencies": {
+    "com.github-glitchenzo.nugetforunity": {
+      "version": "https://github.com/GlitchEnzo/NuGetForUnity.git?path=/src/NuGetForUnity",
+      "depth": 0,
+      "source": "git",
+      "dependencies": {},
+      "hash": "12574c32f658fa23c194357141abc3fc157ea362"
+    },
     "com.meta.xr.sdk.core": {
       "version": "64.0.0",
       "depth": 2,