Primeros pasos
Copia un prompt de configuración con los pasos de instalación y la guía completa en markdown para este plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these packages:
- `@capacitor-plus/core`
- `@capacitor-plus/cli`
- `@capacitor-plus/android` if the project targets Android
- `@capacitor-plus/ios` if the project targets iOS
Complete the required Capacitor initialization, platform, sync, native setup, and configuration work.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/capacitor-plus/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Inicio rápido
Sección titulada “Inicio rápido”bun add @capgo/capacitor-plusnpx cap syncErrores comunes
Sección titulada “Errores comunes”- Reemplaza todas las dependencias @capacitor/*.
- Regenera los proyectos nativos tras la migración.
- Lee las notas de la versión antes de actualizar.
Instalación en un proyecto nuevo
Sección titulada “Instalación en un proyecto nuevo”Puedes usar nuestro Setup asistido por IA para instalar Capacitor. Añade las capacidades de Capgo a tu herramienta de IA con este comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLuego usa el siguiente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capacitor-plus/core`, `@capacitor-plus/cli`, `@capacitor-plus/android`, and `@capacitor-plus/ios` packages in my project.Si prefieres el Setup manual, instala los paquetes ejecutando estos comandos y sigue las instrucciones específicas de cada plataforma:
-
Instalar los paquetes core
Ventana de terminal npm install @capacitor-plus/core @capacitor-plus/cli -
Añadir paquetes de la plataforma
Ventana de terminal npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Inicializar Capacitor
Ventana de terminal npx cap initVentana de terminal pnpm cap initVentana de terminal yarn cap initVentana de terminal bunx cap init -
Añadir plataformas
Ventana de terminal npx cap add androidVentana de terminal pnpm cap add androidVentana de terminal yarn cap add androidVentana de terminal bunx cap add androidVentana de terminal npx cap add iosVentana de terminal pnpm cap add iosVentana de terminal yarn cap add iosVentana de terminal bunx cap add ios
Migración desde el Capacitor oficial
Sección titulada “Migración desde el Capacitor oficial”Si ya tienes un proyecto Capacitor existente, migrar a Capacitor+ es muy sencillo:
-
Elimina los paquetes oficiales
Ventana de terminal npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Instala los paquetes Capacitor+
Ventana de terminal npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
Sincroniza tu proyecto
Ventana de terminal npx cap syncVentana de terminal pnpm cap syncVentana de terminal yarn cap syncVentana de terminal bunx cap sync
Como Capacitor+ es compatible con API, tu code actual funciona sin cambios:
import { Capacitor } from '@capacitor/core';import { registerPlugin } from '@capacitor/core';
// Check platformconst platform = Capacitor.getPlatform();console.log('Running on:', platform);
// Check if nativeif (Capacitor.isNativePlatform()) { console.log('Running on native platform');}
// Register a custom pluginconst MyPlugin = registerPlugin('MyPlugin');Con los plugins oficiales de Capacitor
Sección titulada “Con los plugins oficiales de Capacitor”Todos los plugins oficiales de Capacitor funcionan sin problemas:
import { Camera, CameraResultType } from '@capacitor/camera';import { Geolocation } from '@capacitor/geolocation';import { Storage } from '@capacitor/preferences';
// Cameraconst photo = await Camera.getPhoto({ quality: 90, resultType: CameraResultType.Uri});
// Geolocationconst position = await Geolocation.getCurrentPosition();
// Storageawait Storage.set({ key: 'name', value: 'John' });Con los plugins de Capgo
Sección titulada “Con los plugins de Capgo”Los plugins de Capgo funcionan perfecto con Capacitor+:
import { CapacitorUpdater } from '@capgo/capacitor-updater';import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';import { CapacitorFlash } from '@capgo/capacitor-flash';
// Live updatesawait CapacitorUpdater.notifyAppReady();
// Screen orientationawait ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlightawait CapacitorFlash.toggle();Cómo funciona la sincronización
Sección titulada “Cómo funciona la sincronización”┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish ││ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus││ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘- Daily Sync: Las acciones de GitHub obtienen los últimos cambios de
ionic-team/capacitor - Creación de PR: Los cambios se proponen como pull requests al
plusrama - Validación de CI: Se ejecuta la suite de tests (lint, unit tests, iOS build, Android build)
- Revisión de seguridad: El análisis con IA busca vulnerabilidades y breaking changes
- Auto-Merge: Solo si el CI pasa Y la revisión de seguridad aprueba
- Auto-publicar: Nueva versión publicada en npm bajo
@capacitor-plus/*
Detalles de la revisión de seguridad
Sección titulada “Detalles de la revisión de seguridad”Cada sincronización upstream se analiza para detectar:
| Verificar | Lo que detecta |
|---|---|
| Seguridad | Inyección de comandos, XSS, path traversal, secretos hardcodeados |
| Cambios importantes | APIs eliminadas/renombradas, cambios de firma, cambios de configuración |
| Estabilidad | Desreferencias de null, excepciones no controladas, race conditions, memory leaks |
| Seguridad de datos | Pérdida de datos, violaciones de privacidad, almacenamiento inseguro |
| Integridad de Code | code ofuscado, llamadas de red sospechosas, backdoors |
Envío de tu PR
Sección titulada “Envío de tu PR”¿Tienes un PR atascado en el repo oficial de Capacitor? Logra que se fusione en Capacitor+:
-
Abrir un issue en la Repo Capacitor+ vinculando tu PR upstream
-
O envíalo directamente como un PR a
plusrama -
El equipo revisará, ejecutará el CI y hará el merge si pasa
Así tú y otros podréis beneficiaros de tu trabajo de inmediato sin esperar al ciclo de release oficial.
¿Está listo para producción?
Sección titulada “¿Está listo para producción?”Sí. Capacitor+ se usa en apps de producción. Cada release pasa la misma suite de tests que Capacitor oficial, más un análisis de seguridad adicional.
¿Seguirán funcionando mis plugins oficiales?
Sección titulada “¿Seguirán funcionando mis plugins oficiales?”Sí. Todos @capacitor/* los plugins funcionan con Capacitor+ sin configuración adicional.
¿Qué pasa si el upstream lanza un breaking change?
Sección titulada “¿Qué pasa si el upstream lanza un breaking change?”La revisión de seguridad con IA marca los breaking changes para revisión manual. Verás los cambios documentados antes de que se fusionen.
¿Cómo reporto problemas?
Sección titulada “¿Cómo reporto problemas?”Reporta problemas en el repo de Capacitor+ GitHub. Para problemas que también afecten a Capacitor oficial, ayudaremos a coordinar con el upstream.
¿Puedo contribuir?
Sección titulada “¿Puedo contribuir?”¡Por supuesto! Los PR son bienvenidos. Puedes enviar correcciones directamente o pedir que se fusionen PRs concretos de upstream.
Continúa desde Getting Started
Sección titulada “Continúa desde Primeros pasos”Si estás usando Primeros pasos para planificar el trabajo con plugins nativos, conéctalo con Usando paquetes Capacitor+ (@capacitor-plus) para la capacidad nativa en el uso de paquetes Capacitor+ (@capacitor-plus), Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para el detalle de implementación en los Plugins de Capacitor por Capgo, Añadir o actualizar plugins para el detalle de implementación en Agregar o actualizar plugins, y Alternativas a plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas a plugins de Ionic Enterprise.