I would love the communities of #Nostr to comment on MAUI.

MAUI is no longer in beta, unlike Kotlin Multiplatform. MAUI only requires a single codebase to create an cross-platform app on Windows, Mac, iOS, and Android.

Here is an abandoned MAUI Nostr app by #[6] @djbyter

https://github.com/kfrancis/NuSocial

Reply to this note

Please Login to reply.

Discussion

#[6]​ #[7]​ time to take Damus multi-platform?

This isn’t the right way of thinking about the problem. If you’re trying to draw parallels to Bitcoin Core development, what you’re looking for is not a multiplatform Nostr super app. What you actually want is a multiplatform Nostr SDK client library and relay library that people can use to build their own experiences that conform to the protocol.

Trying to build consensus through a multiplatform super app will fail and no one will rally around that. Consensus, in this case, is achieved through conversation, not technology. The reason why Nostr has worked up to this point is because it’s an open development environment. If you try to limit what developers can do with tooling, it will fail.

If you think Android needs a good Nostr client that doesn’t deviate from the protocol in a breaking way, there are already alternatives that exist. If they aren’t living up to expectations, send feature or issue requests or bounties to the developers. If you’re a developer yourself and the client is open source, contribute pull requests.

I can’t speak to Damus going to other platforms. That’s up to Will. But in my opinion, that’s the wrong way of thinking about the problems discussed in this thread.

Conversation doesn’t scale when the number of devs rises high — this isn’t a community village. That’s why the scope of conversation in #bitcoin is usually limited to softforks only.

Either way, regardless of my views there, a multi-platform app is a great idea for overall convenience. There could be multiple multi-platform apps.

I was simply asking what you thought of MAUI since you’ve been working with Kotlin Multiplatform recently.

The multiplatform app doesn’t create consensus by the way — it’s the superior rules that do. Everything else that isn’t backwards compatible with those rules is not allowed. That’s how rules work in #Bitcoin or #nostr, it appears.

The multiplatform app is just a bonus that increases reach.

I haven’t heard of MAUI. Looks like XML UI development, which some may or may not like. Regardless, I think multiplatform frameworks are great for developers who are willing to use non-native tools to build a uniform experience that everyone can use while minimizing code duplication, as long as the look and feel seem native feeling to the end users. If someone wants to build one, I’m all for it. More client implementations mean more choices for end users, it’s great for market competition and everyone wins. I think Plebstr is multiplatform but not sure what their stack is, they’re not open source.

I started building native iOS and Android for a new app because I wanted to have experience building purely native apps (I’m usually a backend developer)

We are using Flutter for multiplatform approach in Plebstr 😊

My opinion of flutter has just increased. The perf is impressive

Can be even better, we have things that need to get optimized.

I have been using flutter since 0.1.X version and it’s awesome, had issues, but those are being resolved and it’s getting better and better.

Thanks for sharing!

The note loading on Plebstr seems a little slower compared to Damus.

I’m truly not sure if Flutter is a better option than MAUI. Wish there were a more developed MAUI app to see. https://nostr.build/av/68e79ada592a37720ecdee593cc8264948cd5009c243d81b9aca8ec39fe88f3c.mov

Loading thread is not slow because of Flutter, it’s because it needs optimalization in our code tbh.

I have been using in past Android Native, Kotlin, Xamarin, Ionic, React Native and end up on Flutter.

Im sure that MAUI might be great, never heard of it before tbh, but I feel strong in Flutter and I enjoy using it 😊

Looking forward to seeing everything progress! 🎉

Apparently MAUI is an evolved version of Xamarin. Microsoft standardized it.

🌴

“MAUI represents an evolution of Xamarin.Forms, which Microsoft acquired in 2016. By integrating Xamarin into the .NET platform and rebranding it as MAUI, Microsoft aimed to provide developers with a unified .NET client application project model for building applications that can run on multiple platforms, including Android, iOS, macOS, and Windows.”

I'm working on it again after a nice chat yesterday. :)