How To Create NFT Collection for Free

The time has come, technology has taken a giant leap into psychology.

With NFT Collections selling in the thousands and even millions, we invested our time to help you learn. 3rd Party People dig deep on how NFT’s are changing our world and learn how to create a NFT Collection from 0.

How to create an NFT collection for free, using the all-in-one generator key we will show below.

In the following article we will briefly talk about NFT history and understand the importance of this new integrative technology available for everyone to enter the NFT market.

In a few years all intelligent people will be moving currency on these platforms.

NFTs are unique cryptographic tokens that exist on a blockchain and cannot be replicated. NFTs can be used to represent real-world items like artwork and real-estate. “Tokenizing” these real-world tangible assets allows them to be bought, sold, and traded more efficiently while reducing the probability of fraud.

With each NFT purchase, each new transaction or piece of data gained, it allows for more to be built on top of and expanded on the blockchain. (Available for everyone to view and thus called a decentralized network.)

This trajectory of progress is leading us all to what has been dubbed the 4th Industrial Revolution or Technological Revolution, a time period characterized by the fusion of technologies that is blurring the lines between the physicaldigital, and biological spheres.

This technology is here to stay, so the faster we learn about it the greater we can place ourselves in this new technological world of the 4th industrial revolution, online.

For more about the 4th industrial revolution online, read our article on medium here.


crypto punks

bored ape yatch club

cool cats

world of women

How to create NFT collection for free
NFT creation guide

First you will need to understand the technical aspects of creating an NFT digital art collection.

Creating NFT art takes several stages we will need to download 3 different programs that will all work together in the creation of your NFT collection.

Steps broken down





1-Creation of files using a layer program

Design your art in Adobe Photoshop, Illustrator or equivalent.

Once you have saved and organized all your layer in PS you will Save.

Export > Layer to Files on PNG24.

Save all files into their separate folders based on the categories. For example our character had different head, outfit, and body so layer where arranged accordingly.

2-Extraction of files using several programs

A- First software you need to dowload is in Github website and download one best programs free software out there. Art engine

Download Code here – – created by Hashlips.

Go to Code then and download the zip file latest version.

Open >Extract

Requirements for Extraction are WIn RAR 7xip

hashlips screenshot

