Nodium is an easy-to-use data analysis and automation platform built using Rust, designed to be versatile and modular.

Overview

Nodium

Nodium is currently in development and is not yet ready for production use.

Nodium is an easy-to-use data analysis and automation platform built using Rust, designed to be versatile and modular. Nodium aims to provide a user-friendly visual node-based interface for various tasks.

GitHub all releasesCrates.ioCrates.ioDiscord

Getting Started

If you want to contribute to the project, you can clone the repository and run the project locally. Think about solving an issue or adding a feature.

Prerequisites

What things you need to install the software and how to install them

Installing

A step by step series of examples that tell you how to get a development env running Say what the step will be

git clone https://github.com/cherob/nodium
cd nodium
yarn 
yarn tauri dev

Common Issues

Installing Missing Packages:

  • "pkg-config"
  • "javascriptcoregtk"

Features

  • Visual node-based interface with input and output pins.
  • Dynamic loading of crates and runtime imports using libloading for plugin support
  • Task-based recursive computation of nodes to execute user-created graphs
  • Support for sub-flows as nodes, increasing modularity
  • Save and reuse flows across multiple locations
  • Async programming and a robust tasking system for performance and usability

Milestones

Milestone 1: Basic Nodes

  • Basic Input Node (Text, Number, etc.)
  • Debbugging Node (Print, Log, etc.)
  • Node Connection

Milestone 2: Basic Data Manipulation

  • File Node (Read, Write, etc.)
  • Basic data manipulation (filter, sort, etc.)
  • APIs (REST, GraphQL, etc.)
  • Databases (SQL, NoSQL, etc.)
  • Basic math operations (add, subtract, etc.)

Milestone 3: Basic Data Analysis

  • Machine learning processes (text, image, audio, etc.)
  • Web Dashboard creation (HTML, CSS, JS, etc.)
  • Machine learning training
  • IoT (MQTT, UDP, TCP, etc.)

Contributing

Create a pull request and I'll review it. Or join the Discord and we can talk about it.

Authors

  • Cherob - Initial work - Cherob

Inspiration

NodeRED

GitHub NodeRED

nodeRED

Orange

GitHub Orange3

orange3

Blender: Geometry Nodes

Doc Geometry Nodes

image

Unity: Shader Graph

Doc Shader Graph

shader_graph

Drawflow

GitHub Drawflow

drawflow

Unreal Engine 5: Blueprints

Doc Blueprints

blueprints

You might also like...
botwork is a single-binary, generic and open-source automation framework written in Rust for acceptance testing & RPA

botwork botwork is a single-binary, generic and open-source automation framework written in Rust for acceptance testing, acceptance test driven develo

A CI inspired approach for local job automation.

nauman A CI inspired approach for local job automation. Features • Installation • Usage • FAQ • Examples • Job Syntax About nauman is an easy-to-use j

A file management automation tool.
A file management automation tool.

organize A file management automation tool. Current Status This is in really early development. Please come back later! Background The Python organize

Python package for topological data analysis written in Rust. Not limited to just H0 and H1.

Topological Data Analysis (TDA) Contents Installation Compiling from source Roadmap TDA is a python package for topological data analysis written in R

ratlab is a programming platform designed loosely for hobbyist and masochist to analyse and design stuff and things that transform our world?
ratlab is a programming platform designed loosely for hobbyist and masochist to analyse and design stuff and things that transform our world?

ratlab A programming language developed by Quinn Horton and Jay Hunter. ratlab is a programming platform designed loosely for hobbyists and masochists

A lightweight and high-performance order-book designed to process level 2 and trades data. Available in Rust and Python

ninjabook A lightweight and high-performance order-book implemented in Rust, designed to process level 2 and trades data. Available in Python and Rust

A fully modular window manager, extremely extensibile and easily approachable.

AquariWM is a fully modular window manager, allowing extreme extensibility while remaining easily approachable. Installation AquariWM is currently in

82 fun and easy to use, lightweight, spinners for Rust, with minimal overhead.
82 fun and easy to use, lightweight, spinners for Rust, with minimal overhead.

Spinners for Rust 82 fun and easy to use, lightweight, spinners for Rust, with minimal overhead, all the way from simple dots, to fun emoji based "spi

An easy to use library for pretty print tables of Rust structs and enums.
An easy to use library for pretty print tables of Rust structs and enums.

