https://github.com/ni/vireosdk
Compact runtime for a subset of LabVIEW
https://github.com/ni/vireosdk
g-web-development-software gweb labview vireo webvi
Last synced: about 1 year ago
JSON representation
Compact runtime for a subset of LabVIEW
- Host: GitHub
- URL: https://github.com/ni/vireosdk
- Owner: ni
- License: other
- Created: 2014-03-26T21:30:22.000Z (about 12 years ago)
- Default Branch: main
- Last Pushed: 2024-07-16T09:53:10.000Z (almost 2 years ago)
- Last Synced: 2024-11-27T09:18:17.312Z (over 1 year ago)
- Topics: g-web-development-software, gweb, labview, vireo, webvi
- Language: C++
- Homepage:
- Size: 27.4 MB
- Stars: 48
- Watchers: 12
- Forks: 44
- Open Issues: 51
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Codeowners: CODEOWNERS
- Authors: AUTHORS
Awesome Lists containing this project
README
# Vireo
[](https://www.npmjs.com/package/vireo)
[](https://www.nuget.org/packages/vireo)
[](https://github.com/ni/VireoSDK)
[](https://www.npmjs.com/package/vireo)
A compact parallel execution runtime for VIs (virtual instruments) saved in VI assembly format (.via files).
The Vireo project provides a subset of LabVIEW runtime functionality for small targets. Example usages are WebVIs and the EV3 support in the _LabVIEW Module for LEGO® MINDSTORMS®_. The LabVIEW features supported are primarily defined by the features needed for the VIA files generated by [G Web Development Software](https://www.webvi.io/).
# Development
- [Workflow](docs/Workflow.md) - Getting started workflow for setting up a GitHub fork and local development environment.
- [Build](docs/Build.md) - Platform-specific instructions for building Vireo.
- [Test](docs/Test.md) - Instructions for running tests and creating new tests.
- [Coverage](docs/Coverage.md) - How to gather test coverage reports.
- [Coding Guidelines](docs/CodingGuidelines.md)- Guiding principles for Vireo development.
- [Design Notes](docs/DesignNotes.md) - Record of major design decisions.
# Learning
- [The Big Picture](docs/Intro.md) - What is Vireo and HelloWorld examples.
- [Introduction to types and functions](docs/IntroTypeExamples.md) - Basic Vireo type system examples.
- [Introduction to parallel execution](docs/IntroParallelClumpExamples.md) - Vireo parallelism primitives.
- [Introduction to arrays](docs/IntroArrayExamples.md) - Description of Vireo's different Array representations.
- [The Type Manager](docs/TypeManager.md) - Understanding the Type Manager that manages all types and data allocations.
- [VIA EBNF](docs/ViaEBNF.md) - EBNF grammar for VIA assembly.
# License and copyright
Copyright (c) 2020 National Instruments
Licensed under the [MIT License](LICENSE.txt).