Choose a stack from your requirements.
Start with the product components, hard constraints and existing code. Compare feasible choices and resolve consequential unknowns before committing to an architecture.
Complete selection workflow (Markdown) · Compact selection index (JSON)
- Phoenix + LiveView
Connected browser products and portals; Real-time collaboration interfaces; JSON APIs for native clients; Durable application background work.
- Next.js
Authenticated web products; Server-rendered React interfaces; Browser applications with owned APIs and relational data.
- React + Vite
Interactive dashboards; API-backed browser tools; Client-rendered applications.
- Rails + Hotwire
SaaS; Business CRUD; Collaboration and workflow products.
- Laravel + Livewire
SaaS; Administrative and business applications; Server-driven interactive products.
- Django
CRUD-heavy SaaS; Internal products and admin tools; Server-rendered business applications.
- Go service
APIs; control planes; concurrent network services; background workers.
- Rust service
Native network services; resource-sensitive APIs; services sharing a Rust core.
- FastAPI
Typed JSON APIs; Integration services; HTTP endpoints for model or worker products.
- Go CLI + TUI
Shipped command-line products; infrastructure administration tools; terminal dashboards.
- Rust CLI + TUI
Fast native developer tools; parsers and analyzers; shipped terminal applications.
- Python automation + AI
Reusable automation scripts; Scheduled imports and transformations; Model/tool orchestration workers.
- Swift + SwiftUI
iPhone and iPad products; Native Apple integrations; Accessible mobile clients for a shared service.
- Kotlin + Compose
Android phones, tablets and foldables; Native Android integrations; Accessible mobile clients for a shared service.