# Solana prototype dApp to ICP

**URL:** <https://forum.dfinity.org/t/solana-prototype-dapp-to-icp/66981>\
**Category:** Rust\
**Created:** [April 5, 2026, 2:03pm UTC](https://forum.dfinity.org/t/solana-prototype-dapp-to-icp/66981 "2026-04-05T14:03:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![w3coder](https://avatars.discourse-cdn.com/v4/letter/w/2bfe46/32.png) [@w3coder](https://forum.dfinity.org/u/w3coder)\
**Post date:** [April 5, 2026, 2:03pm UTC](https://forum.dfinity.org/t/solana-prototype-dapp-to-icp/66981/1 "2026-04-05T14:03:58Z")

</div>

I’m considering to refactor my RWA dApp prototype on Solana to ICP. Should I keep the smart contracts in Rust or use Maroko?

What should I watch out for? Any tools? Guides,repos, codebase etc.

What are the differences of having a prototype and production ready dApp for RWA on ICP? Any guides?

TIA

---

<div class="post-metadata">

**Author:** ![Lorimer](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/lorimer/32/17601_2.png) [@Lorimer](https://forum.dfinity.org/u/Lorimer)\
**Post date:** [April 5, 2026, 5:26pm UTC](https://forum.dfinity.org/t/solana-prototype-dapp-to-icp/66981/2 "2026-04-05T17:26:15Z")

</div>

I’d go with rust. Frontier LLMs in expended thinking mode are extremely good these days at porting a codebase from one language to another particularly if the target language is widely used (and especially if you have robust test coverage). Give that a go and then review and tweak the resulting code yourself - that would be my recommendation.
