Today I'm happy and excited to announce react-native-turbo-lnd.
TurboLnd is a React Native library for embedding lnd inside an app and calling its gRPC methods and streams through a convenient, auto-completed API.
It currently supports React Native on Android, iOS, macOS, and Windows. There is also early support for Electrobun on desktop platforms (Windows, macOS, and Linux).
To get started, add it to your project:
```
yarn add react-native-turbo-lnd
yarn add @bufbuild/protobuf
```
Then fetch the prebuilt lnd binaries:
```
node node_modules/react-native-turbo-lnd/fetch-lnd.js
```
This lib is already in use in Blixt Wallet. Other wallet developers are welcome to try it out! 🚀
Check out the code here:
To make this lib work, I extended lnd with CGO bindings. You can find that work here:
and

GitHub
GitHub - smolcars/react-native-turbo-lnd: Pure C++ TurboModule for lnd! ⚡️
Pure C++ TurboModule for lnd! ⚡️. Contribute to smolcars/react-native-turbo-lnd development by creating an account on GitHub.
GitHub
GitHub - hsjoberg/lnd at cgo
Lightning Network Daemon ⚡️. Contribute to hsjoberg/lnd development by creating an account on GitHub.
GitHub
GitHub - hsjoberg/falafel at cshared_cowned_mem
Go tool to generate go APIs for gRPC services for use on mobile platforms. - hsjoberg/falafel


