Mischief

Introduction

Growing collection.
High bar.

Mischief adds physical feedback and a little personality to familiar controls, and covers the rest of an app around them. Every component is open source, theme-aware, and usable with a keyboard, touch, pointer, or screen reader where applicable.

Where to start

Installation covers both paths in and the namespace that shortens them. Components is all 117 of them, searchable. If you would rather read what they are all held to, that is the guidelines.

The component set

Almost everything here is React and Tailwind CSS and nothing else. Icons come from Lucide, which is what most of the collection reaches for. Five components are built on Base UI where a real primitive is worth having — a dialog, a popover — and four use Motion where the movement is the component.

The heavier libraries belong to the one component that needs them: pdfjs-dist to the PDF viewer, mammoth to the DOCX viewer, papaparse to the CSV viewer, three to the two scenes that need a renderer. Every one of those is an optional peer, so installing a button does not bring a PDF engine with it, and nothing you did not ask for ends up in your bundle.

Start with Components for the full list, or read Guidelines for what they are all held to.

The families11

Each one is a page of its own, and reads end to end rather than as a list to search.