Auto-Translation v2.0 now supports React Native! Features intelligent mode detection, strict project locking, and automated wrapping. Transform React, React Native, and Node.js projects with zero configuration.
npx auto-translation
π₯ Using the previous version? Update now to unlock React Native support and enhanced multi-file structure capabilities!
See what the community is saying
"This tool is incredible! Saved me 6 hours on our React dashboard. The mode system automatically knew what commands to run. My team lead was impressed!"
"The strict mode feature is genius! No more team members mixing up commands. Finally, a tool that prevents i18n setup disasters."
"The ignore system is a game-changer! It understands that brand names shouldn't be translated. Smart automation that actually thinks."
"Interactive file selection is brilliant! I can choose exactly what to translate. No more accidentally processing config files."
"Auto-wrap feature saved my project! Converted 200+ components automatically. What used to take days now takes minutes."
"React Native support is finally here! π Just migrated our mobile app's i18n in 10 minutes. This tool keeps getting better!"
Intelligent project detection with automatic command prefixing
Full React i18n support with JSX text detection and automatic wrapping.
Mobile app i18n support with platform-specific optimizations and Text component detection.
Backend translation management for server-side applications.
Everything you need for professional i18n automation
npx auto-translation scan
Choose specific files or directories, preview before processing, skip unwanted files.
npx auto-translation ignore-init
Create .ignoreKeys file for technical terms, brand names, and code-specific terminology.
npx auto-translation wrap
Automatically converts plain text to t() translation calls across your entire project.
npx auto-translation file-update
Clean unused keys, reorganize translation files, sync across languages.
npx auto-translation config
Persistent project settings, mode tracking, and team collaboration support.
Use clean commands like 'scan' - the mode system handles prefixing automatically.
See the transformation in action
<div> <h1>Welcome to Dashboard</h1> <p>Manage your account settings</p> <button>Save Changes</button> </div>
<View> <Text>Welcome to App</Text> <Text>Check your notifications</Text> <TouchableOpacity> <Text>Update Profile</Text> </TouchableOpacity> </View>
<div> <h1>{t('welcome_to_dashboard')}</h1> <p>{t('manage_your_account_settings')}</p> <button>{t('save_changes')}</button> </div>
<View> <Text>{t('welcome_to_app')}</Text> <Text>{t('check_your_notifications')}</Text> <TouchableOpacity> <Text>{t('update_profile')}</Text> </TouchableOpacity> </View>
// locales/en/common.json { "welcome_to_dashboard": "Welcome to Dashboard", "welcome_to_app": "Welcome to App", "manage_your_account_settings": "Manage your account settings", "check_your_notifications": "Check your notifications", "save_changes": "Save Changes", "update_profile": "Update Profile" } // locales/es/common.json { "welcome_to_dashboard": "Bienvenido al Panel", "welcome_to_app": "Bienvenido a la App", "manage_your_account_settings": "Gestiona la configuraciΓ³n de tu cuenta", "check_your_notifications": "Revisa tus notificaciones", "save_changes": "Guardar Cambios", "update_profile": "Actualizar Perfil" }
Transform your React and React Native projects' i18n setup in seconds, not hours.
npx auto-translation init