{"_id":"@0xtun4/react-native-carplay","_rev":"3-d8fd78389716b5b39021c58152bedfc3","name":"@0xtun4/react-native-carplay","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.1":{"name":"@0xtun4/react-native-carplay","version":"1.0.1","keywords":["react","native","carplay","navigation","car","auto"],"author":{"name":"Birkir Gudjonsson","email":"birkir.gudjonsson@gmail.com"},"license":"MIT","_id":"@0xtun4/react-native-carplay@1.0.1","maintainers":[{"name":"0xtun4","email":"tuqtuo2002@gmail.com"}],"homepage":"https://github.com/birkir/react-native-carplay#readme","bugs":{"url":"https://github.com/birkir/react-native-carplay/issues"},"dist":{"shasum":"90ca22a2533504ccde57cf1754ebb7adb1ea8ee8","tarball":"https://registry.npmjs.org/@0xtun4/react-native-carplay/-/react-native-carplay-1.0.1.tgz","fileCount":218,"integrity":"sha512-4G864UWuVwlSlIvWFfa/ZgGxnd6ShVNaU+gZifoRL2A+YEGTeizTN4Cf+o6YFD1pREPsKTuC86i7Xe2Efyuffw==","signatures":[{"sig":"MEQCIH1wYd7H4lz2Zv49VzQMWaVquTP5BMp4HIrI/3+ZeIcbAiByg/W1C5zEPNhli3jJpSP65KOGaltdOHlSUVPhvXMWMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446418},"main":"lib/index.js","types":"./lib/index.d.ts","source":"src/index.ts","gitHead":"3451f12b17e35b896a366bda72db6a6ee19b17c1","scripts":{"lint":"eslint . --ext .ts,.tsx,.js,.jsx","build":"tsc -p tsconfig.build.json","prepack":"yarn run build","typecheck":"tsc --noEmit","fix-all-files":"eslint . --ext .ts,.tsx,.js,.jsx --fix"},"_npmUser":{"name":"0xtun4","email":"tuqtuo2002@gmail.com"},"repository":{"url":"git+https://github.com/birkir/react-native-carplay.git","type":"git"},"_npmVersion":"10.9.2","description":"CarPlay for React Native","directories":{},"podspecPath":"./react-native-carplay.podspec","_nodeVersion":"22.13.1","react-native":"src/index.ts","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","eslint":"^8.19.0","rimraf":"3.0.2","typedoc":"0.24.7","prettier":"2.6.2","cross-env":"7.0.3","typescript":"5.0.4","@types/node":"17.0.25","microbundle":"0.14.2","@types/react":"18.0.6","@types/react-native":"0.67.5","@tsconfig/react-native":"3.0.2","typedoc-plugin-markdown":"3.15.3","docusaurus-plugin-typedoc":"0.19.2","typedoc-github-wiki-theme":"1.1.0","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0","react-native":"^0.60.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-carplay_1.0.1_1758850823238_0.1322225355150748","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@0xtun4/react-native-carplay","version":"1.0.2","keywords":["react","native","carplay","navigation","car","auto"],"author":{"name":"Birkir Gudjonsson","email":"birkir.gudjonsson@gmail.com"},"license":"MIT","_id":"@0xtun4/react-native-carplay@1.0.2","maintainers":[{"name":"0xtun4","email":"tuqtuo2002@gmail.com"}],"homepage":"https://github.com/birkir/react-native-carplay#readme","bugs":{"url":"https://github.com/birkir/react-native-carplay/issues"},"dist":{"shasum":"a1260e02ff112b1feab6ba92dfa48db4bc44e33e","tarball":"https://registry.npmjs.org/@0xtun4/react-native-carplay/-/react-native-carplay-1.0.2.tgz","fileCount":218,"integrity":"sha512-CYm3V44/A+3WWpWPPGx2T5ipL/Exqs2ExAvWN6/4GRc+aYFTFcPZhI//aM0RVF+y+snr1UN+USnpKQrRssAcVA==","signatures":[{"sig":"MEQCIBNy9bibed6m8s4jCjhxcgLwBbsD4i08MZWXoeywOzpnAiAifv6in8jeLPf8oKiA1QyVti8cRH8/6b8NV2eIdwx30A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446812},"main":"lib/index.js","types":"./lib/index.d.ts","source":"src/index.ts","gitHead":"3451f12b17e35b896a366bda72db6a6ee19b17c1","scripts":{"lint":"eslint . --ext .ts,.tsx,.js,.jsx","build":"tsc -p tsconfig.build.json","prepack":"yarn run build","typecheck":"tsc --noEmit","fix-all-files":"eslint . --ext .ts,.tsx,.js,.jsx --fix"},"_npmUser":{"name":"0xtun4","email":"tuqtuo2002@gmail.com"},"repository":{"url":"git+https://github.com/birkir/react-native-carplay.git","type":"git"},"_npmVersion":"10.9.2","description":"CarPlay for React Native","directories":{},"podspecPath":"./react-native-carplay.podspec","_nodeVersion":"22.13.1","react-native":"src/index.ts","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","eslint":"^8.19.0","rimraf":"3.0.2","typedoc":"0.24.7","prettier":"2.6.2","cross-env":"7.0.3","typescript":"5.0.4","@types/node":"17.0.25","microbundle":"0.14.2","@types/react":"18.0.6","@types/react-native":"0.67.5","@tsconfig/react-native":"3.0.2","typedoc-plugin-markdown":"3.15.3","docusaurus-plugin-typedoc":"0.19.2","typedoc-github-wiki-theme":"1.1.0","@react-native-community/eslint-config":"3.2.0"},"peerDependencies":{"react":"^17.0.2 || ^18.0.0","react-native":"^0.60.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-carplay_1.0.2_1758851421540_0.2780262965574649","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@0xtun4/react-native-carplay","version":"1.0.3","description":"CarPlay for React Native","main":"lib/index.js","react-native":"src/index.ts","source":"src/index.ts","podspecPath":"./react-native-carplay.podspec","scripts":{"prepack":"yarn run build","lint":"eslint . --ext .ts,.tsx,.js,.jsx","typecheck":"tsc --noEmit","build":"tsc -p tsconfig.build.json","fix-all-files":"eslint . --ext .ts,.tsx,.js,.jsx --fix"},"repository":{"type":"git","url":"git+https://github.com/0xtun4/react-native-carplay.git"},"keywords":["react","native","carplay","navigation","car","auto"],"author":{"name":"Birkir Gudjonsson","email":"birkir.gudjonsson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/0xtun4/react-native-carplay/issues"},"homepage":"https://github.com/0xtun4/react-native-carplay#readme","peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-native":"^0.74.0 || ^0.76.0 || ^0.79.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-native":{"optional":true}},"devDependencies":{"@react-native-community/eslint-config":"3.2.0","@tsconfig/react-native":"3.0.2","@types/node":"^22.15.21","@types/react":"^19.1.5","@types/react-native":"^0.73.0","cross-env":"7.0.3","docusaurus-plugin-typedoc":"0.19.2","eslint":"^8.19.0","jest":"29.5.0","microbundle":"0.14.2","prettier":"2.6.2","rimraf":"3.0.2","typedoc":"0.24.7","typedoc-github-wiki-theme":"1.1.0","typedoc-plugin-markdown":"3.15.3","typescript":"5.0.4"},"directories":{"lib":"lib"},"types":"./lib/index.d.ts","_id":"@0xtun4/react-native-carplay@1.0.3","gitHead":"cb98fbf1fc2e33848f42164b5960c205016fdd73","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-LRAnNCGhX8cOJnFxycaJBZv7oBUcvCXo6/OuLx04TIDl/joy81fL7+ysxQgFAoXJWVJbgHw/A5ue4e+TIMWTZg==","shasum":"b17a17136e1c33927a572c14b830676b004138d8","tarball":"https://registry.npmjs.org/@0xtun4/react-native-carplay/-/react-native-carplay-1.0.3.tgz","fileCount":291,"unpackedSize":692170,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHoY+xdKkSHzDSaeFZMVnavSqIHh+le90KfysSOnARK4AiEAiY4O7hEi1cLqGvkB10CJZizegqHxuuaiHXuzLIIh9cg="}]},"_npmUser":{"name":"0xtun4","email":"tuqtuo2002@gmail.com"},"maintainers":[{"name":"0xtun4","email":"tuqtuo2002@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-carplay_1.0.3_1760578350277_0.1947590067995617"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-26T01:40:23.122Z","modified":"2025-10-16T01:32:30.653Z","1.0.1":"2025-09-26T01:40:23.485Z","1.0.2":"2025-09-26T01:50:21.733Z","1.0.3":"2025-10-16T01:32:30.478Z"},"bugs":{"url":"https://github.com/0xtun4/react-native-carplay/issues"},"author":{"name":"Birkir Gudjonsson","email":"birkir.gudjonsson@gmail.com"},"license":"MIT","homepage":"https://github.com/0xtun4/react-native-carplay#readme","keywords":["react","native","carplay","navigation","car","auto"],"repository":{"type":"git","url":"git+https://github.com/0xtun4/react-native-carplay.git"},"description":"CarPlay for React Native","maintainers":[{"name":"0xtun4","email":"tuqtuo2002@gmail.com"}],"readme":"# React Native CarPlay\n\nCarPlay and Android Auto support for React Native applications.\n\n## Features\n\n- 📱 **CarPlay Support**: Full iOS CarPlay integration\n- 🚗 **Android Auto Support**: Complete Android Auto compatibility  \n- 🎯 **Expo SDK 53 Compatible**: Updated for the latest Expo SDK\n- 🏗️ **New Architecture Ready**: Supports React Native's New Architecture\n- 📍 **Navigation Templates**: Map, List, Grid, and more\n- 🎵 **Media Support**: Now Playing templates and audio controls\n- 📞 **Communication**: Contact and messaging templates\n\n## Installation\n\n```bash\nnpm install @g4rb4g3/react-native-carplay\n# or\nyarn add @g4rb4g3/react-native-carplay\n```\n\n## Expo SDK 53 Compatibility\n\nThis version has been updated for full compatibility with Expo SDK 53, including:\n\n- ✅ **Android API 34**: Updated to target stable Android version\n- ✅ **Kotlin 1.9.10**: Stable Kotlin version with proven compatibility\n- ✅ **Gradle 8.4**: Updated build tools for better compatibility\n- ✅ **React Native 0.76+**: Support for React Native versions compatible with Expo SDK 53\n- ✅ **New Architecture**: Full support for Fabric and TurboModules\n\n## Requirements\n\n### iOS\n- iOS 14.0+\n- Xcode 16+\n- CarPlay capability in your app\n\n### Android  \n- Android API 23+ (Android 6.0)\n- Android Auto support\n- Automotive App Library 1.7.0\n\n## Setup\n\n### iOS Setup\n\n1. Add CarPlay capability to your app:\n   ```xml\n   <!-- ios/YourApp/Info.plist -->\n   <key>UIRequiredDeviceCapabilities</key>\n   <array>\n     <string>carplay</string>\n   </array>\n   ```\n\n2. Configure CarPlay scenes in your app delegate.\n\n### Android Setup\n\n1. Add Android Auto permissions to your manifest:\n   ```xml\n   <!-- android/app/src/main/AndroidManifest.xml -->\n   <uses-permission android:name=\"androidx.car.app.NAVIGATION_TEMPLATES\" />\n   <uses-permission android:name=\"androidx.car.app.MAP_TEMPLATES\" />\n   <uses-permission android:name=\"androidx.car.app.ACCESS_SURFACE\" />\n   ```\n\n2. Configure your CarPlay service in the manifest.\n\n## Basic Usage\n\n```typescript\nimport { CarPlay } from '@g4rb4g3/react-native-carplay';\n\n// Initialize CarPlay\nCarPlay.connect();\n\n// Create a simple list template\nconst listTemplate = {\n  id: 'main-list',\n  title: 'My App',\n  sections: [{\n    items: [\n      { id: '1', text: 'Item 1', detailText: 'Detail 1' },\n      { id: '2', text: 'Item 2', detailText: 'Detail 2' },\n    ]\n  }],\n  onItemSelect: (item) => {\n    console.log('Selected:', item);\n  }\n};\n\n// Present the template\nCarPlay.presentTemplate(listTemplate);\n```\n\n## Templates\n\n### List Template\nPerfect for displaying lists of items like music, contacts, or navigation destinations.\n\n### Map Template  \nIdeal for navigation apps with turn-by-turn directions and points of interest.\n\n### Grid Template\nGreat for displaying visual content like album covers or category icons.\n\n### Now Playing Template\nEssential for music and audio apps to show current playback status.\n\n## Troubleshooting\n\n### Android Build Issues\n\nIf you encounter build issues after upgrading to Expo SDK 53:\n\n1. **Clean your build cache**:\n   ```bash\n   cd android && ./gradlew clean\n   ```\n\n2. **Update your project's Gradle version** in `android/gradle/wrapper/gradle-wrapper.properties`:\n   ```properties\n   distributionUrl=https\\://services.gradle.org/distributions/gradle-8.14.1-bin.zip\n   ```\n\n3. **Ensure correct SDK versions** in your `android/build.gradle`:\n   ```gradle\n   compileSdkVersion 34\n   targetSdkVersion 34\n   minSdkVersion 23\n   ```\n\n4. **Update Kotlin version** in your project's `android/build.gradle`:\n   ```gradle\n   ext.kotlinVersion = '1.9.25'\n   ```\n\n### Common Issues\n\n- **\"Module not found\"**: Make sure you've run `pod install` (iOS) or rebuilt your project (Android)\n- **CarPlay not connecting**: Ensure your app has the CarPlay capability and proper entitlements\n- **Android Auto not working**: Check that all required permissions are added to your manifest\n\n## Migration from Previous Versions\n\nIf upgrading from an older version:\n\n1. Update your dependencies to match Expo SDK 53\n2. Rebuild your development build \n3. Test all CarPlay/Android Auto functionality\n4. Update any deprecated API usage\n\n## Contributing\n\nWe welcome contributions! Please read our contributing guidelines and submit pull requests to the main repository.\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Support\n\n- 📚 [Documentation](https://github.com/g4rb4g3/react-native-carplay/wiki)\n- 🐛 [Issue Tracker](https://github.com/g4rb4g3/react-native-carplay/issues)\n- 💬 [Discussions](https://github.com/g4rb4g3/react-native-carplay/discussions)\n\n---\n\nMade with ❤️ for the React Native community ","readmeFilename":"README.md"}