Free & Open Source Indian Language Typing Software

A powerful, lightweight JS & React plugin for real-time Indian language transliteration. Type in English and get beautiful scripts in 23+ languages instantly.

Install via npm

npm install @bhashaime/core

Built for modern React apps

Everything you need to add Indian language support to your React application

Real-time

Instant transliteration as you type. No delays, no loading states.

Multi-language

Gujarati, Hindi, and more Indian languages with proper script support.

TypeScript

Full TypeScript support with comprehensive type definitions.

Tested

137+ comprehensive tests ensuring reliability and accuracy.

Lightweight

Minimal bundle size with tree-shakable exports and no dependencies.

Flexible

Hook, components, or direct class usage. Choose what works for you.

Free and Open-Source for Everyone

BhaSha IME is committed to breaking down language barriers. Our software is, and always will be, free and open-source.

Truly Free

No hidden costs, no premium versions. Use it for personal or commercial projects without any fees.

Open Source

The code is publicly available on GitHub. We encourage you to contribute, inspect, and customize it to your needs.

Try it yourself

Experience real-time transliteration in action

Try typing these examples:

Simple to integrate

Just a few lines of code to get started

import { useBhaShaIME } from '@bhashaime/core';

function MyComponent() {
  const { input, output, setInput, setLanguage } = useBhaShaIME({
    language: 'gujarati',
    autoTransliterate: true,
  });

  return (
    <div>
      <input
        value={input}
        onChange={(e) => setInput(e.target.value)}
        placeholder="Type in English..."
      />
      <div className="output">{output}</div>
      
      <button onClick={() => setLanguage('hindi')}>
        Switch to Hindi
      </button>
    </div>
  );
}

Hook Benefits

  • • Full control over UI implementation
  • • Real-time transliteration with auto-update
  • • Easy language switching
  • • Custom event handling

Ready to add Indian language support?

Get started in minutes with our comprehensive documentation and examples.