{"name":"Udonite","author":"Udonite","url":"https://udonite.github.io/vpm/index.json","id":"com.udonite.listing","packages":{"com.udonite.compiler":{"versions":{"2.9.1":{"name":"com.udonite.compiler","displayName":"Udonite","version":"2.9.1","unity":"2022.3","description":"Ordinary Unity C# for VRChat worlds. Compiles your MonoBehaviours to Udon.","vpmDependencies":{"com.vrchat.worlds":"^3.10.x"},"changelogUrl":"https://github.com/Udonite/Udonite/releases","author":{"name":"Udonite","url":"https://github.com/Udonite/Udonite"},"documentationUrl":"https://udonite.com/docs/compiler","license":"See LICENSE.md","zipSHA256":"f9b2b9481b01ea332a70e8b5753be09804f1c945219965032dbb2a6008bee995","url":"https://github.com/Udonite/Udonite/releases/download/v2.9.1/com.udonite.compiler-2.9.1.zip"}}},"com.udonite.serialization":{"versions":{"1.1.0":{"name":"com.udonite.serialization","displayName":"Udonite Serialization","version":"1.1.0","unity":"2022.3","description":"A binary reader/writer over Udon-safe primitives, and a thin JSON wrapper over VRCJson.","vpmDependencies":{"com.vrchat.worlds":"^3.10.x","com.udonite.compiler":"^2.5.0"},"author":{"name":"Udonite","url":"https://github.com/Udonite"},"license":"See LICENSE.md","zipSHA256":"4d236677039ad64c1b92ab15ac76807c2a2ad04638c24f2bea43d992340c0f59","url":"https://github.com/Udonite/packages/releases/download/com.udonite.serialization-1.1.0/com.udonite.serialization-1.1.0.zip"}}},"com.udonite.persistence":{"versions":{"2.1.0":{"name":"com.udonite.persistence","displayName":"Udonite Persistence","version":"2.1.0","unity":"2022.3","description":"Saving a player's progress without the string keys: two verbs over VRChat PlayerData, and the restore timing handled for you.","vpmDependencies":{"com.vrchat.worlds":"^3.10.x","com.udonite.compiler":"^2.5.0"},"author":{"name":"Udonite","url":"https://github.com/Udonite"},"license":"See LICENSE.md","zipSHA256":"57a9c57cb3ba71c388f048c58da0b2996da1ba1c114d5273a1fb18d5d698a856","url":"https://github.com/Udonite/packages/releases/download/com.udonite.persistence-2.1.0/com.udonite.persistence-2.1.0.zip"}}},"com.udonite.observables":{"versions":{"3.1.0":{"name":"com.udonite.observables","displayName":"Udonite Observables","version":"3.1.0","unity":"2022.3","description":"A value that tells its subscribers when it changes. Ordinary C# events, compiled to Udon.","vpmDependencies":{"com.vrchat.worlds":"^3.10.x","com.udonite.compiler":"^2.5.0"},"author":{"name":"Udonite","url":"https://github.com/Udonite"},"license":"See LICENSE.md","zipSHA256":"aa4c606f41fb7e699e12af3e46c89384355c78fd2d3d617ef570bbaf797fde83","url":"https://github.com/Udonite/packages/releases/download/com.udonite.observables-3.1.0/com.udonite.observables-3.1.0.zip"}}},"com.udonite.net":{"versions":{"2.1.0":{"name":"com.udonite.net","displayName":"Udonite Net","version":"2.1.0","unity":"2022.3","description":"Networked events, synced values and transform sync for Udonite worlds, as a library rather than compiler built-ins.","vpmDependencies":{"com.vrchat.worlds":"^3.10.x","com.udonite.compiler":"^2.5.0","com.udonite.serialization":"^1.0.0"},"author":{"name":"Udonite","url":"https://github.com/Udonite"},"license":"See LICENSE.md","zipSHA256":"2ddc7f85344119b0a2edc986000b76e67e456801f7e3ac678e9fc4cf12eef7f7","url":"https://github.com/Udonite/packages/releases/download/com.udonite.net-2.1.0/com.udonite.net-2.1.0.zip"}}},"com.udonite.logging":{"versions":{"2.2.0":{"name":"com.udonite.logging","displayName":"Udonite Logging","version":"2.2.0","unity":"2022.3","description":"Logging that says which type, which method and which line it came from, in the Console and in a live world.","vpmDependencies":{"com.vrchat.worlds":"^3.10.x","com.udonite.compiler":"^2.5.0"},"author":{"name":"Udonite","url":"https://github.com/Udonite"},"license":"See LICENSE.md","zipSHA256":"17a8ce9382ecf36c1cc9bfc4d0eba8e16ec34f90f2f953f93fbe3ff79684db4f","url":"https://github.com/Udonite/packages/releases/download/com.udonite.logging-2.2.0/com.udonite.logging-2.2.0.zip"}}},"com.udonite.binding":{"versions":{"2.2.0":{"name":"com.udonite.binding","displayName":"Udonite Binding","version":"2.2.0","unity":"2022.3","description":"Bind an Observable to a UI control, both ways, without writing a handler.","vpmDependencies":{"com.vrchat.worlds":"^3.10.x","com.udonite.compiler":"^2.5.0","com.udonite.observables":"^3.1.0"},"author":{"name":"Udonite","url":"https://github.com/Udonite"},"license":"See LICENSE.md","zipSHA256":"716eb1df1f7ad40942063bd281b4e3d623bc41ca3102e4eaf172de2890306deb","url":"https://github.com/Udonite/packages/releases/download/com.udonite.binding-2.2.0/com.udonite.binding-2.2.0.zip"}}}}}