Create subfolders for stdlib modules and allow prefixing them.
Remove the overhead Node ending names.
Basically order nodes into packages and make them typesafe, so that future editor versions can actually work with the type information. Some nodes may need splitting. (In some languages that means redundant code, however typesafety is nice to have wherever possible)
Packets would be (so far):
Default (graph, splitflow, any, ...)
Number (trigger, input, add, sub, equal, less, ...)
String (trigger, input, split, concat, equal, ...)
Json (parse, stringify)
Boolean (trigger, input, and, or, equal, not, ...)
Structures (for, while, if, leaky integrator)
Sys (print, network, executable, ..)
Arrays (trigger, input, concat, remove, foreach, get, insert, append, ...)
File (load, save)
Example:
InputNode -> Number.Input and String.Input
SplitNode -> String.Split