DB-stored locale strings
every string lives in a database table — editable from admin, no recompile needed.
per-country overrides
the same string can have different translations in UAE vs KSA — useful for currency naming, tax labels, regional terms.
real RTL
we don't just flip CSS. tables, forms, breadcrumbs, modals — all designed natively for RTL where it changes the meaning.
multi-locale content
products, categories, blog posts, banners — every content type stores translations per locale.
language resolution
cookie → user pref → Accept-Language header → default. predictable, debuggable, overridable.
bilingual admin
your team can use okommerce in arabic. or hindi. or urdu. not just your customers.
dig deeper.
the platform is the surface — the modules and AI agents are the depth. take the live demo for a spin to see them all working together.