Numerous Problems Multiplied


    1.0.0 • Public • Published

    eBay Translation Widget

    Lightweight, responsive, and fully-customizable component for React applications to translate eBay item title and description to another language.

    Note: The translation is powered by eBay Translation API.

    Table of contents


    eBay Translation Widget is a fully customizable React component that allows you to translate eBay item title and description to another language.

    This component provides a responsive UI experience with two different modes:

    • Translation by Text: Simply enter the item title/description in the textbox, set the traslation context and click Translate

    Translation by Text - Title

    Translation by Text - Description

    Translation by eBay item number

    It comes with a ready to use example and a NodeJS express server to bootstrap integration with eBay Translation API.


    • Supports two different modes:
      • Translate by text
      • Translate by eBay listing/item ID
    • The widget currently supports nine languages and the to/from permutations can be easily updated in SupportedTranslations.js
    • API errors/warnings are displayed as alerts and can be overridden



    - NodeJS (for the example): v12.16 or higher
    - NPM: v7.5.6 or higher/Yarn: v1.22.10 or higher


    NPM Version

    Using npm:

    npm install ebay-translation-react-widget

    Using yarn:

    yarn add ebay-translation-react-widget


    Before when running the example, make the following updates to the options.js file:


    Prop Description Type Default Required
    backendEndpoint Backend server URL String "" Y
    errorMessage Overrides the error message String "" N
    hideErrors When passed this will hide the error message alerts Boolean false N
    hideWarnings When passed this will hide the warning message alerts Boolean false N
    warningMessage Overrides the warning messages String "" N


    import EbayTranslationWidget from 'ebay-translation-react-widget';
    <EbayTranslationWidget backendEndpoint="http://localhost:3001/translate"

    Running the example

    Using npm:

    npm start

    Using yarn:

    yarn start

    Configuration Sample: options.js.

    Note for Production deployment

    For production, please host with HTTPS enabled.


    Uses standard console logging.


    Copyright 2021 eBay Inc. Developer: Lokesh Rishi

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


    npm i ebay-translation-react-widget

    DownloadsWeekly Downloads






    Unpacked Size

    93.8 kB

    Total Files


    Last publish


    • lrishi