Skip to main content
Pre-release

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).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nyx_node-1.0.0b4.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nyx_node-1.0.0b4-py3-none-any.whl (40.2 kB view details)

Uploaded Python 3

File details

Details for the file nyx_node-1.0.0b4.tar.gz.

File metadata

  • Download URL: nyx_node-1.0.0b4.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for nyx_node-1.0.0b4.tar.gz
Algorithm Hash digest
SHA256 6c3feef70ce9e53702886824a5ef688a2c084e5d2b18bccb0b4a3282ce48333a
MD5 495f19f3743af8d992f1d87e353e928c
BLAKE2b-256 37f4e2c6bd2e402591e3eb92d92b0f541d1ef340a6b2940cba9c95b4709f0475

See more details on using hashes here.

File details

Details for the file nyx_node-1.0.0b4-py3-none-any.whl.

File metadata

  • Download URL: nyx_node-1.0.0b4-py3-none-any.whl
  • Upload date:
  • Size: 40.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for nyx_node-1.0.0b4-py3-none-any.whl
Algorithm Hash digest
SHA256 1c8231a3476a8e903c8b452c4c959be879f7fc4c90c551acf2c1dbcad5ec56c1
MD5 b43c4487be819e8dd1eeb40ef4fcfc94
BLAKE2b-256 f6b937026c70f195e6f142a2b4ccdaba7bd689afda8e6f43f22522d3cac94d5e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page