MarshallBear1 GitHub avatar

react-native-system-thumbnails

MarshallBear1

A React Native library that generates OS-native thumbnails for local files with a single API, falling back to file icons when needed.

Stars

114

7-day growth

No data

Forks

7

Open issues

0

License

MIT

Last updated

2026-07-24

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

Provides a unified thumbnail API across iOS and Android using native Quick Look and platform decoders, with built-in caching, typed errors, and AbortSignal support, saving developers from combining multiple libraries.

Who it is for

  • React Native developers
  • App builders needing file previews
  • Teams maintaining document viewers or media apps
  • Developers migrating to React Native New Architecture

Use cases

  • Display thumbnails in file pickers and attachment lists
  • Preview mixed file types (images, PDFs, videos, office docs) in one component
  • Generate deterministic file icons for unrecognized formats
  • Cache thumbnails for performance in list views

Strengths

  • Single, typed API for all local file types
  • Native performance via Quick Look and Android content APIs
  • Source-aware native caching with cache clear functionality
  • Cancellation support via AbortSignal and stable error codes

Considerations

  • Requires React Native 0.86+ with New Architecture
  • No support for remote URLs (must download first)
  • Only available via GitHub Packages, requiring auth token setup

README quick start

Usage

Description

Native iOS and Android system thumbnails for React Native, with caching, cancellation, and icon fallbacks.

Related repositories

Similar projects matched by category, topics, and programming language.

makecindy
Featured
makecindy GitHub avatar

cindy

Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.

AI & Machine LearningLarge Language Models
958
ammarahm-ed
ammarahm-ed GitHub avatar

react-native-workers

React Native Workers provides real, separate-thread Hermes runtimes for React Native with a Web Worker–style API, structured cloning, native module access, shared memory, and typed RPC.

TypeScript
80
ParthJadhav
ParthJadhav GitHub avatar

noop

NOOP is an offline, account-free companion app that pairs directly with WHOOP 4.0/5.0 straps via Bluetooth, stores all biometric data locally in SQLite, and computes recovery, strain, HRV, and sleep on-device using transparent, documented algorithms.

Swift
75