ionic-team/ionic-framework
A cross-platform UI toolkit for building native-quality mobile + PWA apps from web technologies — works with React, Vue, Angular, and vanilla web components.
What it is
A web-components-based UI library targeting mobile + PWA. Wraps standard HTML/CSS/JS with iOS-style and Material-Design components that render natively-looking on each platform. Pairs with Capacitor (also from Ionic Team) for native-app shells around the web view. Used heavily for cross-platform mobile apps where the team has web skills.
Key features
- Web Components implementation (works with React, Vue, Angular, or vanilla).
- iOS + Material Design themes per platform.
- Capacitor companion for native-app shells (camera, geolocation, native plugins).
- PWA-ready out of the box.
- StencilJS-built components.
- MIT-licensed.
Tech stack
- TypeScript primary.
- StencilJS for web-component compilation.
- Web Components standard for framework-agnostic distribution.
When to reach for it
- You're a web team shipping mobile + PWA from one codebase.
- You want platform-native-looking UI without writing native code.
- You need a managed Capacitor / Cordova bridge to native APIs.
When not to reach for it
- You want true-native UI fidelity — React Native, Flutter, native frameworks are closer-fit.
- You want zero abstraction overhead — Ionic's web-components add some.
Maturity signal
53k stars, 13k forks, MIT, actively maintained under Ionic Inc. 11+ years.
Alternatives
- React Native — for true native UI with React.
- Flutter — for cross-platform with custom rendering.
- Capacitor (same team) — use standalone for web-app-in-native-shell.
Tags
typescript, ui, mobile, ios, android, pwa, framework, web-components, mit-license, ionic