Bhasha is a drop-in, zero-backend layer that makes any civic dashboard readable in Indian languages — while every number, place name and source stays exactly as published. Add it once; don't rebuild i18n per app.
Hit the 🌐 language button (lower-right) and switch to हिन्दी or ಕನ್ನಡ. Watch what changes — and what refuses to.
Air quality is in the poor range today. People with asthma, older adults and children should limit time outdoors and keep windows closed in the afternoon.
This card is a throwaway illustration — the point is the library driving it. See it on real dashboards below.
Tag the UI text you want translatable, protect your data, and hand it a dictionary.
<!-- 1. tag UI text; protect data -->
<span data-bhasha>Air Quality</span>
<span class="bhasha-keep">182 µg/m³</span> // never translated
<!-- 2. load + 3. init with your dictionary -->
<script src="bhasha.js"></script>
<script>
Bhasha.init({ dict: {
hi: { "Air Quality": "वायु गुणवत्ता" },
kn: { "Air Quality": "ವಾಯು ಗುಣಮಟ್ಟ" }
}});
</script>
Full API, opt-out mode, machine-translation + "ask in your language" adapters → the README.
Not a toy — this is the reusable fix for the vernacular gap across a portfolio of India public-goods dashboards.