🇮🇳 One codebase · Six native targets · Built in India

One platform, behind

Tanvrit is one engineering platform: a shared Kotlin Multiplatform SDK, one API, and 6 native compile targets. The 9 products built on it are the proof that it works.
Kotlin Multiplatform
9 products
6 native targets
Built in India
The portfolio

9 products. One codebase.

Each one stands on its own — its own brand, its own users, its own release train. Underneath, they draw on the same 25 SDK modules, the same authentication and storage layers, and the same API.

How it is built

The engineering, in six parts.

Every number below can be re-derived from the source tree, and the command that produces it is recorded next to it in the codebase.

One codebase, six targets

The same Kotlin sources compile to Android, iOS, JVM desktop, WasmJS, JS and Linux — 6 targets in all. A bug fixed in the SDK is fixed everywhere at once.

25 SDK modules, 4 foundation modules

Auth, storage, networking, sync, commerce and UI are separate modules with published binary-compatibility checks. Products depend on what they need, not on a monolith.

One API behind every product

A single Ktor backend — 127 feature packages and 270 routers — serves all 9 products. Requests are tenant-scoped, so one app never reads another's data.

Offline-first storage

Reads come from a local SQLite store first. Writes queue in a sync ledger with retry and a dead-letter path, so a dropped connection delays a sync rather than losing a sale.

11,600+ automated tests

Counted across core, SDK and server. Lint, static analysis and a public-API surface check run on every push; a change that breaks the published ABI fails the build.

Encrypted where it matters

Identity fields are encrypted with AES-256-GCM before they reach the database, certificates are pinned in production, and data is served from asia-south1 (Mumbai).

Free Developer Tools

14 tools
View all →
App Icon Generator
Favicon Generator
JSON Formatter
JWT Decoder
Image Compressor
Color Palette
SVG Optimizer
Image ↔ Base64
UUID Generator
Timestamp Converter
Regex Tester
Text Diff
Color Converter
CSS Gradient Builder
All tools →
8 games

Play games in your browser

Free, instant, zero downloads. No account required.

View all games →
Neon Snake
Brick Blaster
Orbit Dash
Stack Sprint
Gravity Wells
Color Chain
Number Cascade
Maze Architect
All games →
Runs in browser · No signup
What the commerce apps cover

Built for what you actually sell.

Onboarding branches by what a business sells — products, services, bookings, or a mix — so the catalog, the billing screen and the reports match the trade rather than a generic template.

Retail
Restaurant
Salon
Healthcare
Grocery
Electronics
Clothing
Pharmacy
Gym
Hotel
Education
Bakery
Travel
Jewelry
Automotive
Photography
Events
Laundry
Pet Services
Real Estate
Consulting
Finance
Construction
Legal
And more
Platform scale

Numbers you
can check.

The backend is a single Ktor 3.5.1 service on Google Cloud Run in asia-south1 (Mumbai), backed by MongoDB. Each figure below is stored with the command that produces it and the date it was last run — so when one goes stale, it is corrected in one place.

Technology stack

A short list, on purpose.

One language across client and server, one serialization format, one dependency-injection container. Fewer moving parts is the reason a small team can keep this many products current.

Kotlin Multiplatform

Language

Compose Multiplatform

UI

Ktor 3.5.1

Backend

MongoDB

Database

kotlinx.serialization

Wire format

Koin

Dependency injection

WebSocket

Realtime

Google Cloud Run — asia-south1 (Mumbai)

Infrastructure

One platform, 9 ways to see it work.

Every product runs at its own address, and each one is a working answer to the same question: does the shared platform hold up? If you would rather read the engineering first, start there.

Built in Sasaram, Bihar · Data served from asia-south1 (Mumbai)