This release is a pre-release and may not be stable for production use.
Nyx Node
The Nyx project introduces a new protocol stack, backward-compatible with INDI 1.7 (and indiserver), for controlling scientific hardware.
It enhances INDI by supporting multiple independent nodes, each embedding its own protocol stack. Nodes communicate using JSON over MQTT for slow control, and through a dedicated streaming system for real-time visualization. An alternative INDI compatibility mode, based on XML over TCP, is also supported. This architecture provides flexibility and scalability for distributed systems.
The core library is written in C11 and targets POSIX, Windows, Arduino and Python environments. Its low footprint makes Nyx suitable for deployment on microcontrollers such as ESP32, Cortex-M, …
Typical architectures
Standard Nyx architecture.
Any Nyx driver can be loaded by indiserver, via TCP, and used by an INDI 1.7-compliant client.
Any existing INDI driver can be connected to the Nyx network via “INDI → Nyx Bridge”.
Build and install instructions (C library)
mkdir build
cd build
cmake ..
make
sudo make install
Install instructions (Python module)
python -m pip install .
Home page and documentation
Home page:
Documentation:
Developer
A bit of classical culture
In Greek mythology, Nyx is the goddess and personification of the night. She is one of the primordial deities, born from Chaos at the dawn of creation.
Mysterious and powerful, Nyx dwells in the deepest shadows of the cosmos, from where she gives birth to many other divine figures, including Hypnos (Sleep) and Thanatos (Death).
Metadata
Release files for nyx-node 1.0.0b6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| nyx_node-1.0.0b6.tar.gz | 3.5 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nyx_node-1.0.0b6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.5 MB
Release files / nyx_node-1.0.0b6.tar.gz
| Download URL | nyx_node-1.0.0b6.tar.gz |
|---|---|
| Size | 3.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8981bed4d91f0cdd53896b45dad5318553f3c384fa90d9cf1539c6d5f4654002
|
|
BLAKE2b-256 checksum How to use checksums |
41cbda8d8b07447cbf62b6f5bfba67cdb2c581f5c6f38c372a1bb6bf884be719
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / nyx_node-1.0.0b6-py3-none-any.whl
| Download URL | nyx_node-1.0.0b6-py3-none-any.whl |
|---|---|
| Size | 40.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9017af6b5c4585831be19e9e7880d674158c404f46f255f6e8984d8398bd3b38
|
|
BLAKE2b-256 checksum How to use checksums |
f5b2674a73bbca6971eaed6fce830c890a2b50717601e36e2405db5402f2f0b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Security for nyx-node 1.0.0b6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.