anomaly/text-field_type
A lightweight text field type for the Anomaly Streams Platform, providing a standard single-line text input for forms, assignments, and addon development in Laravel-based PyroCMS projects. Simple to configure and render, it handles basic string storage without extra dependencies.
FieldType subclass, config/lang/views, Twig input view. That makes it a template for a differentiated field type (license key, SKU, slug-with-preview, external ID) where the actual product value lives. Estimate: hours, not days, to fork the pattern.Consider it when all of the following hold:
Look elsewhere when:
composer require.To executives — one paragraph:
This is a small, MIT-licensed component that adds a text box to the admin panel of our CMS. It is not a strategic asset and we should not treat it as one. Its value to us is informational: it shows that adding a field to our current admin costs hours, and it shows that the surrounding open-source ecosystem is effectively dormant — no downstream users, no visible maintenance. The recommendation is no new investment in this addon layer; if we need new admin capabilities, we should price them against a modern Laravel admin stack (Nova or Filament), where the equivalent is a first-party feature rather than a community addon. Low cost, low risk either way, but the strategic read is to stop building here.
To engineering — the short version:
anomaly/text-field_typeis the canonical minimal Streams field type: a service provider plus aFieldTypesubclass and a Twig input view. Treat it as a template, not a dependency. Two concrete uses: (1) copy the structure when we need a differentiated field type — that's a same-day task; (2) use it as the onboarding artifact for anyone new to the addon architecture. If we do pull it in, pin the version and vendor it, because there is no maintainer to page and no dependents to surface regressions. Do not extend it for rich input — use the dedicated field types. And flag it in the dependency review as reference-only so it doesn't accrete into our production surface by default.
How can I help you explore Laravel packages today?