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)