← INDEX / ALL PROJECTS

solid-tree

A library of four SolidJS tree components: a basic tree, a virtualized tree for huge datasets, a bring-your-own-database tree, and a batteries-included Supabase tree with automatic multi-user leaf locking. Built for the SolidJS ecosystem using the amazing TanStack Query library.

CLASS
Interface engineering
YEAR
See repository
ROLE
Builder
STATUS
Public demo
STACK
SolidJS / TanStack Query / TanStack Virtual / Supabase / TypeScript
solid-tree screenshot

What needed solving

Large hierarchical interfaces need to stay responsive and usable by keyboard, even when data loads or changes asynchronously.

How I approached it

Built a headless tree API with virtualization, async and realtime sources, multi-select, rename, checkboxes, drag-and-drop, and Supabase record locking.

Where it stands

A reusable component foundation for demanding tree interfaces. Performance and accessibility claims should be validated against the published repository before final copy approval.

This project concentrates complex tree behavior behind a reusable API so applications can choose their own visual treatment.