For LabVIEW Users:
For Contributors:
The LabVIEW Icon Editor is an open-source, MIT-licensed tool for creating and editing VI icons, delivered as a VI Package. Each official LabVIEW release automatically includes the latest Icon Editor from this repository’s main branch (the next integration is targeting LabVIEW 2026 Q3).
In practice, your contributions – whether new features, fixes, or improvements – can become part of the Icon Editor shipped with LabVIEW itself. The source code is maintained in LabVIEW 2020 (20.0) format for broad compatibility, and the released VI Package is built and validated against LabVIEW 2020 (20.0).
.vip package. The LabVIEW version is enforced via .lvversion (mismatches fail fast in CI and local parity scripts unless explicitly overridden).NI’s open-source initiative encourages community collaboration on this project to continuously improve the Icon Editor and streamline LabVIEW development workflows.
Prerequisites: • LabVIEW 2020 (20.0) or newer • VI Package Manager (VIPM) installed • (Development note: Source code is saved in LabVIEW 2020 (20.0) for building and backward compatibility.)
.vip installer from the Releases page..vip file or using File ▶ Open Package in VIPM.For additional details and troubleshooting tips, see INSTALL.md.
runner_dependencies.vipc) supports repeatable build and test tasks. These scripts allow running LabVIEW build steps and packaging from the command line, ensuring consistent results between local development and CI. G-CLI is a third-party dependency and is not affiliated with NI..vip artifact (VI Package).We welcome both code and non-code contributions – from adding new features or fixing bugs to improving documentation and testing.
feature/<issue number>-<short-description> if one doesn’t exist, marking the issue’s Status as In Progress so CI will run.experiment/ branches with more rigorous CI (security scans, gated releases). See EXPERIMENTS.md for details on how experimental feature branches work.For detailed contribution guidelines (branching strategy, coding style, etc.), please see the CONTRIBUTING.md document. The /docs folder also contains setup guides and technical notes (summarized below).
Standard Feature Contribution Workflow:
Workflow: Open to contribution. After you volunteer, a maintainer assigns the issue and sets up a branch such as feature/<issue number>-<short-description>, ensuring the issue is marked In Progress. The workflow defined in ci-composite.yml triggers, but its jobs run only when the issue-status gate passes (branch pattern issue-<number> and issue Status In Progress). Runs failing this gate appear in GitHub Actions but skip subsequent jobs..vip package with your changes for testing. Maintainers and others can install this pre-release package to test your contribution. Iterate on any review feedback.develop branch. During the next release cycle, develop is merged into main and a new official Icon Editor version is released. At that point, your contribution is on track to ship with the next LabVIEW release.Experimental Feature Workflow:
For very large or long-term contributions, NI may use an experiment/<feature-name> branch:
develop branch merges into the experiment keep it up-to-date with ongoing changes..vip for testing. This ensures experimental builds aren’t widely released without review.alpha, beta, or rc under the experiment branch for staged testing releases (e.g. experiment/feature/alpha). These follow a multichannel release approach for gradual testing.develop (and later into main) following Steering Committee approval. If an experiment is aborted or partially finished, it may be archived or selectively merged as appropriate.(See EXPERIMENTS.md for full guidelines on experimental branches.)
In-depth documentation and reference guides are located in the /docs directory. A complete index is available in docs/README.md. Notable documents include:
This project is distributed under the MIT License – see the LICENSE file for details. By contributing to this repository, you agree that your contributions can be distributed under the same MIT license and included in official LabVIEW releases. (In practice, this means you’ll be asked to sign a simple Contributor License Agreement on your first pull request, confirming you are okay with NI using your contributions in LabVIEW.)
Your ideas, testing, and code contributions directly shape the Icon Editor experience across the LabVIEW community. Thank you for helping improve this tool for the entire LabVIEW community!