tabled An easy to use library for pretty printing tables of Rust structs and enums. Table of Contents Usage Settings Style Themes ASCII Psql Github Ma

Comments
  • ci: Add .deepsource.toml

    ci: Add .deepsource.toml

    This pull request adds a .deepsource.toml.

    Merging it will successfully integrate DeepSource with this repository. On every subsequent pull request, it will run analysis and report any issues that need to be fixed. Good work!

    opened by deepsource-autofix[bot] 0
  • ci: Add .deepsource.toml

    ci: Add .deepsource.toml

    This pull request adds a .deepsource.toml.

    Merging it will successfully integrate DeepSource with this repository. On every subsequent pull request, it will run analysis and report any issues that need to be fixed. Good work!

    opened by deepsource-autofix[bot] 0
  • Install the CodeSee workflow.

    Install the CodeSee workflow.

    This pull request adds the CodeSee workflow to your repository. This workflow runs a code analysis on each time:

    • a new PR is opened
    • a new commit is pushed to an existing PR
    • a PR is merged or a new commit is pushed directly to the default branch

    The analysis enables code visibility for your codebase: generating maps of your codebase, keeping existing maps up-to-date, and automating code workflows.

    Access the CodeSee web app at https://app.codesee.io/ or learn more at https://docs.codesee.io. If you have any questions, please reach out to [email protected] and we'll be happy to help.

    opened by codesee-maps[bot] 0
  • Hello !

    Hello !

    Just found this project and find it very interesting, is it in a state where plugins can be installed ? I installed and ran the project but the canvas seems empty.

    Thanks !

    opened by natcl 0
Owner
roggen
AI maybe killed my cat.
roggen
A versatile and dynamic music bot designed to elevate the musical experience within Discord servers.

Masayoshi Masayoshi is a discord music bot written in Rust for making a great experience within Discord servers with support to Youtube, SoundCloud, S

null 6 Dec 26, 2023
Holo is a suite of routing protocols designed to support high-scale and automation-driven networks.

Holo is a suite of routing protocols designed to support high-scale and automation-driven networks. For a description of what a routing protocol is, p

Renato Westphal 42 Apr 16, 2023
tpp (Tera Pre-Processor) is a versatile CLI (Command Line Interface) tool crafted for preprocessing files using the Tera templating engine.

tpp (Tera Pre-Processor) is a versatile CLI (Command Line Interface) tool crafted for preprocessing files using the Tera templating engine. Drawing inspiration from pre-processors like cpp and gpp, tpp is the next evolution with its powerful expressive toolset.

null 3 Nov 23, 2023
A simple to use and efficient Web Automation Tool.

teemo A simple to use and efficient Web Automation Tool. teemo allows you to do some web automation action(such as click and so on) and crawl some inf

null 3 Nov 22, 2023
A versatile and extensible logging implementation.

Logforth Project Overview A versatile and extensible logging implementation. Usage Add the dependencies to your Cargo.toml with: cargo add log cargo a

FastLabs 36 Oct 19, 2024
A Rust library for building modular, fast and compact indexes over genomic data

mazu A Rust library for building modular, fast and compact indexes over genomic data Mazu (媽祖)... revered as a tutelary deity of seafarers, including

COMBINE lab 6 Aug 15, 2023
An easy-to-use SocketCAN library for Python and C++, built in Rust.

JCAN An easy-to-use SocketCAN library for Python and C++, built in Rust, using cxx-rs and pyo3. Warning: I have never used Rust before and I don't kno

Leigh Oliver 4 Feb 9, 2023
A simple cross-platform easy to use STL Viewer with GUI and CLI options

Stlvi STL viewer written in Rust. This project is still in development. It is available in both CLI and GUI mode. Supported OS Linux Windows Mac Scree

Mantresh Khurana 4 Mar 2, 2023
Captures packets and streams them to other devices. Built for home network analysis and A&D CTFs.

?? shiny-donut shiny-donut is a packet capture app that supports streaming packets from a remote system to another device. The main use for this is to

Justin Perez 3 Nov 30, 2022
Command line tool for cheap and efficient email automation written in Rust

Pigeon Pigeon is a command line tool for automating your email workflow in a cheap and efficient way. Utilize your most efficient dev tools you are al

null 57 Nov 20, 2022