NI LabVIEW Full Development System for Linux
NI LabVIEW is development environment optimized for engineers and scientists creating test, measurement, and control applications. With LabVIEW, you can quickly and easily acquire real-world signals, perform analysis to ascertain meaningful data, and communicate or store results in a variety of ways.

- Tight integration with a wide range of measurement hardware
- Easy-to-use graphical development environment
- Extensive signal processing, analysis, and math functionality
- Rapid user interface development for displaying live data
- Multiple communication options (TCP/IP, UDP, serial, and more)
The graphical dataflow language of LabVIEW naturally appeals to engineers and scientists worldwide as a more intuitive approach for automating measurement and control systems. The dataflow language combined with built-in I/O and interactive user interface controls and indicators make LabVIEW an ideal choice for engineers and scientists.
For experienced programmers, LabVIEW delivers the performance, flexibility, and compatibility of a traditional programming language such as C. In fact, LabVIEW graphical programming has the same constructs as traditional languages, including variables, data types, looping and sequencing structures, and error handling. Also, with LabVIEW, you can reuse legacy code packaged as DLLs or shared libraries and integrate with other software using .NET, ActiveX, TCP, and other standard technologies.
Rapid Development with Express Technology
Use configuration-based Express VIs and I/O assistants to rapidly create common measurement applications without programming.
Thousands of Example Programs
Get started quickly with more than 500 shipping examples and thousands more on the Web. Learn more at ni.com/labviewzone.
Modular and Hierarchical
Run modular LabVIEW VIs by themselves or as subVIs and easily scale your programs depending on your needs.
Integrated Help
Learn LabVIEW development quickly with integrated context-sensitive help and comprehensive tutorials.
Drag-and-Drop User Interface Library
Design professional user interfaces by interactively customizing the hundreds of built-in user interface objects on the Controls Palette.
Thousands of Built-In Functions
Drag and drop thousands of built-in functions from the Functions Palette to create your application. Easily customize the Functions Palette for quick access to your favorite functions.
Compiled Language for Fast Execution
Develop high-performance code. LabVIEW is a compiled language that generates optimized code with execution speeds comparable to compiled C.
Open Language
Take advantage of existing code, easily integrate with legacy systems, and incorporate third-party software with .NET, ActiveX, DLLs, objects, TCP, networking technology, and more.
Integrated Graphical Debugging
Ensure correct operation with integrated graphical debugging tools such as graphical code step-throughs.
Simple Application Distribution
Use the Application Builder to create executables and shared libraries (DLLs) for deployment.
Multiple High-Level Development Tools
Develop faster with application-specific development tools, including the LabVIEW State Diagram Toolkit, the LabVIEW Simulation Module, and NI SignalExpress.
Team Development Tools
Create large, professional applications with tightly integrated project management tools including the project library and Project Explorer.
Source Code Control
Coordinate development with multiple developers with standardized, easy-to-use source code control.
Target Management
Easily manage multiple targets, from real-time to embedded, in LabVIEW. Use simulated devices to develop your application software without hardware.