VILLASnode

Connecting real-time power grid simulation equipment.
https://git.rwth-aachen.de/acs/public/villas/node

Category: Energy Systems
Sub Category: Energy System Modeling Frameworks

Keywords from Contributors

villas quasi-stationary powerflow power-systems emt electromagnetic-transient dynamic-phasors operating-system unikernels cim

Last synced: about 1 hour ago
JSON representation

Repository metadata

This a CI-only mirror of https://github.com/VILLASframework/node

https://git.rwth-aachen.de/acs/public/villas/node/blob/master/

          #  VILLASnode

[![build status](https://git.rwth-aachen.de/acs/public/villas/node/badges/master/pipeline.svg)](https://git.rwth-aachen.de/acs/public/villas/node/-/pipelines/)
[![status](https://joss.theoj.org/papers/37c2509d36586f4cec2885d5c2088e8f/status.svg)](https://joss.theoj.org/papers/37c2509d36586f4cec2885d5c2088e8f)

This is VILLASnode, a gateway for processing and forwarding simulation data between real-time simulators.
VILLASnode is a client/server application to connect simulation equipment and software such as:

- OPAL-RT RT-LAB,
- RTDS GTFPGA cards,
- RTDS GTWIF cards,
- Simulink,
- LabView,
- and FPGA models

by using protocols such as:

- IEEE 802.2 Ethernet / IP / UDP,
- ZeroMQ & nanomsg,
- MQTT & AMQP
- WebSockets
- Shared Memory
- Files
- IEC 61850 Sampled Values / GOOSE
- Analog/Digital IO via Comedi drivers
- Infiniband (ibverbs)

It's designed with a focus on very low latency to achieve real-time exchange of simulation data.
VILLASnode is used in distributed- and co-simulation scenarios and developed for the field of power grid simulation at the EON Energy Research Center in Aachen, Germany.

## Documentation

User documentation is available here: 

## Related Projects

- [MIOB](https://github.com/RWTH-ACS/miob)
- [DINO](https://github.com/RWTH-ACS/dino)

## Contributing

All contributions are welcome!
If you want to contribute to VILLASnode, please visit the [contribution guidelines](https://villas.fein-aachen.org/docs/node/development/contributing/) in our documentation.

## License

VILLASnode is licensed on a per-file basis under multiple open-source licenses.
Each source file contains an SPDX license identifier and copyright attribution in accordance with the [REUSE Software guidelines](https://reuse.software/).
For attribution, please refer to the SPDX headers in each file.
The [Apache 2.0 license](./LICENSE) covers most of the codebase and is preferred for new contributions.
License compliance is automatically checked in CI, including validation of licenses in the `LICENSES/` directory.

We kindly ask all academic publications employing components of VILLASframework to cite the following paper:

- S. Vogel, N. Eiling, M. Pitz, A. Bach, M. Stevic, and P. A. Monti, “VILLASnode: An Open-Source Real-time Multi-protocol Gateway,” Journal of Open Source Software, vol. 10, no. 112, p. 8401, Aug. 2025, doi: [10.21105/joss.08401](https://doi.org/10.21105/joss.08401).

More publications using, or about VILLASnode [can be found in the documentation](https://villas.fein-aachen.org/docs/publications/).

For other licensing options please consult [Prof. Antonello Monti](mailto:amonti@eonerc.rwth-aachen.de).

- SPDX-FileCopyrightText: 2014-2025 The VILLASframework Authors
- SPDX-License-Identifier: Apache-2.0

## Contact

[![EONERC ACS Logo](doc/pictures/eonerc_logo.png)](http://www.acs.eonerc.rwth-aachen.de)

- Steffen Vogel 
- Niklas Eiling 
- Felix Wege 
- Alexandra Bach 

[Institute for Automation of Complex Power Systems (ACS)](http://www.acs.eonerc.rwth-aachen.de)
[EON Energy Research Center (EONERC)](http://www.eonerc.rwth-aachen.de)
[RWTH University Aachen, Germany](http://www.rwth-aachen.de)

        

Owner metadata


Committers metadata

Last synced: about 2 months ago

Total Commits: 6,252
Total Committers: 49
Avg Commits per committer: 127.592
Development Distribution Score (DDS): 0.506

Commits in past year: 292
Committers in past year: 16
Avg Commits per committer in past year: 18.25
Development Distribution Score (DDS) in past year: 0.726

Name Email Commits
Steffen Vogel p****t@s****e 3091
Steffen Vogel s****l@e****e 1449
Niklas Eiling n****g@e****e 296
Manuel Pitz m****z@e****e 242
Daniel Krebs g****b@d****t 223
Steffen Vogel s****l@o****m 189
Dennis Potter d****s@d****u 169
Pascal Bauer p****r@r****e 102
Philipp Jungkamp P****p@o****m 98
Georg Reinke g****e@r****e 72
Philipp Jungkamp p****p@r****e 62
Sonja Happ s****p@e****e 48
Marvin Klimke m****e@r****e 30
Alexandra a****h@e****e 22
Sonja Kolen s****n@e****e 18
Jitpanu Maneeratpongsuk j****k@r****e 15
Umar Farooq u****q@e****e 15
Leonardo Carreras l****s@e****e 12
Steffen Vogel s****2@e****e 12
Philipp Jungkamp p****p@g****m 11
Hatim Kanchwala h****m@h****e 9
Niklas Eiling n****s@e****g 7
Marija Stevic m****c@e****e 6
Divya Laxetti d****i@r****e 5
Iris Köster i****r@e****e 4
Juan Pablo Noreña-Monsalve j****m@u****o 4
Daniel S. Katz d****z@i****g 3
Divya Laxetti l****a@g****m 3
Felix Wege f****e@e****e 3
IgnoreWarnings 1****s@u****m 3
and 19 more...

Committer domains:


Issue and Pull Request metadata

Last synced: about 2 months ago

Score: -Infinity