Development Stack

Table of Content

Complete Development Stack (All Approaches)

Legend: :sparkles: = Recommended choice for modern development (best balance of productivity, ecosystem, and performance)

CategoryTarget Platform(s)StackLanguagesProgramming StyleUI/Framework / APIsExamples
DESKTOP------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Native macOSmacOSXcode + SwiftSwift, Objective-COOP, declarativeSwiftUI, AppKitFinal Cut Pro, professional apps
Native WindowsWindowsVisual Studio + .NETC#, C++, VB.NETOOP, MVVM, WPF/WinUIWPF, WinUI, MAUIMS Office, enterprise apps
Native LinuxLinuxCompiler + GUI toolkitC, C++, Rust, PythonOOP, modularGTK, QtGNOME Builder, KDE
Cross-Platform Desktop :sparkles:Win/Mac/LinuxQt/GTK + C++/RustC++, Rust, PythonOOP, modularQt Widgets, Qt Quick, GTKBlender, Krita, VLC
Native Games AAAMultiple (via engine)Native engine + hardwareC++, HLSL, MetalOOP, ECS, performanceDirectX, Metal, VulkanHalo, X-Plane
Hybrid Desktop :sparkles:Win/Mac/LinuxElectron/Tauri + web stackJS, TS, Rust (Tauri)Declarative, modularHTML/CSS + React/Vue/SvelteVS Code, Discord, Obsidian
MOBILE------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Native iOSiOS, iPadOSXcode + SwiftSwift, Objective-COOP, declarativeSwiftUI, UIKitXcode, iOS native apps
Native AndroidAndroidAndroid Studio + KotlinKotlin, JavaOOP, functional-styleJetpack Compose, Material DesignAndroid Studio, Play Store apps
Cross-Platform Mobile :sparkles:iOS + AndroidFramework + native compileDart, JS/TS, C#Declarative, reactiveFlutter, React Native, XamarinTelegram, many modern apps
Mobile Cross-Platform GeniOS + Android (runtime)Runtime + native compilationDart, JS/TSDeclarative, reactiveFlutter, React NativeInstagram (partial), TikTok
Progressive Web AppAny browserWeb + service workersJS, TS, PWA APIsDeclarative, componentResponsive web, HTML5PWA, Workbox, Next.js PWA
WEB------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
FrontendBrowserNode.js + bundlerJS, TS, JSXDeclarative, componentReact, Vue, Angular, SvelteVite, Next.js, Create React App
Backend API :sparkles:Server (any OS)Runtime + frameworkNode.js, Python, Go, RustOOP, functional, asyncExpress, FastAPI, Django, ActixExpress.js, FastAPI, NestJS
Full-Stack Web :sparkles:Browser + ServerSSR/SSG + frameworkJS, TSConvention over configNext.js, Nuxt, SvelteKit, RemixNext.js, Remix, Astro
Static Site GeneratorBrowserCompiler + markdownJS, Go, RustTemplate-basedHugo, Jekyll, Eleventy, AstroHugo, Gatsby, Astro
SPECIAL PURPOSE------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Cross-Platform GeneralMultiple (abstracted)C++/Rust + abstraction layerC++, Rust, C#OOP, modularQt, GTK, Unity, UnrealBlender, Unity, Unreal Engine
Web ApplicationBrowserBrowser + HTML/CSS/JSJS, TS, WASMDeclarative, reactiveReact, Vue, Svelte, WASMFigma, Google Docs, Notion

Summary: * marks indicate recommended modern stacks with best balance of productivity, ecosystem maturity, and performance. Choose Native for max performance + platform integration (trade-off: code duplication). Choose Cross-Platform for code reuse (trade-off: some overhead). Choose Web/Hybrid for rapid iteration + maximum reach (trade-off: less native feel). Choose Full-Stack Web when backend logic is critical. For games, use specialized Game Engines.


