rel:: [[Software Engineering]]
# Mobile Development MOC
## Technologies
### Flutter
- [website](https://flutter.dev)
- [docs](https://docs.flutter.dev)
- built on Dart
- _Flutter is an open source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase._
- does not use WebView on mobile
- [ClojureDart](https://github.com/Tensegritics/ClojureDart)
- [[Clojure]] port
- sponsored by [[Roam Research]], used for their mobile app
- [initial release](https://twitter.com/cgrand/status/1515079721343721472?s=20&t=cn2bImSTcDvRkTv-y7QXug) on [[2022-04-15]]
- [differences with Clojure](https://github.com/Tensegritics/ClojureDart/blob/main/doc/differences.md)
### Capacitor
- [website](https://capacitorjs.com)
- [docs](https://capacitorjs.com/docs)
- _Capacitor is an open source native runtime for building Web Native apps. Create cross-platform iOS, Android, and Progressive Web Apps with JavaScript, HTML, and CSS._
- uses WebView
- used by [[Obsidian]] mobile app
### Kotlin Multiplatform Mobile (KMM)
- [website](https://kotlinlang.org/lp/mobile/)
- [docs](https://kotlinlang.org/docs/multiplatform.html)
- _Kotlin Multiplatform Mobile is an SDK for iOS and Android app development. It offers all the combined benefits of creating cross-platform and native apps._
### croquet.io
- [website](https://croquet.io/)
- [docs](https://croquet.io/docs/)
- [changelog](https://www.croquet.io/docs/croquet/index.html)
- [history](https://discord.com/channels/694586717247635488/971124719271166072)
- [blog describing what it is and how it works](https://blog.codefrau.net/2021/08/what-is-croquet-anyways.html)
- serverless, multi-user platform
- The original Croquet was a research project by [[Alan Kay]]. [[Vanessa Freudenberg]] is a former member of his research group.
- > Croquet is a software system for creating multiuser apps on the web [...] without writing server code, or deploying or managing any servers.
- > Croquet consists of a JavaScript library that grants access to _their_ global network of public reflectors. These reflectors provide seamless cross-platform real-time interactivity to any user with a network connection and a web browser.
### overture
JavaScript framework used by fastmail; interesting because it has no runtime dependencies.
- [website](https://overturejs.com/)
- [source](https://github.com/fastmail/overture)