Jump to content

Package Manager Comparison

From LabVIEW Wiki
Revision as of 17:15, 28 June 2019 by Hooovahh (talk | contribs)

This is the comparison of package management solutions in the LabVIEW community.

Characteristic VI Package Manager (Free) VI Package Manager (Pro $599/user/year) NI Package Manager G Package Manager (GPM)
Installs With LabVIEW Yes No Yes No
Created By JKI JKI National Instruments MGI (Moore Good Ideas)
Open Source No No No Yes
Language Written In G G C# G
Free To Install Yes Yes Trial Yes Yes
API No Yes Yes Yes
Local repository management1 No Yes Yes Yes
Supports multiple LabVIEW versions from a single package Yes Yes No No
Scope of package installation2 LabVIEW IDE LabVIEW IDE LabVIEW IDE Per Project5
Supports LabVIEW NXG No No Yes No
Create pallets as a part of the package creation Yes Yes No No
Supports Installation to symbolic paths (user.lib) Yes Yes No N/A6
Supports Local and Global repositories3 Yes Yes Yes Yes
Support Structure JKI online support JKI online support NI Forums ?
Supports Pre Build Step No Yes, G Code Yes - via Source Distribtuion, G Code ?
Supports Post Build Step No Yes, G Code Yes - via Source Distribtuion, G Code ?
Supports Pre Install Step Yes, G Code Yes, G Code No ?
Supports Post Install Step Yes, G Code Yes, G Code Yes - via exe or bat ?
Supports Pre Uninstall Step Yes, G Code Yes, G Code Yes - via exe or bat ?
Supports Post Uninstall Step Yes, G Code Yes, G Code No ?
Supports N post install/pre uninstall steps No No Yes ?
Supports N Post Install All steps No No Yes ?
Supports Automatic Dependency Scanning4 No Yes No No
Has a dedicated package manager application Yes Yes Yes Yes
Packages Searchable via Web Page Yes Yes No Yes
Has a community repository of packages No No No Yes
Can list packages created by other package managers as dependencies7 No No No No


Detail Number Additional Information
1 Repository types: A global repository is accessible to anyone. A local repository is created by an individual (company, etc.) and hosted on a local server.
2 Scope of Package Installation: determines if multiple versions of a package are allowed or if you may have only one version of a package.
3 Example
4 Example
5 LabVIEW IDE Coming Soon
6 Coming Soon
7 Only packages of the same type can be listed as dependencies. For example, a VI Package can only depend on other VI Packages. A VI Package cannot depend on a NI Package.