Translate selected text using LibreTranslate, a self-hosted translation service.
- LibreTranslate: Up & Running. Follow setup steps from LibreTranslate Github repository.
- Clone this repository
git clone [email protected]:JBudny/translator.git
- Install dependencies
yarn
- Build extension
yarn build
- Navigate to chrome://extensions/
- Enable "Developer mode" using the toggle switch in the top right corner.
- Click the "Load unpacked" button in the top left corner.
- Select the
.output/chrome-mv3
directory inside thetranslator
directory.
API URL | API Key | Languages |
---|---|---|
- CSS in JS: styled-components
- Error handling: react-error-boundary
- Form library: React Hook Form
- Frontend framework: React
- Icons: Font Awesome
- JSON normalization: Normalizr
- Routing: React Router
- Schema validation: Yup
- Shadow DOM: React Shadow
- Static typing: TypeScript
- Web extension framework: WXT
This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.