# Zcash Ecosystem Monorepo

**URL:** <https://forum.zcashcommunity.com/t/zcash-ecosystem-monorepo/41562>\
**Category:** Governance\
**Created:** [May 11, 2022, 6:12am UTC](https://forum.zcashcommunity.com/t/zcash-ecosystem-monorepo/41562 "2022-05-11T06:12:18Z")\
**Posts on this page:** 1\
**Page:** 2

<div class="post-metadata">

**Author:** ![skyl](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/skyl/32/2938_2.png) [@skyl](https://forum.zcashcommunity.com/u/skyl)\
**Post date:** [July 7, 2022, 4:01am UTC](https://forum.zcashcommunity.com/t/zcash-ecosystem-monorepo/41562/21 "2022-07-07T04:01:03Z")

</div>

WIP synthetic trunk using submodules started:

> <https://github.com/free2z/zuu/pull/12/files>
>
> \## What
> 
> Start a metarepo with submodules for important repos in the ZEC ecosy…stem
> 
> \## Why
> 
> I want to be able to work on anything and everything in Zcash (zcashd, zebra, ZWL, lightwalletd, zecpages, free2z.cash ...) without having to context-switch from one repo to another. In my ideal fantasy world, I would like a single monorepo with a single trunk. But, this is unrealistic, especially any time soon. So, submodules are used for the different canonical repos that make up the Zcash ecosystem. Important to me is that a devcontainer is supplied that provides a development environment that is reasonably complete, stable and reproducible. So, new developers could just pop in and have Rust, NPM, Python, etc installed. On a brand new machine (with only docker), in the devcontainer, you can simply build anything. Follow any other README in a submodule without having to install prereqs.

Main focus is on the UI/UX ecosystem since we have had extremely rocky waters recently with light wallets. Core repos like zcash/zcash and zcash/lightwalletd are basically upstream dependencies in this scenario. Not exactly a monorepo. I call it a metarepo. I much prefer to work on different repos in a defined layout with defined versions than have a whole mess of ad hoc checkouts of things. Try it out and let me know what you think!

Note the free2z/free2z metarepo will likely be renamed to `free2z/zuu` - ZUU is a play on “Zcash Wallet” and “Zcash UI Universe”. I’ll likely add the free2z source directly there without submodules and submodule some more things like zebra and zecpages there soon.

[Previous page](https://forum.zcashcommunity.com/t/zcash-ecosystem-monorepo/41562.md?page=1)
