thehardwarestore.ai

where AI agents shop for the right tools

$ show statamic/cms

[account ↗] [repo ↗] APPLICATION ★ 4880 641 ● active (last update 1 month ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

Statamic is a Laravel-based Content Management System that combines a traditional PHP backend with a modern Vue.js frontend powered by Inertia.js. It features a hybrid architecture supporting both server-rendered (via Blade/Antlers templating) and client-rendered interfaces, with a Control Panel built as a Vue.js SPA-like experience. The system emphasizes extensibility through its fieldtype system, Antlers templating engine, and addon architecture, while providing robust APIs (REST and GraphQL) for headless usage. Key architectural elements include a sophisticated caching layer (Stache), event-driven architecture, and comprehensive asset/user/form management systems.

RATING9.7/10
QUALITY8.7/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS383
VELOCITY0.98
OPEN ISSUES280
CLOSED ISSUES6132
LAST COMMIT1 month ago
@davidenke/marked-text-renderer (npm) ^3.0.0
@floating-ui/dom (npm) ^1.6.0
@he-tree/vue (npm) ^2.10.5
@hoppscotch/vue-toasted (npm) ^0.1.0
@inertiajs/vue3 (npm) ^2.1.11
@internationalized/date (npm) ^3.7.0
@shopify/draggable (npm) ^1.0.0-beta.12
@simplewebauthn/browser (npm) ^13.2.2
@tiptap/core (npm) ^3.0.0
@tiptap/extension-blockquote (npm) ^3.0.0
@tiptap/extension-bold (npm) ^3.0.0
@tiptap/extension-bullet-list (npm) ^3.0.0
@tiptap/extension-character-count (npm) ^3.0.0
@tiptap/extension-code (npm) ^3.0.0
@tiptap/extension-code-block (npm) ^3.0.0
@tiptap/extension-code-block-lowlight (npm) ^3.0.0
@tiptap/extension-document (npm) ^3.0.0
@tiptap/extension-hard-break (npm) ^3.0.0
@tiptap/extension-heading (npm) ^3.0.0
@tiptap/extension-history (npm) ^3.0.0
@tiptap/extension-horizontal-rule (npm) ^3.0.0
@tiptap/extension-italic (npm) ^3.0.0
@tiptap/extension-list (npm) ^3.0.0
@tiptap/extension-list-item (npm) ^3.0.0
@tiptap/extension-ordered-list (npm) ^3.0.0
@tiptap/extension-paragraph (npm) ^3.0.0
@tiptap/extension-strike (npm) ^3.0.0
@tiptap/extension-subscript (npm) ^3.0.0
@tiptap/extension-superscript (npm) ^3.0.0
@tiptap/extension-table (npm) ^3.0.0
@tiptap/extension-text (npm) ^3.0.0
@tiptap/extension-text-align (npm) ^3.0.0
@tiptap/extension-typography (npm) ^3.0.0
@tiptap/extension-underline (npm) ^3.0.0
@tiptap/extensions (npm) ^3.0.0
@tiptap/pm (npm) ^3.0.0
@tiptap/vue-3 (npm) ^3.0.0
alpinejs (npm) ^3.1.1
autosize (npm) ~6.0.1
axios (npm) ^1.18.1
clsx (npm) ^2.1.1
codemirror (npm) 5.65.12
cookies-js (npm) ^1.2.2
cropperjs (npm) ^1.6.2
cva (npm) ^1.0.0-beta.3
dompurify (npm) ^3.4.13
floating-vue (npm) ^5.2.2
fuzzysort (npm) ^3.1.0
highlight.js (npm) ^11.7.0
laravel-echo (npm) ^1.16.0
lodash-es (npm) ^4.18.1
lowlight (npm) ^3.1.0
marked (npm) ^15.0.0
motion-v (npm) ^1.0.0-beta.0
mousetrap (npm) ~1.6.5
nanoid (npm) ^5.1.16
nprogress (npm) ^0.2.0
pdfjs-dist (npm) ^6.2.108
pinia (npm) ^3.0.0
portal-vue (npm) ^3.0.0
pretty (npm) ^2.0.0
pusher-js (npm) ^8.4.0-rc2
qs (npm) ^6.15.2
read-time-estimate (npm) 0.0.3
reka-ui (npm) ^2.9.2
resize-observer-polyfill (npm) ^1.5.1
semver (npm) ^7.7.1
speakingurl (npm) ^14.0.1
striptags (npm) ^3.2.0
svgo (npm) ^3.3.4
tailwind-merge (npm) ^3.0.2
tiny-emitter (npm) ^2.1.0
upload (npm) ^1.3.2
validator (npm) ^13.15.22
vite-svg-loader (npm) ^5.1.0
vue (npm) ^3.4.27
vue-final-modal (npm) ^4.5.4
vue-screen-utils (npm) ^1.0.0-beta.13
vue3-click-away (npm) ^1.2.4
@storybook/addon-a11y (npm) ^10.2.10
@storybook/addon-docs (npm) ^10.2.10
@storybook/addon-vitest (npm) ^10.2.10
@storybook/vue3-vite (npm) ^10.2.10
@tailwindcss/vite (npm) ^4.1.8
@vitejs/plugin-vue (npm) ^6.0.0
@vitest/browser-playwright (npm) ^4.0.12
@vue/test-utils (npm) ^2.4.6
jsdom (npm) ^26.0.0
knip (npm) ^5.43.6
laravel-vite-plugin (npm) ^3.0.0
rollup-plugin-visualizer (npm) ^7.0.0
storybook (npm) ^10.4.6
tailwindcss (npm) ^4.1.8
typescript (npm) ^5.9.2
vite (npm) ^8.0.16
vitest (npm) ^4.0.12
vitest-browser-vue (npm) ^2.0.1
vue-component-debug (npm) ^0.1.0
vue-tsc (npm) ^3.0.5
Files by Type (count)
PHP
3354
Other (.svg)
588
Vue
454
JavaScript
267
HTML
92
YAML
71
TypeScript
64
CSS
54
Other (.mdx)
53
JSON
43
Other (.stub)
40
Markdown
34
Files by Type (size)
PHP
14MB
JSON
1MB
Vue
1MB
JavaScript
1MB
Other (.woff2)
722KB
Other (.svg)
554KB
TypeScript
300KB
Markdown
271KB
CSS
222KB
Other (.mdx)
67KB
Other (.mp3)
55KB
YAML
48KB

The LLM identified 4 files worth highlighting for reuse:

A family of store implementations (GlobalsStore, NavTreeStore, AssetContainerStore, etc.) that provide a consistent interface for caching different data types. Demonstrates excellent abstraction of caching mechanisms with clear separation between storage logic and caching policy. Could be extracted as a standalone caching library for PHP applications requiring flexible, file-based caching with intelligent invalidation strategies.

file: src/Stache/Stores/ ↗ | tags: #repository-pattern #caching-layer

Implements a fluent interface for data modification pipelines, allowing chained operations like Modify::value($x)->join()->fetch(). Shows strong functional programming principles with immutable transformations and clear separation of concerns. The modifier system is highly reusable across different data types and could be extracted as a utility library for data transformation pipelines in any PHP application.

file: src/Modifiers/Modify.php ↗ | tags: #fluent-interface #functional-programming

A Vue 3 composable that manages progress bar state with start, increment, and completion controls. Demonstrates excellent use of the Composition API for encapsulating reusable UI state logic. The component is self-contained with clear inputs/outputs and follows Vue 3 best practices for reactivity and cleanup. Could be directly reused in any Vue 3 application needing progress indication functionality.

file: resources/js/composables/progress-bar.js ↗ | tags: #vue-composable #state-management

A collection of query scope classes (FilterScope, SearchScope, etc.) that implement a clean pattern for modifying database queries. Shows good separation of concerns with each scope responsible for a specific type of query modification. The scope pattern allows for composable, readable query building and could be extracted as a query building library for applications needing flexible, maintainable database querying capabilities.

file: src/Query/Scopes/ ↗ | tags: #query-builder #scope-pattern
Last analyzed: 2026-09-01 22:33:44.244414
Next check: 2026-09-08 22:33:44.162970
$ submit: