A powerful Chrome extension that enables real-time transliteration between various Indic scripts. Built with modern web technologies and designed for seamless user experience.
-
Multi-Script Support: Transliterate between 9 major Indic scripts
- हिंदी (Devanagari)
- বাংলা (Bengali)
- ಕನ್ನಡ (Kannada)
- తెలుగు (Telugu)
- தமிழ் (Tamil)
- മലയാളം (Malayalam)
- ગુજરાતી (Gujarati)
- ଓଡ଼ିଆ (Oriya)
- ਗੁਰਮੁਖੀ (Gurmukhi)
-
Real-time Transliteration: Convert text on any webpage instantly
-
Context Menu Integration: Right-click selected text for quick transliteration
-
Batch Processing: Efficiently handle large amounts of text
-
Client-side Processing: No external API dependencies - works entirely offline
-
Modern UI: Beautiful, responsive popup interface
-
Clone this repository:
git clone https://github.com/WrittikGithub/indic-transliterator.git cd indic-transliterator -
Open Chrome and navigate to
chrome://extensions/ -
Enable "Developer mode" in the top right
-
Click "Load unpacked" and select the
indic-transliteratorfolder -
The extension will be installed and ready to use!
- Click the extension icon in your Chrome toolbar
- Select your target script from the dropdown
- Click "Enable" to start transliterating the current page
- Click "Disable" to revert changes
- Select any text on a webpage
- Right-click and choose "Transliterate to..."
- Select your desired target script
- The selected text will be instantly transliterated
- Hindi (Devanagari): हिंदी
- Bengali: বাংলা
- Kannada: ಕನ್ನಡ
- Telugu: తెలుగు
- Tamil: தமிழ்
- Malayalam: മലയാളം
- Gujarati: ગુજરાતી
- Oriya: ଓଡ଼ିଆ
- Gurmukhi: ਗੁਰਮੁਖੀ
- Manifest V3: Modern Chrome extension architecture
- Service Worker: Background script for handling transliteration requests
- Content Script: Injects into web pages for DOM manipulation
- Popup Interface: User-friendly settings and controls
- Unicode-based: Uses Unicode character ranges for script detection
- Client-side Processing: Works entirely offline with no external dependencies
- Batch Optimization: Processes multiple text nodes efficiently
- Language Detection: Automatically detects source script
background.js: Service worker handling transliteration logiccontent.js: Content script for page interactionpopup/: User interface componentsmanifest.json: Extension configuration
indic-transliterator/
├── manifest.json # Extension configuration
├── background.js # Service worker
├── content.js # Content script
├── popup/ # Popup interface
│ ├── popup.html # Popup markup
│ ├── popup.js # Popup logic
│ └── styles.css # Popup styling
├── _locales/ # Internationalization
│ └── en/
│ └── messages.json
└── icons/ # Extension icons
└── icon_48.png
- Make your changes to the source code
- Go to
chrome://extensions/ - Click the refresh icon on the extension card
- Test your changes on any webpage
- Open Chrome DevTools
- Check the Console tab for extension logs
- Use the "Test Transliteration" button in the popup for debugging
We welcome contributions! Please feel free to:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
- Follow existing code style
- Add comments for complex logic
- Test thoroughly before submitting
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Chrome Extensions Team: For the excellent extension platform
- Unicode Consortium: For the comprehensive Unicode standards that make script conversion possible
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue with detailed information
- Include browser version and steps to reproduce
- v1.0: Initial release with core transliteration functionality
- Multi-script support
- Context menu integration
- Modern UI design
- Client-side processing
Made with ❤️ by Writtik Bhattacharya