B- Next software you need to install in node.js

  • install node.js on your local system (
  • clone the repository to your local system
  • run yarn install to install dependencies
How to create NFT collection for free

Node.js –

Download Node.js 6:10

C -Visit Visual Studio Code –

This is where we can edit things around to make the 10,000 generated NFT Collection.

One base template with different colors and many variations.

For those more advanced in code language you will also be able to the following with this program. 

Download Visual Studio Code

Select Download then Open program.

Visual code installation

3-Generating thousands of NFT’s using visual studio code

How To Setup Auto Art Generator

How to create NFT collection for free
microsoft visual code home screen
Visual Code Homepage

File open folder, and find your file hashlips folder >select

Source >config



Most important pages to look for code.

Install the dependencies needed it will give us the right framework to work with. Run the following commands

1-Go to Terminal >New Terminal type: npm install

This will take a couple of seconds to install.

2-Test everything is working properly with code

>npm run generate

It should create several files

Basics of the next tasks: we will delete the current files on Hashlips folder and replace with your own art files, then change the code so that AI understands where to pull the variations from.

>Go to the hashlips folder and go to the layers folder and remove those layers and add your layers or folders that we organized in the creation of the NFT.

Import the folders you have to Hashlips folder

config JS

change the layer’s order by adding your file’s exact name.

Important note: Use the exact spelling in code that used when saving the file.

Use the program by creating different traits.

Each folder inside the LAYERS folder each represents a trait that will show up in your metadata. This in turn will be used by marketplaces to show what your NFT is made out of.

Once you populated your layers go to : config js file. Populate in what order you would like these layers to rendered in.

The program then will dynamically and automatically go and select these attributes from the files within it.

It would look at the rarity weight and decide how it going to build the image

Grow edition to size: is the determining factor of the amount of NFT’s being generated.


Other Basic tasks that can be configured in Visual Code.

How To Change Amount Of NFTs You Want

Locate the code on the main page by looking for: growEditionSizeTo: and change the height and width.

How To Change Rarity

Go back to the initial files and add a hashtag to the file with the number of times you want it to be shown.

Example fileA#99 fileB#1 this will show fileA 99 times more than fileB, which will only be shown 1 out of a 100 variations.

Simple step before importing or change this later, import and remember to SAVE ALL, and run the program again.

How To Change The File Size

To change the file size from 512px by 512px to any size you want in const format section in you main json page of code.

Create generative art by using the canvas api and node js.


nft creation copy 1

Additional Configuration Commands

The file ./input/config.js contains the following properties that can be adjusted to your preference in order to change the behavior of the NFT generation procedure:

  • width: – of your image in pixels. Default: 1000px
  • height: – of your image in pixels. Default: 1000px
  • dir: – where image parts are stored. Default: ./input
  • description: – of your generated NFT. Default: This is an NFT made by the coolest generative code.
  • baseImageUri: – URL base to access your NFTs from. This will be used by platforms to find your image resource. This expects the image to be accessible by it’s id like ${baseImageUri}/${id}.
  • startEditionFrom: – number (int) to start naming NFTs from. Default: 1
  • editionSize: – number (int) to end edition at. Default: 10
  • editionDnaPrefix: – value (number or string) that indicates which dna from an edition is used there. I.e. dna 0 from to independent batches in the same edition may differ, and can be differentiated using this. Default: 0
  • rarityWeights: – allows to provide rarity categories and how many of each type to include in an edition. Default: 1 super_rare, 4 rare, 5 original
  • layers: list of layers that should be used to render the image. See next section for detail.

Image layers

The image layers are different parts that make up a full image by overlaying on top of each other.

E.g. in the example input content of this repository we start with the eyeball and layer features like the eye lids or iris on top to create the completed and unique eye, which we can then use as part of our NFT collection. To ensure uniqueness, we want to add various features and multiple options for each of them in order to allow enough permutations for the amount of unique images we require.

To start, copy the layers/features and their images in a flat hierarchy at a directory of your choice (by default we expect them in ./input/). The features should contain options for each rarity that is provided via the config file.

After adding the layers, adjust them accordingly in the config.js by providing the directory path, positioning and sizes. Use the existing addLayers calls as guidance for how to add layers. This can either only use the name of the layer and will use default positioning (x=0, y=0) and sizes (width=configured width, height=configure height), or positioning and sizes can be provided for more flexibility.

Allowing different rarities for certain rarity/layer combinations

It is possible to provide a percentage at which e.g. a rare item would contain a rare vs. common part in a given layer. This can be done via the addRarityPercentForLayer that can be found in the config.js as well. This allows for more fine grained control over how much randomness there should be during the generation process, and allows a combination of common and rare parts.

Now that we have created the collection it’s time to sell it, and for that you will need a wallet to hold your money or now called crypto. Ethereum. Visit our blog on How To Create NFT Collection And List It On Solana Network.

blockchain 3rd party people

More coding tasks that 3rd Party People can run for you using visual code.

Help You Own Your Contract

You are the owner of your smart contract, so you can keep resale royaltiestune

Set Layer Rarity

Set how rare each layer of your NFT

IPFS File Hosting

Files hosting is decentralised so that your NFT images are available forevertext_snippet

Add Custom Metadata

Customise metadata to give rewards to each NFT

Choose Minting Strategy

Choose which minting strategy you want, random minting or individual selection

We have Prebuilt Minting Pages

Customize premade minting pages so we can focus on designing and promoting

Run Air Drops

Promote your collection by giving away free NFT’s to selected addresses

how create nft artwork and sell

Discuss NFT with 3rd Party People Team

Recommended Articles

Leave a Reply

Your email address will not be published.