I am a part of a summer fellowship that is contributing to n8n. After creating a few regular nodes, we decided to work on a tool to make it easier to make the nodes you need. We are looking for community suggestions and feedback!
Basically, our application is going to automate the creation of regular nodes (as they are generally just HTTP clients). Specifically, when you input the basics of your node (which resources, operations, and other input fields are needed), the nodemaker will return back the code for this node. This product will simplify node creation and helps PRs get merged faster because the nodemaker takes care of codebase conventions for you.
As long as the nodemaker directory is placed next to the n8n and n8n-docs folders, the nodemaker can generate and place the proper files to add in a new node to n8n.
These operations are currently supported:
||Generate a node functionality doc file and a node credential doc file in markdown.|
||Generate five images as icon candidates.|
||Resize one of the generated icon candidates to a 60×60 px PNG file.|
||Move files at
A more detailed description of the nodemaker is here.
We would also love feedback on the UI mockups here.
Some of the main questions we are considering are:
Would you use this as a CLI tool, a desktop app, or a web app?
- The CLI tool will be an easy extension to a desktop or web app.
- We are leaning towards creating a desktop app because a web app will not have the file placement functionality.
What other functionality would you like to see in the nodemaker?
Feel free to message me with any questions, comments, or concerns about this project.