GithubHelp home page GithubHelp logo

eyduh / pw-viz Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ax9d/pw-viz

0.0 0.0 0.0 551 KB

Pipewire graph editor written in Rust. WIP⚠️

License: GNU General Public License v3.0

Rust 100.00%

pw-viz's Introduction

pw-viz

A simple and elegant, pipewire graph editor

demo image

This is still a WIP, node layouting is kinda jank at the moment.

Installation

A compiled binary is available on the releases page.

Building from source

To build pw-viz, you will need to have Rust installed. The recommended way to install Rust is from the official download page, using rustup.

Stable Release

Download and extract the source code to the latest release over on the releases page.

Main branch

Alternatively, you can clone the main branch, although its NOT guaranteed to be stable or bug free.

git clone https://github.com/Ax9D/pw-viz

Dependencies

You'll need a few dependencies installed on your system depending on your distro to build pw-viz.

Arch

pacman -S pipewire pkg-config clang libxcb

Fedora

sudo dnf install pipewire pipewire-devel clang libxcb-devel

Other

If you are building on another distro, you can help fill in this section by opening a pull request.

Build

Next, cd into your source folder and then start the build using:

cargo build --release

Then you can copy the resulting binary(pw-viz) which will be found inside target/release to a directory in your $PATH, like /usr/bin/

Controls

Description
Left Click + Drag Move nodes, create links between ports
Alt + Left Click + Drag Remove links
Middle Mouse + Drag Pan the graph
Ctrl Shows pipewire ids of nodes and ports

Zooming is not supported currently

Libraries Used

Thanks / Alternatives

Pipewire connection code is inspired by helvum's implementation

  • helvum: A GTK patchbay for pipewire.

License

pw-viz is licensed under the terms of the GNU General Public License v3.0. See LICENSE for more information.

pw-viz's People

Contributors

ax9d avatar spyrosroum avatar atakku avatar jansol avatar msmafra avatar mkrasnitski avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.