Svelte signal matrix with reactive filtering, grouped card motion, and animate:flip-driven resorting
A compact Svelte pet project built to demonstrate one of its cleanest strengths: a live card matrix where search, filters, sort mode, grouping, and density all reshape the same UI immediately.
animate:flip/ - the Sortline signal matrix| Layer | Technology |
|---|---|
| Framework | Svelte 5 |
| Language | TypeScript |
| Styling | Tailwind CSS 4 + minimal theme layer |
| Motion | animate:flip, keyed fades, reactive card resorting |
| Build Tool | Vite 8 |
| Hosting | Static deployment ready |
ControlBar owns the filter/search/sort/group UI and derived matrix statsSignalMatrix turns one filtered card set into grouped sections or a single restacking gridSignalCard keeps each item readable while still carrying score, freshness, phase, and tag signalssignals.ts provides the dataset and all option lists for filters and togglessvelte-filter-matrix-lab/
├── public/
│ └── favicon.svg
├── src/
│ ├── App.svelte
│ ├── app.css
│ ├── main.ts
│ ├── vite-env.d.ts
│ └── lib/
│ ├── ControlBar.svelte
│ ├── SignalCard.svelte
│ ├── SignalMatrix.svelte
│ ├── types.ts
│ └── data/
│ └── signals.ts
├── LICENSE
├── netlify.toml
├── package.json
└── README.md
npm install
npm run dev
npm run build
netlify.tomlMIT License. See LICENSE.