<p>The plutus starter is the ideal template to start with new Plutus projects and like William said the IOG repo is quite outdated at this time.</p>
<p>I have created an updated branch for the plutus-starter. I have been using it and it works. I made a PR for the IOG repo, but seems it yet to get attention :)</p>
<p>Here it is if you'd like to use.
<a href="https://github.com/gannith/plutus-starter/tree/track-plutus-apps" rel="nofollow noreferrer">https://github.com/gannith/plutus-starter/tree/track-plutus-apps</a></p>

CC BY-SA 4.0
2022-04-12T05:21:13.667Z
The official plutus-starter has a new release. https://github.com/input-output-hk/plutus-apps/releases/tag/v2022-04-06
lambda
CC BY-SA 4.0
2022-04-11T09:59:26.983Z
2022-04-11T09:59:26.983Z
lambda
<p>Great point, unfortunately IO has been a bit behind in regards to updating some of its skeleton repos as you've already pointed out.</p>
<p>In regards to the correct tags for repos - there is actually only one thing you have to be make sure is matching up and that's making sure the <code>cabal.project</code> file defines a plutus-apps dependency which references a git tag. That must match the commit you check out after cloning the plutus-apps repo.</p>
<p>After that you're pretty safe to run <code>nix-shell</code> in the plutus-apps repo and switch back to your project.</p>
<p>I've used the pioneer program cohort #3 as template.</p>

CC BY-SA 4.0
2022-04-06T18:38:23.793Z
2022-04-06T18:38:23.793Z
Will
<p>I've read a few threads on Cardano Stack exchange on how to start a new Plutus project, but there doesn't seem to be a satisfying answer. I've read the following:</p>
<ul>
<li><a href="https://cardano.stackexchange.com/questions/2207/plutus-starter-course">plutus starter course</a></li>
<li><a href="https://cardano.stackexchange.com/questions/7339/how-to-start-a-new-project/7343#7343">How to Start a New Project</a></li>
</ul>
<p>The answers suggests that we copy the Plutus Pioneer course and use the cabal.project file as a base to build on top of. But what if we the Plutus Pioneer course is over, surely there has to be a way to determine what the correct cabal.project file and its dependencies should be?</p>
<p>Another answer says to follow the plutus-starter repository: <a href="https://github.com/input-output-hk/plutus-starter" rel="nofollow noreferrer">https://github.com/input-output-hk/plutus-starter</a>. However this repository doesn't seem to be fully updated. The cabal.project file there hasn't been updated for the past 5 months.</p>
<p>So, the question is, when starting a new Plutus project, especially getting the correct dependencies and tags in the cabal.project file, ensuring that the correct tags are used for the repositories within it, what's the procedure to do this?</p>
<p>Thanks</p>

CC BY-SA 4.0
2022-12-21T08:39:49.240Z
Please take a look at this [answer](https://cardano.stackexchange.com/a/9648/2335).
Fermat
<plutus><plutus-pioneer-program><cabal><plutus-starter><create-new-project>
Starting a new Plutus Project
# Starting a new Plutus Project

(Asked by: username_0 on 2022-04-03)

I've read a few threads on Cardano Stack exchange on how to start a new Plutus project, but there doesn't seem to be a satisfying answer. I've read the following:

* [plutus starter course](https://cardano.stackexchange.com/questions/2207/plutus-starter-course)
* [How to Start a New Project](https://cardano.stackexchange.com/questions/7339/how-to-start-a-new-project/7343#7343)

The answers suggests that we copy the Plutus Pioneer course and use the cabal.project file as a base to build on top of. But what if we the Plutus Pioneer course is over, surely there has to be a way to determine what the correct cabal.project file and its dependencies should be?

Another answer says to follow the plutus-starter repository: <https://github.com/input-output-hk/plutus-starter>. However this repository doesn't seem to be fully updated. The cabal.project file there hasn't been updated for the past 5 months.

So, the question is, when starting a new Plutus project, especially getting the correct dependencies and tags in the cabal.project file, ensuring that the correct tags are used for the repositories within it, what's the procedure to do this?

Thanks

**Tags:** plutus, plutus-pioneer-program, cabal, plutus-starter, create-new-project
> **Comments:**
> **username_1**: Please take a look at this [answer](https://cardano.stackexchange.com/a/9648/2335).  

---

## 2 answers

### Answer by username_3 on 2022-04-06. Score: 1 | Accepted answer

Great point, unfortunately IO has been a bit behind in regards to updating some of its skeleton repos as you've already pointed out.

In regards to the correct tags for repos - there is actually only one thing you have to be make sure is matching up and that's making sure the `cabal.project` file defines a plutus-apps dependency which references a git tag. That must match the commit you check out after cloning the plutus-apps repo.

After that you're pretty safe to run `nix-shell` in the plutus-apps repo and switch back to your project.

I've used the pioneer program cohort #3 as template.


---

### Answer by username_2 on 2022-04-11. Score: 1

The plutus starter is the ideal template to start with new Plutus projects and like William said the IOG repo is quite outdated at this time.

I have created an updated branch for the plutus-starter. I have been using it and it works. I made a PR for the IOG repo, but seems it yet to get attention :)

Here it is if you'd like to use.
<https://github.com/gannith/plutus-starter/tree/track-plutus-apps>

> **Comments:**
> **username_2**: The official plutus-starter has a new release. https://github.com/input-output-hk/plutus-apps/releases/tag/v2022-04-06  

---

