# Nft collections

**URL:** <https://forum.algorand.co/t/nft-collections/8169>\
**Category:** General\
**Tags:** asa\
**Created:** [November 4, 2022, 4:31pm UTC](https://forum.algorand.co/t/nft-collections/8169 "2022-11-04T16:31:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jdaly](https://avatars.discourse-cdn.com/v4/letter/j/c89c15/32.png) [@jdaly](https://forum.algorand.co/u/jdaly)\
**Post date:** [November 4, 2022, 4:31pm UTC](https://forum.algorand.co/t/nft-collections/8169/1 "2022-11-04T16:31:44Z")

</div>

I see many tutorials on how to create an NFT with algorand and have deployed some using the the Algorand SDK; however what I can’t seem to find in any documentation is how to create an NFT collection? Do you need to write a smart contract for this? Can you do this using Javascript SDK? For example I feel like I could create unique Unit name for each NFT and then query by that using an Indexer possibly and therefore it would be a “collection” but it feels hacky; Are there best practices to doing this for example in solidity you create a smart contract based on the ERC-721 standard - you can basically create a max supply then increment until max supply is reach and set a token URI and you have a basic NFT collection - how would I do this using ASA’s? What makes an NFT collection distinguishable in the Algorand blockchain?

---

<div class="post-metadata">

**Author:** ![StephaneBarroso](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.algorand.co/stephanebarroso/32/3186_2.png) [@StephaneBarroso](https://forum.algorand.co/u/StephaneBarroso)\
**Post date:** [November 7, 2022, 3:33pm UTC](https://forum.algorand.co/t/nft-collections/8169/2 "2022-11-07T15:33:58Z")

</div>

Hey,

As you mentioned Ethereum has ERC, and on Algorand we have ARC: here is the link to the repository:

> **[GitHub - algorandfoundation/ARCs: Algorand Requests for Comments](https://github.com/algorandfoundation/ARCs)**
>
> Algorand Requests for Comments. Contribute to algorandfoundation/ARCs development by creating an account on GitHub.

NFT is a wide word.  
Currently, most NFT collections are using ASA [Algorand Standard Assets](https://developer.algorand.org/docs/get-details/asa/)  
Here are the 2 standards used for ASA currently:

- [ARC-3](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0003.md)
- [ARC-69](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0069.md)

When combined with [ARC-19](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0019.md), ARC-3 is the most versatile one.

For metadatas, you can look at [ARC-16](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0016.md)

We don’t have any Standards for “Smart Contract” approach like ERC-721 yet.  
It will come in the coming weeks with the arrival of [Box Storage](https://developer.algorand.org/articles/smart-contract-storage-boxes/)  
Which will allow a full “Smart Contract approach”.

If you have more questions, we also have dedicated channels on our [Discord](https://discord.com/invite/algorand).
