Fineliner
A shadcn/ui kit drawn the way a natural-wine label is: one pen, cream paper and a quiet hand.
npx shadcn add @fineliner/finelinerListening room · seed corner-shop
Drawn, not printed
A library of objects, people and rooms, each drawn by the pen from a seed: the same seed draws the same picture on the server and in the browser, and another seed draws it again by another hand.
- Turntable
- Record
- Wine bottle
- Glass
- Laptop
- Waving
- Armchair
- House plant
In use
Real components doing their jobs in Listening Room, the record shop this kit was built with.
A record on hold
A customer asks the shop to keep a record for them, and one press holds it.
Paper Moons
Odile & the Lanterns · LP · 180 kr
In the racks, 2 copies“Could you keep one for me until Saturday?”
Jonas, on Tuesday Booking the room
Choosing an evening in the listening room and how long to stay. The shop is closed on Sundays.
1 hour in the room on Thursday 5 November, from two.
The week, drawn
Records sold this week, by format: the pen draws each bar through its exact value.
The index
All 76 components, A to Z. Each opens its page: every state, drawn on paper, and the command that installs it.
- Actions
- Forms
- Overlays
- Navigation
- Data display
- Charts
- Conversation
- Fineliner extras
A
B
C
D
E
F
H
I
K
L
M
N
P
Q
R
S
T
Install and make it yours
Fineliner installs with the shadcn CLI from its own registry, into your project's src/fineliner, where it is yours to change.
Add the registry to components.json
components.json{ "registries": { "@fineliner": "https://naiveindieline.com/r/{name}.json" } }Add the kit
Terminalnpx shadcn add @fineliner/finelinerOr one part at a time, such as
@fineliner/record-sleeve: each component’s page has its own command.
Then
- Theme studioPaper, pen, hand, line boil and labels on real screens; export a theme.
- BlocksWhole sections to start from: hero, sign-in, settings, dashboard, pricing.
- ComponentsEvery part with its states and the command that installs it.
- The drawing deskReroll any drawing or scene, then copy its seed or download the SVG.