---
# System prepended metadata

title: C++ version Roadmap & Progress

---

# C++ version Roadmap & Progress

See [notes](https://hackmd.io/A5vwfG9uTvC1Efwq-dmPuA#C-Version)

most of the tasks here have been done, the final step will be done after the ongoing [Refactor Roadmap & Progress](/bZBZsiCvRY2KN71xBM_oIQ) in parallel, priority however is to waku v2 and message fetching improvement.

ongoing/soon: c++ prototype

**previous roadmap**

| Task | State | Notes |
| -------- | -------- | -------- |
| experiment using sandbox app vanilla c++ version | ✅ | statusQ sandbox app is currently a vanilla Qt c++ app |
| compile to & run in multiple platforms (x64 & arm) | ✅ | it compiles to multiple platforms from mac to  iPadOS |
| test status-go working as a library with c++ version | ✔️ | we know this works due to richard have done it before in [status-cpp](https://github.com/richard-ramos/status-cpp) |
| test a nim library working as a library with c++ version | 🚧  | |
| test a nim library + status-go working as a library with c++ version | 🚧  | similar to previous task |
| refactor nim-status-desktop views & move logic to src/status | 🚧 | ongoing [here](https://hackmd.io/bZBZsiCvRY2KN71xBM_oIQ) |
| compile src/status as lib (status-lib) and use it in nim-status-desktop | 🚧 | library repo created [here](https://github.com/status-im/nim-status-lib) |
| import status-lib as a c library to the c++ app  | 🚧  | so we can use the nim core logic in parallel for both the Nim Qt & C++ Qt apps |
| migrate nim qt code to c++ |  | requires the refactor so it's simple enough to migrate |
