https://docs.unity3d.com/Manual/upm-manifestPkg.html
The package manifest uses the JSON (JavaScript Object Notation) syntax to describe what the package contains. The file’s format is similar to npm’s package.json format, but uses different semantics for some of its properties. Refer to the example for a sample package manifest file.
https://docs.unity3d.com/Manual/upm-manifestPkg.html