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 Json Schema Field Laravel Package

nsavinov/nova-json-schema-field

A Laravel Nova field that renders and validates JSON input against a JSON Schema, giving you a clean editing experience for structured JSON columns in your Nova resources. Includes schema-driven validation and a friendly form interface.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Whether to surface raw schema artifacts to non-engineers. If your product stores JSON Schema (form builder definitions, config-as-data, tenant settings validation, webhook/API contract catalogs), this field answers the question: do support/ops users get to see the schema in the admin, or do they file a ticket to engineering? A read-only display field is the cheapest possible "yes."
  • Build vs. buy for admin tooling. Nova custom fields are commodity work — a competent Laravel dev can reproduce a read-only JSON-schema renderer (pretty-print + syntax highlighting + collapsed tree) in roughly half a day to two days. This package is therefore only a "buy" decision if it saves that time and you accept ownership of a stale dependency. The real decision is usually "vendor/fork a tiny field" vs. "write our own," not "adopt vs. don't."
  • How much admin UX to invest in schema-driven products. Choosing a display-only field is an explicit product call to not build schema editing, validation feedback, or form generation in Nova. That keeps the admin a debugging surface and keeps schema authoring in the product itself — a reasonable and often correct scoping decision.
  • Roadmap sequencing for internal tooling. If schema visibility is a nice-to-have, this is a "when we touch the admin next" item, not a sprint item. If support is already blocked on schema questions, it becomes a small, fast unblock — one field, one resource, shipped in a day.
  • Use cases it plausibly serves: inspecting stored JSON Schema documents, debugging validation failures in multi-tenant config, reviewing form-builder definitions before publish, and giving QA a read-only view of contract payload shapes.

When to Consider This Package

Consider it when:

  • You are on Laravel Nova 1.x/2.x (last release: 2018-09-06 — this is Nova 1.x-era code) and have no near-term upgrade path.
  • The requirement is strictly read-only display inside a Nova detail or index view; no editing, no validation, no form generation.
  • The audience is small and internal (a handful of ops/support staff), so blast radius from a stale dependency is contained.
  • You are willing to fork and vendor it into your codebase and assign an owner, treating it as a snippet rather than a dependency.
  • You need something today and the alternative is a multi-day internal build.

Look elsewhere (or build) when:

  • You are on Nova 4 or 5. A package with zero releases since 2018 and zero dependents is very unlikely to work against current Nova field APIs; expect to rewrite the field class regardless.
  • You need editing, validation, or schema-driven form rendering — this is a viewer, and adjacent needs (JSON editors, schema-to-form renderers) are a different category of tool with active maintenance.
  • Your org has dependency hygiene rules (SBOM, security review, supported-version policy). A 26-star, seven-year-dormant package with no dependents will fail review, and rightly so.
  • You need accessibility, i18n, large-document performance, or search/filter over schema content — no evidence of any of that here, and no maintainer to ask.
  • You have no PHP capacity to own a fork. Unmaintained means you are the maintainer on day one; if nobody owns it, don't ship it.

Bottom line: treat this as reference implementation, not a dependency. Copy the rendering approach into an in-house field, or fork it with a named owner.

How to Pitch It (Stakeholders)

To executives: This is a small, low-cost admin convenience — it lets support and ops see JSON Schema data inside our existing Laravel Nova admin instead of filing engineering tickets. The catch is maintenance: the package hasn't been released since 2018, has 26 stars and zero dependent projects, and won't run on current Nova versions. So the recommendation is not to adopt it as a dependency. We either spend roughly one to two engineering days building the equivalent field in-house, or fork it and own it. Either path is cheap; the wrong path is adding an abandoned package to production and discovering it during a Nova upgrade.

To engineering: It's a Nova field that renders JSON Schema read-only — pretty-printed, likely with highlighting. There's no editable surface and no validation. Given the 2018 release date, assume the field class needs porting to your Nova version anyway, at which point you've done most of the work of writing it. Suggested approach: read the source for the rendering pattern, implement a ~150-line in-house field, add a test for malformed/oversized schema payloads, and skip the dependency entirely.

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.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums