#data-analysis #production #automation #task-automation #interface #node #modular

app nodium

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.

3 releases

0.1.2 Apr 17, 2023
0.1.1 Apr 14, 2023
0.1.0 Apr 14, 2023

#13 in #task-automation

Custom license and AGPL-3.0

40KB
71 lines

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
cargo run

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

Dependencies

~25–42MB
~759K SLoC