Open-source libraries for React applications

Data lists and file uploads, solved once.

Two TypeScript kits for the parts of a product every team rebuilds: a configurable list view with search, filters, pagination and export, and a file-upload contract that the browser and the server validate against together.

Install with your package manager

listkit

npm install listkit

uploaderkit

npm install uploaderkit

The kits

Each package is published on npm under the MIT license, ships its own Tailwind v4 layer, and is documented in English and Spanish.

listkit

v5.0.1 · MIT license

Standardized, responsive list views for React.

Table / cards, search, advanced filters, pagination, sorting, SSR, and theming — out of the box.

uploaderkit

v2.0.0 · MIT license

File uploads for React and Node, from one shared contract.

Scopes both sides validate against, a headless uploader with progress / abort / compression, and a server storage service with pluggable providers.

What they have in common

One definition, both sides

A list is a single config object; an upload scope is a single declaration. The client and the server read the same source, so nothing drifts six months later.

Styled by default, headless on demand

Use the shipped components with a Tailwind v4 theme, or drop to the hooks and primitives and bring your own design system.

Built for the App Router

Server-side rendering, route handlers and Next.js adapters are first-class, not an afterthought. Express is supported where a server is involved.

Every string is replaceable

Both kits ship English and Spanish label sets and accept overrides for any user-facing text.

How this site works

  1. 01

    The README is the source of truth

    Every documentation page here is generated at build time from the package's published README, in both languages. npm, GitHub and this site cannot disagree.

  2. 02

    The playgrounds run the published package

    Each demo imports the exact version on npm, the same way your application would. What you see is what you install.

  3. 03

    Releases are pulled from GitHub

    Every version, with its notes, straight from the repository's releases. Nothing is transcribed by hand.

Frequently asked questions

The questions that come up most often about these packages.