CategoryStackLanguagesProgramming StyleUIFrameworks / APIsExamples
OS-Native DesktopNative OS + graphics libsC, C++, Swift, Objective-COOP, imperativeNative, OS-consistentCocoa, Win32, WPFFinal Cut Pro, MS Office
Native Games AAANative engine + hardwareC++, HLSL, MetalOOP, ECS, performance-firstNative 3DDirectX, Metal, VulkanHalo, X-Plane
Cross-Platform NativeC++/Rust + abstraction layerC++, Rust, C#OOP, modularQt/GTK widgetsQt, GTK, Unity, UnrealBlender, Unity, Unreal
Web ApplicationsBrowser + HTML/CSS/JSJS, TS, WASMDeclarative, reactiveResponsiveReact, Vue, SvelteFigma, Google Docs
Hybrid DesktopChromium + Node.jsJS, TSDeclarative, modularWeb-in-nativeElectron, TauriVS Code, Discord, Obsidian
Mobile Cross-PlatformRuntime + native compilationDart, JS/TSDeclarative, reactiveMobile UIFlutter, React NativeTelegram, many modern apps

Key trade-offs: Native = max performance + OS integration - portability. Cross-platform native = good performance + portability. Web/hybrid = max portability - some performance overhead.


Desktop Development Stack

CategoryStackLanguagesProgramming StyleUI FrameworkTarget OSExamples
Native macOSXcode + SwiftSwift, Objective-COOP, declarativeSwiftUI, AppKitmacOSXcode, professional apps
Native WindowsVisual Studio + .NETC#, C++, Visual BasicOOP, MVVM, WPF/WinUIWPF, WinUI, MAUIWindowsVisual Studio, enterprise apps
Native LinuxCompiler + GUI toolkitC, C++, Rust, PythonOOP, modularGTK, QtLinuxGNOME Builder, KDE
Cross-Platform NativeQt/GTK + C++/RustC++, Rust, PythonOOP, modularQt Widgets, Qt QuickWin/Mac/LinuxBlender, Qt Creator
Hybrid (Web-based)Electron/Tauri + web stackJS, TS, Rust (Tauri)Declarative, modularHTML/CSS + frameworksWin/Mac/LinuxVS Code, Discord, Obsidian
Enterprise & Business.NET/Java + frameworksC#, JavaOOP, MVVM, MVCWPF, Swing, JavaFXCross-platformVisual Studio, IntelliJ

Key characteristics: Native = best UX + performance - code reuse. Electron = rapid dev + web skills - memory overhead. Tauri = modern web + lightweight.


Mobile Development Stack

CategoryStackLanguagesProgramming StyleUI/FrameworkPlatformsExamples
Native iOSXcode + SwiftSwift, Objective-COOP, declarativeSwiftUI, UIKitiOS, iPadOSXcode, iOS frameworks
Native AndroidAndroid Studio + KotlinKotlin, JavaOOP, functional-styleJetpack Compose, XMLAndroidAndroid Studio, Material Design
Cross-PlatformFramework + compilationDart, JS/TS, C#Declarative, reactiveNative widgetsiOS + AndroidFlutter, React Native, Xamarin
Progressive Web AppWeb + service workersJS, TS, PWA APIsDeclarative, componentResponsive webAny browserPWA, Workbox, Next.js
Backend for MobileAPI + cloud servicesNode.js, Python, GoOOP, functional, asyncREST/GraphQL APICloudFirebase, Supabase, AWS Lambda

Key characteristics: Native apps = max performance + platform features. Cross-platform = code reuse - some overhead. PWA = no install, offline support.


Web Development Stack

CategoryStackLanguagesProgramming StyleUI/InterfaceFrameworks / APIsExamples
FrontendNode.js + bundlerJS, TS, JSXDeclarative, component-basedBrowserReact, Vue, Angular, SvelteVite, Next.js, Create React App
BackendRuntime + frameworkNode.js, Python, Go, RustOOP, functional, REST APIsHTTP APIExpress, FastAPI, DjangoExpress.js, FastAPI, NestJS
Full-StackSSR/SSG + frameworkJS, TSConvention over configUniversal (SSR)Next.js, Nuxt, SvelteKit, RemixNext.js, Remix, Astro
Static SitesCompiler + markdownJS, Go, RustTemplate-basedStatic HTMLHugo, Jekyll, EleventyHugo, Gatsby, Astro

