luigifcruz/CyberEther
High-performance GPU-accelerated signal processing and visualization framework that runs anywhere.
⚡️ CyberEther ⚡️
A multi-platform GPU-accelerated signal processing framework.
Website | Try Online | Docs | Installation | FAQ | Contributing
CyberEther is a high-performance GPU-accelerated framework for real-time signal visualization and data processing. It leverages low-level graphics APIs to achieve native performance on any platform.
- 🎨 Graphical support for any device with Vulkan, Metal, or WebGPU.
- 🌐 Installation-free fully-featured web application powered by WASM and WebGPU.
- 📡 Low-latency remote interface for headless servers and edge devices.
- 🔀 Modern flowgraph editor for building and running real-time pipelines.
- 🐍 Python API for custom signal visualization via Superluminal.
More demos on the website: cyberether.org
Compatibility
CyberEther can run in virtually any modern device with a graphics card. The build system will automatically choose between the three graphical backends available (Metal, Vulkan, or WebGPU) depending on the target device.
The development of compute for CUDA, Vulkan, and WebGPU is currently in progress.
See the current compatibility table in the Overview.
Installation
CyberEther runs on macOS, Linux, Windows, iOS/iPadOS, Android, Raspberry Pi, and the browser. It is currently installed by building from source, but more installation methods are coming soon.
- Try Online: Run the browser build powered by WebAssembly and WebGPU.
- Build From Source: Follow the dependency and build guide.
- Docker: Dockerfiles for development and testing.
FAQ
This page answers some of the most common questions about CyberEther. If you have a question that is not answered there, feel free to open an issue on GitHub.
See: FAQ
Contributing
Contributions are welcome! Pull requests are the best way to propose changes to the codebase. We actively welcome your pull requests and invite you to submit pull requests directly in this repository.
Keep in mind that since this project is still in its early stages, the API is not stable and it is subject to change.
Guidelines are documented here: Contributing
License
CyberEther is distributed under the MIT License. All contributions are considered to be licensed under the same terms. The use of the "CyberEther" name requires prior authorization.
A list of third-party software and their licenses can be found on the Acknowledgments page.
About
CyberEther was created in 2021 by Luigi Cruz as a personal project. Regular talks about CyberEther were given at previous GNU Radio Conference editions and are available here.
