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

Tachyons Laravel Package

laravel-frontend-presets/tachyons

A Laravel frontend preset that replaces default Bootstrap scaffolding with Tachyons, the functional CSS toolkit. It quickly generates Tachyons-styled auth views and frontend assets, giving Laravel apps simple utility-first styling.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • The styling-methodology decision, not the package decision. The real question this surfaces is "utility-first CSS (Tachyons) vs. a component framework (Bootstrap) vs. a design-system build." This package is only the cheapest possible way to try that answer inside an existing Laravel app — a scaffold, not an architecture. Treat it as a spike vehicle; the durable decision is the CSS approach, and it should be made on design/velocity grounds, not on this package's merits.
  • Buy vs. build, where "build" is genuinely small. The entire deliverable is a preset service provider plus a handful of Blade stubs and an asset pipeline tweak — on the order of a day of engineering, and the resulting files live in your repo. That reframes the usual dependency trade-off: you are not renting a capability, you are renting a template. Copying the output and deleting the dependency is a legitimate, low-cost outcome and should be on the table from the start.
  • Frontend standardization across teams and legacy surfaces. If the org already standardizes on Tachyons, a shared preset is a real consistency lever for new Laravel 5.5 modules — one command produces a known-good baseline instead of each team hand-rolling layouts. If the org has no such standard, adopting this creates a second styling dialect, which is a cost, not a benefit.
  • Maintenance-roadmap triage for a legacy estate. With 1.0.0 dated 2017-10-31, nine stars, and zero dependents, this belongs in the "legacy Laravel 5.5 upkeep" bucket and nowhere else. It should not appear on a roadmap for any application on Laravel 6+, and it should not be proposed as a forward-looking standard.
  • MVP/velocity budget for a low-design-maturity team. Tachyons' small, composable class vocabulary lets backend-leaning engineers ship responsive, consistent UI without a designer in the loop for every screen. That is a genuine time-to-market argument — but it is an argument for Tachyons, which you can install directly, not for a five-year-stale wrapper around it.
  • Tooling lock-in assessment (and the good news). Because nothing at runtime depends on the package, it does not constrain upgrade paths, deployment topology, or security posture. The lock-in is social, not technical: a team that has internalized the preset's scaffold may under-invest in the actual CSS strategy.

When to Consider This Package

Consider it when most of the following hold:

  • You are on Laravel 5.5, the only version this preset was scoped to. Laravel's frontend preset mechanism was removed from the core scaffolding in 6.x and replaced by laravel/ui, Breeze, and Jetstream — this package does not follow you forward.
  • You have already decided on Tachyons on design or performance grounds. Adopting the package first and the methodology second is backwards; the package adds nothing to the CSS library itself.
  • You want the Blade scaffolding, not the install. The value is in the pre-styled views and asset wiring you can lift into your repo. If you only want tachyons in node_modules, npm install tachyons is one line and carries no abandonment risk.
  • The work is a time-boxed spike or a single legacy module, budgeted in hours, with an explicit expectation that the package is removed afterward. Anything with a rollout plan attached is over-scoping a template.
  • You are comfortable being the only consumer. Zero dependents and a 2017 last release mean no community bug-fixing, no compatibility patches, and no one else to learn from. That is acceptable for a dev-only scaffold and unacceptable for anything you intend to depend on.

Look elsewhere — or just skip the wrapper — when:

  • Your Laravel version is 6 or newer. No updated release exists and none is coming; the preset API it targets no longer exists.
  • You want Tailwind. Modern Laravel ships Tailwind as the default frontend stack, with first-party documentation, active maintenance, and a far larger hiring pool. Choosing Tachyons over Tailwind in 2024+ is a deliberate, defensible call (smaller class surface, no build-step opinion), but choosing this package over Tailwind is not a decision at all — it is an accident of history.
  • You need any maintenance signal at all. No issue responsiveness, no CI matrix, no stated support policy, no named maintainer activity since 2017. These are the criteria that normally gate adoption; here they fail outright.
  • The frontend is customer-facing and design-differentiated. A scaffold from a dormant preset is the wrong foundation for the surface your users judge you by. Own that code.
  • Someone proposes it as an organizational standard. Do not standardize on an unmaintained dev dependency. If Tachyons is the standard, standardize on Tachyons and let each app install it however its Laravel version prefers.

How to Pitch It (Stakeholders)

To executives: this is not a platform commitment and should not be presented as one — it is a template that writes a few files into a repository and then has no further role in the running product. There is no runtime dependency, no data at risk, no operational surface, and the cost of reversing the decision is measured in hours, not sprints. The business case, such as it is, is a marginal speed-up in standing up a styled interface on one legacy Laravel 5.5 application. The honest framing is that this is a small tactical convenience for a small tactical problem, and it should be approved at that level — not bundled into an architecture review or a standards initiative. The strategic decision worth executive attention is the styling methodology underneath it, and that decision is better made directly on the CSS library than through a five-year-old wrapper.

To engineering: treat the package as a file generator, not a dependency. The recommended path is to install it once in a branch, read what the service provider and the Blade stubs actually do, and then decide explicitly between (a) keeping it pinned in require-dev for the one legacy app, or (b) copying the generated views and asset wiring into the repo and removing the package entirely — option (b) is preferable and costs roughly the same effort. Do not add it to a Laravel 6+ codebase; the preset mechanism it hooks into no longer exists, and there will be no release to fix that. Do not extend it, do not build internal tooling on top of it, and do not let it become the reference implementation for how we do frontend — it encodes a 2017 default that our current stack has moved past. If the team genuinely wants utility-first CSS, the decision to make is Tachyons vs. Tailwind against the current framework baseline, and that comparison should be run on the libraries, with active maintenance, first-party documentation, and a hiring market as the tiebreakers. Whatever we choose, record the rationale alongside the version of the app it applied to, so that the next engineer inherits a decision rather than an orphaned dependency.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console