Key characteristics: Fast iteration cycles, npm/yarn ecosystem, runs in browser or server, maximum reach.


Infrastructure & Tools

CategoryStackLanguages/ConfigStyleInterfaceTechnologiesExamples
IDEs & EditorsCross-platform + pluginsAny (via extensions)ModularNative/ElectronIntelliJ, Eclipse, LSPVS Code, IntelliJ, Neovim
Version ControlDistributed VCSN/ADistributedCLI/GUIGitGitHub, GitLab, Git CLI
Databases (SQL)RDBMS + ACIDSQLDeclarativeCLI/GUIPostgreSQL, MySQLPostgreSQL, MySQL, SQLite
Databases (NoSQL)Document/KV storeJSON, proprietaryAPI-basedWeb UI/CLIMongoDB, RedisMongoDB, Redis, DynamoDB
ContainersLightweight virtDockerfile, YAMLDeclarativeCLI/Web UIDocker, KubernetesDocker, k8s, Podman
CI/CDAutomated pipelinesYAML, ShellDeclarativeWeb UIGitHub Actions, JenkinsGitHub Actions, GitLab CI
Infrastructure as CodeProvisioning automationHCL, YAMLDeclarativeCLITerraform, AnsibleTerraform, Pulumi, CloudFormation
MonitoringMetrics + logs + tracesQuery DSLsDeclarativeDashboardsPrometheus, GrafanaPrometheus, Datadog, Grafana

Key characteristics: Developer productivity, automation, scalability, observability.


Libraries, Utilities & CLI Tools Stack

CategoryPurposeLanguagesDistributionPackage ManagersExamples
System LibrariesCore OS functionalityC, C++, RustSystem packageapt, brew, yum, chocolateyglibc, OpenSSL, zlib
Data ProcessingData manipulation & analysisPython, Rust, Gopip, cargo, brewpip, npm, cargoNumPy, Pandas, Polars
Testing FrameworksUnit, integration, E2E testingLanguage-specificPackage managernpm, pip, Maven, CargoJest, pytest, Vitest, Go test
CLI ToolsCommand-line utilitiesGo, Rust, Python, ShellStandalone binarycargo, pip, npm, brewffmpeg, curl, jq, ripgrep
HTTP/NetworkingWeb requests & protocolsMulti-languagePackage managernpm, pip, Maven, Cargoaxios, requests, reqwest
Authentication & CryptoSecurity & encryption librariesMulti-languagePackage managernpm, pip, Maven, Cargobcrypt, jsonwebtoken, NaCl
Logging & MonitoringApplication logging & metricsMulti-languagePackage managernpm, pip, Maven, CargoWinston, pino, Serilog, logrus
Database DriversDB connectivity & ORMMulti-languagePackage managernpm, pip, Maven, CargoPrisma, SQLAlchemy, mongoose

Key characteristics: Libraries = reusable code, CLI tools = standalone execuutilities = solve specific problems, distributed via package managers or pre-built binaries.


Key Insights

CategoryApproachCharacteristics
Abstraction vs PerformanceNativeMax efficiency, min portability
Cross-platform compiledBalanced performance + portability
Web/containerizedMax portability, runtime-dependent efficiency
Common Language PatternsPerformance-criticalC, C++, Rust
Rapid developmentPython, C#, TypeScript, Dart
Web/universalJS, TypeScript, WASM
Modern TrendsWASMBridges efficiency + portability
Cross-platform frameworksQt, Flutter, Tauri improve native feel
Cloud-nativeContainers + orchestration as default
ObservabilityBuilt-in from the start
Recommended Stacks by Project TypeWeb startupTypeScript + Next.js/React + PostgreSQL + Docker
Mobile appFlutter or React Native + Firebase/Supabase
GameUnreal/Unity + C++/C#
Embedded systemC/Rust + bare metal or RTOS
MicroservicesGo/Rust + Kubernetes + PostgreSQL/Redis
EnterpriseJava/C# + Spring/ASP.NET + SQL + Kubernetes