miroiu / nodify

Highly performant and modular controls for node-based editors designed for data-binding and MVVM.
https://miroiu.github.io/nodify
MIT License
1.3k stars 208 forks source link

👋 Who is using Nodify? #56

Open miroiu opened 1 year ago

miroiu commented 1 year ago

It would be nice to showcase projects that are using Nodify whether they are public or private applications.

Please include:

PyPete commented 1 year ago

Hello, I use Nodify in a private application which I hope to release open source in the future.

Title: Process Orchestration Platform (POP) Description: Lab Automation framework that orchestrates individual devices in a science laboratory environment to achieve complex chemistry workflows. More information see https://www.youtube.com/watch?v=RTjri9tRjLo&list=LLdhjLwwgEzijbZciAIH-Weg (starts around 19 mins) Screenshots of the Nodify part showing the workflow designer: image

image

ApokalmiX commented 1 year ago

Hi, I use Nodify in a private project named HiysLight. The goal of the project is to create an environment linking audio inputs and MIDI events to the control of DMX lights. Nodify is used for the creation of macro allowing the interpretation of the audio inputs towards the management of the lights. The project is not yet open source, maybe I'll put it when I make a stable and more flexible version.

image

I take this opportunity to congratulate you on the quality of Nodify, it is one of the rare entirely MVVM project, which does not impose any constraints and which is fully customizable that I have been able to integrate. I will use it again without hesitation when I need it!

trrahul commented 5 months ago

Hey, I had ported Nodify to Avalonia a while back and made it to private. I have now made it open and available here, https://github.com/trrahul/nodify-avalonia.

I also would like to mention that this library is being used in the development of an indie game, and I cannot share any further details. I haven't had an opportunity to polish the code and examples and include the new features that have been added to Nodify. However, there is one change I made to update the backend real-time when the user moves a rendered point. I added the PreviewLocation property to the node.

I would greatly appreciate any feedback and, more importantly, any contributions made towards enhancing the port.

Thank you @miroiu for your amazing work.

trrahul commented 5 months ago

Also, I have used the port in one of my private projects. I have a demo video of one of the initial versions here. https://www.youtube.com/watch?v=vJu3wMTGsGU

image

miroiu commented 5 months ago

Hi @trrahul ! Thanks a bunch for taking the time to port Nodify to Avalonia and sharing it. It's awesome to see how people are getting creative with Nodify.

I personally don't have much experience with Avalonia, so I'm not sure how much help I can offer in terms of contributions to your repository, and we've actually got a recommended port now that's closer to the original, but I really appreciate the effort you put into your version.

Best of luck with your private project! Your idea definitely shows promise. Keep up the great work! And if you have any questions or need assistance with anything else, feel free to reach out!

jpk6789 commented 1 month ago

Hey, after some months of on and off work on it, I can finally share the current state of work: I am working on implementing Nodify in DMXControl 3, one of the largest freeware light control projects for stage and club lighting released by the German non-profit organization DMXControl Projects e.V.

Currently we have an XNA based self-designed node editor for our so called Input Assignment. In there, users can route inputs and outputs e.g. from/to external control devices like MIDI consoles, Stream Decks, keyboard, etc. to internal functions (e.g. to control masters or trigger scenelists). Also mappings between internal functions are possible (so nowadays the name Input Assignment is a bit misleading 😂).

However, we need to throw out XNA because it is EOL and very ugly (in the image, the Stage View also uses XNA to see the difference). Nodify is a perfect replacement for the current node editor because it not only brings WPF and MVVM with it but looks so much better and is so much easier to control than our old one. The current state of the implementation works already quite well in my internal version despite the fact that I have not implemented all functionalities yet. So I will continue working on it and hope we can release the Nodify-based Input Assignment with v3.3.1 or v3.3.2 of DMXControl 3. Here a glimpse into the current state:

grafik

I am even thinking about if it is possible to replace the Stage View where we visualize the current control state of the light devices with a (maybe modified) Nodify instance as well. But I have not put any further thoughts into that yet.

So I want to thank you @miroiu for this amazing piece of software and your hard work on it :blush:

miroiu commented 1 month ago

Thank you so much for sharing the progress and your kind words! I'm very happy to see Nodify being used in all these amazing projects 😊.

The subtle customization you did by changing the border color of the nodes blends perfectly with the overall design of the application. It's exciting to hear about the potential of using Nodify for the Stage View as well.

Looking forward to seeing further updates and the final implementation.

Keep up the great work! 🚀