A practical map.
Short paths. Low cost. Minimal friction.
What do you say when someone asks...
“How can I cheaply make and publish an app?”
Especially in their favorite language...
- Apps on Mobile (Cross-Platform Frameworks)
- Progressive Web Apps (PWA)
- PWA Games via itch.io
- App Stores
- Backend / Hosting for Custom Stacks
- Native Development + LLM-Assisted Porting
Build once. Deploy to iOS + Android.
Official site: https://reactnative.dev/
- JavaScript / TypeScript
- Shared logic across platforms
- Large ecosystem
- Safe default choice
Official site: https://flutter.dev/
- Dart
- Strong rendering performance
- Consistent UI
- Very popular
Official site: https://www.qt.io/
- C++ / QML
- Mobile + desktop
- Good for performance-heavy apps
Official site: https://cordova.apache.org/
- HTML/CSS/JS in native wrapper
- Simple for web developers
- Less popular today
Official site: https://ionicframework.com/
- Web tech + native bridges
- Works with Angular / React / Vue
- Often paired with Capacitor
Official site: https://dotnet.microsoft.com/en-us/apps/maui
- C# / .NET
- Good if you’re in Microsoft ecosystem
Official site: https://solar2d.com/
- Lua
- Lightweight 2D games
Official site: https://titaniumsdk.com/
- JavaScript-driven native apps
- Niche today
- iOS: $99/year (Apple Developer Program)
- Android: $25 one-time (Google Play)
If starting fresh:
- Flutter
- React Native
- Ionic + Capacitor
Older stacks are niche.
Authoritative overview: https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps
A PWA is:
- A website
- Installable
- Offline-capable
- No app store required
Built with:
- Web App Manifest
- Service Worker
Android:
- Often shows install prompt
- Low friction
iOS:
- Manual
- Share → “Add to Home Screen”
- No automatic prompt
This is the main friction point.
- One codebase
- Instant deploy
- No store review
- Update instantly
Platform: https://itch.io/
- Upload HTML5 build
- Instant URL
- No approval process
- Great for indie launches
Engine: https://godotengine.org/
- Exports to HTML5 (WASM)
- Small builds
- Fast iteration
- Excellent 2D
- Good lightweight 3D
Strong PWA fit.
Engine: https://unity.com/
- WebGL export
- Larger runtime
- Strong 3D ecosystem
- Heavy for small PWA games
Engine: https://www.unrealengine.com/
- AAA visuals
- Large builds
- Web not first-class
- Better for native builds
- Small PWA → Godot
- Mid 3D Web → Unity
- High-end 3D → Native Unreal
- Fastest publish → itch.io + Godot
https://play.google.com/console/
- $25 one-time
- AAB upload
- Global distribution
- 15–30% revenue share
- Open source only
- No fee
- Smaller audience
- Direct APK install
- No approval
- Trust friction
https://developer.apple.com/app-store/
- $99/year
- Strict review
- Code signing required
- 15–30% revenue share
- Requires developer account
- Not consumer-friendly
- Limited use case
Max reach:
- Google Play + Apple App Store
Open source:
- F-Droid
Internal use:
- Sideload
Fastest path:
- PWA
If you’re not using shared PHP hosting.
You still have cheap options.
AWS S3 Static Hosting https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteHosting.html
- Host static frontend
- Add serverless functions
- Very low ops
Good for:
- Small web apps
- Leaderboards
- Auth flows
AWS Lambda https://aws.amazon.com/lambda/
Firebase Functions https://firebase.google.com/docs/functions
- Pay per request
- Good for spikes
- No server maintenance
Watch:
- Cold starts
- Different dev workflow
Cloudflare Workers https://developers.cloudflare.com/workers/
- Global edge
- Lightweight APIs
- Very fast
Examples:
- AWS EC2
- Lightsail
- DigitalOcean
- Fly.io
You run:
- Python
- Go
- Node
- Rust
- Custom binaries
Pros:
- Full control
Cons:
- You manage everything
- Let’s Encrypt for HTTPS https://letsencrypt.org/
- Port forwarding
- Dynamic IP issues
Fine for:
- Prototypes
Risky for:
- Production launch
Most common:
- Static frontend
- Serverless backend
- Cheap storage
- CDN
Upgrade to VM only when needed.
Sometimes the best solution is:
Write native.
Languages:
- Java
- Kotlin
Official: https://developer.android.com/
Languages:
- Objective-C
- Swift
Official: https://developer.apple.com/
LLMs can:
- Port Kotlin → Swift
- Port Swift → Kotlin
- Convert business logic
- Translate API calls
- Generate boilerplate
- Explain build errors
Maintaining two codebases is now much easier.
But:
- You still must compile on Apple hardware for iOS.
- Or use a macOS cloud machine.
- This applies to Godot native iOS builds too.
No shortcut around Apple’s toolchain.
Cheap + fast:
- PWA
Balanced:
- Flutter or React Native
Performance-critical:
- Native
Custom backend:
- Serverless first
- VM only if required
Use LLMs to reduce duplication. Not to avoid platform rules.