Framework para crear apps nativas de iOS, Android y visionOS con JavaScript o TypeScript, usando directamente la UI y las API nativas.
ionic-team/ionic-framework
Un toolkit de UI de código abierto basado en Web Components para crear apps multiplataforma para iOS, Android y PWA con una sola base de código JavaScript/TypeScript.
- Estrellas
- 52,715
- Forks
- 13,297
- Issues abiertos
- 516
- Último commit
- hace 5 horas
¿Qué es?
Ionic es un toolkit de código abierto para crear apps multiplataforma nativas y Progressive Web Apps a partir de una sola base de código con JavaScript y tecnologías web. Sus componentes de UI se basan en Web Components, por lo que se pueden usar con Angular, React y Vue. El proyecto se distribuye como @ionic/core y como paquetes específicos para cada uno de esos tres frameworks.
El framework ofrece un conjunto de componentes de interfaz preconstruidos que buscan tener el aspecto y el comportamiento de la UI móvil nativa, con estilos Material Design disponibles junto con apariencias específicas de cada plataforma. Las apps suelen empaquetarse para iOS y Android con Capacitor, el runtime nativo que Ionic utiliza, y también se pueden publicar como apps web.
El proyecto cuenta con licencia MIT e incluye una guía de inicio rápido basada en CLI, documentación y guías de migración desde versiones principales anteriores. Ionic 1, 2 y 3 están en repositorios separados.
Funciones clave
- 01Componentes de UI multiplataforma para iOS, Android y la web desde una sola base de código.
- 02Basado en Web Components y compatible con Angular, React y Vue.
- 03Opciones de estilos Material Design y específicos de cada plataforma.
- 04Se integra con Capacitor para empaquetar apps nativas de iOS y Android.
- 05Incluye una guía de inicio rápido con CLI y guías oficiales para migrar entre versiones principales.
Casos de uso
- Crear una app móvil para iOS y Android con tecnologías web y una sola base de código.
- Crear una Progressive Web App con navegación y componentes de estilo nativo.
- Añadir componentes de UI de Ionic a un proyecto existente de Angular, React o Vue.
Inicio rápido
- 1
Lee la guía de inicio rápido de la documentación
- 2
Instala el paquete principal desde npm
npm install @ionic/core - 3
Elige un paquete de framework (Angular, React o Vue) y sigue su README
Antes de usarlo
- Ionic 3 y las versiones anteriores están en repositorios separados y no se mantienen aquí.
- Para empezar, hay que consultar la documentación externa; este README no incluye una configuración completa.
Temas
Preguntas frecuentes
- ¿Qué es ionic-framework?
- Un toolkit de UI de código abierto basado en Web Components para crear apps multiplataforma para iOS, Android y PWA con una sola base de código JavaScript/TypeScript. Ionic es un toolkit de código abierto para crear apps multiplataforma nativas y Progressive Web Apps a partir de una sola base de código con JavaScript y tecnologías web. Sus componentes de UI se basan en Web Components, por lo que se pueden usar con Angular, React y Vue. El proyecto se distribuye como @ionic/core y como paquetes específicos para cada uno de esos tres frameworks.
- ¿ionic-framework es gratuito? ¿Qué licencia tiene?
- ionic-framework es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ionic-framework sigue mantenido?
- Mantenimiento activo. El último commit de ionic-framework fue el 20 oct 2026.
- ¿Para qué puedo usar ionic-framework?
- Crear una app móvil para iOS y Android con tecnologías web y una sola base de código. Crear una Progressive Web App con navegación y componentes de estilo nativo. Añadir componentes de UI de Ionic a un proyecto existente de Angular, React o Vue.
- ¿Cómo se instala ionic-framework?
- Lee la guía de inicio rápido de la documentación Instala el paquete principal desde npm: npm install @ionic/core Elige un paquete de framework (Angular, React o Vue) y sigue su README
- ¿Dónde consigo ionic-framework?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ionic-team/ionic-framework
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Angular es una plataforma basada en TypeScript para crear aplicaciones web, con CLI, routing, formularios, SSR y componentes de Material.
SDKs de TypeScript, Ruby y Python para crear interfaces interactivas que las herramientas MCP pueden devolver y los hosts pueden renderizar.
Framework de Go para crear aplicaciones de escritorio multiplataforma con una interfaz web (React, Vue, Svelte, etc.) y motores de renderizado nativos.
Framework de Vue.js para crear SPAs, sitios SSR/SSG, PWAs, extensiones de navegador y aplicaciones móviles y de Electron con una sola base de código.
Biblioteca de UI semántica sin dependencias, de unos 10 KB, que aplica estilos a elementos HTML nativos sin clases.