Welcome to Nelson website
Free Scientific Software Package
The aim of Nelson is providing a powerful open computing environment for engineering and scientific applications using modern C/C++ libraries (Boost, Eigen, FFTW, …) and others state of art numerical libraries.
It has sophisticated data structures (including cell, struct, linear systems…), an interpreter and a high level programming language.
Nelson has been developed to be an open/modular system where an user can define these own data types and operations on these data types by using overload.
- Internal data types,
- 2D and 3D plotting with high-level plot commands,
- External modules,
- Build C/C++ code on the fly,
- C MEX API support,
- Nelson Engine API for C (compatible with MEX Engine),
- Foreign Function Interface,
- Parallel Computing Module,
- Fast Fourier Transformation,
- HDF5 High Level functions I/O,
- MAT-Files functions I/O
- Subroutine Library in Systems and Control Theory,
- QML engine,
- COM interface,
- Message Passing Interface,
- Interprocess Communication,
- RESTfull web service,
- Nelson in the Cloud ☁️,
- Audio module,
- UNICODE and charset support,
- validators functions,
- Code editor.
Latest Windows Installer
Get it from the Windows Package Manager
Get it from the Chocolatey Package Manager
Tested and supported platforms
Systems with ✓ downloads are available on downloads page.
Systems with ✓ for CI are tested with continuous integration for every commit.
The systems listed here without CI or binaries are known to build and operate, but the continued support of these platforms is user-dependent.
|Windows 7 to 11||x86-64 (64-bit)||✓||✓|
|MacOS BigSur||x86-64 (64-bit)||✓|
|MacOS Monterey||x86-64 (64-bit)||✓|
|Ubuntu 22.04||x86-64 (64-bit)||✓||✓ (snap)|
|Ubuntu 20.04||x86-64 (64-bit)||✓||✓ (snap)|
|Ubuntu 18.04||x86-64 (64-bit)||✓||✓ (snap)|
|ArchLinux||x86-64 (64-bit)||✓||✓ (snap)|
|Fedora 36||x86-64 (64-bit)||✓||✓ (snap)|
|Raspbian||ARM v8 (64-bit)|
|MacOS Monterey||arm64 (M1)|