Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Nova Rtl Theme Laravel Package

pishran/nova-rtl-theme

A right-to-left theme for Laravel Nova that adapts the dashboard, forms, tables, and navigation for Persian, Arabic, and other RTL languages. Install via Composer and enable the theme for a cleaner, more natural Nova experience.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Localization / market expansion: This package is the cheapest credible path to a right-to-left (Arabic, Hebrew, Persian, Urdu) admin experience for any product whose back office runs on Laravel Nova. It directly supports a go/no-go decision on launching in MENA or Israel-facing markets without rebuilding the admin layer.
  • Build vs. buy for admin i18n: Rather than funding custom CSS/Blade overrides for RTL mirroring — which must be re-verified against every Nova release — this offloads that maintenance to a small upstream dependency. The PM decision is "adopt a thin theme package" versus "own an RTL stylesheet fork," and this package is the lower-TCO option for most teams.
  • Roadmap sequencing: RTL support is usually a prerequisite for a localization epic, not the epic itself. Treating this as a one-day dependency add (plus QA) lets you sequence customer-facing translation work first and admin RTL second, or run them in parallel.
  • Operational readiness for support/ops teams: If Arabic- or Hebrew-speaking staff are expected to use the Nova admin for CS, billing, or content ops, RTL is a usability requirement, not a cosmetic nice-to-have. This package unblocks hiring and onboarding in those regions.
  • Risk posture on third-party dependencies: The v1.5.13 patch release (a targeted fix for a tracked GitHub issue) is a positive maintenance signal — the maintainer is responsive to bug reports. That supports classifying this as a low-risk, low-blast-radius dependency suitable for production, contingent on pinning.

When to Consider This Package

Consider adopting when:

  • Your admin/back office is built on Laravel Nova, and Nova is expected to stay for at least the next 12–18 months.
  • You have a committed or exploratory RTL market — an Arabic/Hebrew/Persian/Urdu-speaking customer base, ops team, or localization roadmap item.
  • You want RTL support without diverting engineering time into CSS mirroring, icon flipping, and per-release Nova compatibility work.
  • You can accept a community-maintained theme with a small surface area and are willing to pin versions and smoke-test on Nova upgrades.
  • Your team already ships Nova customizations via Composer and is comfortable with a theme-layer dependency in the admin bundle.

Look elsewhere when:

  • You are not on Nova, or you're evaluating a move off Nova / to a custom admin (Inertia, Filament, Livewire). Building RTL into the replacement is a better investment than theming a platform you're leaving.
  • You need first-class, vendor-supported RTL with an SLA. This is a community package; Nova itself is the paid product, and RTL is not an official Nova feature — factor that into support expectations.
  • Your RTL needs extend beyond the admin (customer-facing app, emails, PDFs, exported reports). This package does not address those; scope them separately.
  • You require accessibility certification or formal WCAG conformance. A theme package gets you visual directionality, not a compliance audit.
  • Your Nova version is pinned to an old major and the package's compatibility matrix no longer covers it — verify before committing.

Release-specific note (v1.5.13): This is a patch release containing a single bug fix (issue #24) with no new features, no deprecations, and no documented breaking changes. It does not change the adoption calculus; it reinforces it by demonstrating active maintenance. Recommended action: treat as a routine minor upgrade, validate in a staging Nova instance, and confirm the fixed behavior matches whatever workaround (if any) your team had applied.

How to Pitch It (Stakeholders)

For executives (30 seconds): "We're expanding into Arabic/Hebrew-speaking markets. Our admin console runs on Laravel Nova, which doesn't natively support right-to-left layouts. This package adds that for effectively zero engineering cost — it's a small, actively maintained open-source add-on, and the latest release is a bug fix that shows the maintainer is responsive. It removes a blocker on our localization roadmap without adding headcount or a vendor contract. Risk is low and contained to the admin UI; we'll pin the version and test on every Nova upgrade."

For engineering leads:

  • Adds RTL layout support to Nova's admin UI — directionality, sidebar/nav mirroring, form and table alignment.
  • Installed via Composer; it's a theme layer, so coupling is to Nova's markup and CSS class names, which is where upgrade risk lives.
  • Mitigation: pin the version, include Nova upgrades and this package in the same upgrade ticket, and keep a visual smoke test (nav, forms, tables, modals, date pickers, code/JSON fields) in the QA checklist for both LTR and RTL locales.
  • v1.5.13 is a single-issue patch — low review burden. Confirm whether anyone applied a local workaround for issue #24 and remove it after upgrading.
  • Open question to close before adoption: does the package cover every Nova tool and custom field we actually use? Verify against our installed Nova tool list rather than assuming parity.

For product/design:

  • Scope this as admin RTL only. Customer-facing localization, content translation, numeral/date formats, and RTL email templates are separate workstreams.
  • Pair the rollout with a short usability pass by actual RTL-native users — a theme gets you directionally correct, but icon semantics, truncation, and mixed-direction strings (numbers, URLs, code) still need human review.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager