AN OPEN-SOURCE PROSEMIRROR PLUGIN

Your keyboard.
Every script.

Let people write in the script that feels like home.
Transliteration, right inside your editor.

TypeScript · Bring your own provider · MIT licensed

ONE THOUGHT. ANOTHER SCRIPT.01 / अ
namaste
नमस्ते
LATIN → DEVANAGARISAME SOUND. NEW FORM.
Your editor, your schema Keyboard-first interaction Async by design Fully typed API

01 / THE PLAYGROUND

A little less explaining.
A little more typing.

Choose a language. Type a sample word.
Make the next word your own.

YOUR EDITOR, WITH TRANSLITERATION
Ready when you are. Try a sample word to see suggestions.

Transliteration preserves sound, not meaning. This is a real ProseMirror editor using the package below.

02 / SMALL API. YOUR POSSIBILITIES.

Fits your editor.
Follows your lead.

Keep your schema, your framework, and your document. Add one plugin. Bring any suggestion provider.

Read the integration guide
Development build · 0.0.0
Install from a local tarball until the first npm release.
import { transliterationPlugin } from
  'prosemirror-transliterate';
import 'prosemirror-transliterate/style.css';

// Add before your editor's keymaps.
const plugin = transliterationPlugin({
  lang: 'hi',
  debounceMs: 150,
});
TypeScriptNo framework required

03 / UNDERSTAND WHAT YOU SHIP

Built to use.
Open to learn from.

Follow the implementation from keystroke
to suggestion. Take the patterns with you.

04 / BUILD WITH YOUR CODING AGENT

Give your agent
a good starting point.

A practical integration prompt with the API, lifecycle rules, and checks that matter. Ready for your next coding session.

Read it first
Also available as llms.txt ↗