<p>The answer is it depends. The wallet provides a lot of high level automation, like coin selection for transactions, change addresses, etc... The CLI provides a bare bones I'm doing everything myself. In a production application, I'd recommend if you're not using the wallet, you use something like db-sync, graphql or rosetta to construct your transactions and handle the signing logic in your programming language of your choice rather executing cardano-cli from your code. That being said, I made my own single address wallet wrapping around CLI and cardano-addresses if you want to see an example of how you would utilize the CLI commands to build a simplified wallet here: <a href="https://github.com/input-output-hk/adawallet" rel="nofollow noreferrer">https://github.com/input-output-hk/adawallet</a></p>

CC BY-SA 4.0
2021-10-01T15:39:03.797Z
2021-10-01T15:39:03.797Z
Samuel Leathers
<p>Just like using the command line interface (CLI) on your computer exposes more capabilities as well as potential user errors, so does using the CLI on Cardano.
Unless you are very familiar with the CLI and the syntax, you are best off using the GUI Wallet software (Daedalus, Yoroi, ADALite, or....).</p>

CC BY-SA 4.0
2021-08-29T10:44:10.263Z
2021-08-29T10:44:10.263Z
Steve Aldrich
<p>I'm new here and it's still a bit vague for me... In the developers' docs I often see that you can do the same thing with <code>cardano-cli</code> and <code>cardano-wallet</code> (receive payments, create metadata transactions, ...). So how do I know if I should use one or the other ?</p>

<cardano-cli>
how do I know if I should use cardano-cli or cardano-wallet
# how do I know if I should use cardano-cli or cardano-wallet

(Asked by: username_0 on 2021-08-29)

I'm new here and it's still a bit vague for me... In the developers' docs I often see that you can do the same thing with `cardano-cli` and `cardano-wallet` (receive payments, create metadata transactions, ...). So how do I know if I should use one or the other ?

**Tags:** cardano-cli

---

## 2 answers

### Answer by username_1 on 2021-10-01. Score: 3 | Accepted answer

The answer is it depends. The wallet provides a lot of high level automation, like coin selection for transactions, change addresses, etc... The CLI provides a bare bones I'm doing everything myself. In a production application, I'd recommend if you're not using the wallet, you use something like db-sync, graphql or rosetta to construct your transactions and handle the signing logic in your programming language of your choice rather executing cardano-cli from your code. That being said, I made my own single address wallet wrapping around CLI and cardano-addresses if you want to see an example of how you would utilize the CLI commands to build a simplified wallet here: <https://github.com/input-output-hk/adawallet>


---

### Answer by username_2 on 2021-08-29. Score: 2

Just like using the command line interface (CLI) on your computer exposes more capabilities as well as potential user errors, so does using the CLI on Cardano.
Unless you are very familiar with the CLI and the syntax, you are best off using the GUI Wallet software (Daedalus, Yoroi, ADALite, or....).


---

