Chonky2 is a modernized and optimized fork of Chonky β a powerful React file browser component that recreates the native file explorer experience in the browser.
Users can drag & drop, select multiple files, toggle between grid and list views, and use keyboard shortcuts seamlessly.
- Fully compatible with React 19.2 and the new JSX runtime.
- Improved internal architecture for better performance and tree-shaking.
- Updated to @mui/material v6.5.0.
- Refactored styling system to align with MUIβs Styled Engine.
- FontAwesome removed completely.
- Icons are now powered by Lucide and bundled directly within the package.
- No external icon imports or configuration required.
- New package name:
chonky2 - Fully compatible with Vite and ESM
- Reduced dependency footprint and improved build times
Install Chonky2 and its compatible peer dependencies:
npm install chonky2
npm install \
@emotion/react@^11.14.0 \
@emotion/styled@^11.14.1 \
@mui/material@^6.5.0 \
@mui/styled-engine-sc@^6.4.9 \
styled-components@^6.1.14Note: Ensure you match these versions for consistent styling and compatibility.
import { FileBrowser, FileList, FileToolbar } from 'chonky2';
const files = [
{ id: 'file1', name: 'Document.pdf' },
{ id: 'file2', name: 'Photo.png' },
];
export default function Example() {
return (
<FileBrowser files={files}>
<FileToolbar />
<FileList />
</FileBrowser>
);
}- No need to import icons β they are included automatically.
- Works seamlessly with MUI v6.5 components and themes.
1οΈβ£ Uninstall the old package:
npm uninstall chonky2οΈβ£ Install Chonky2:
npm install chonky23οΈβ£ Update your imports:
- import { FileBrowser } from 'chonky';
+ import { FileBrowser } from 'chonky2';4οΈβ£ Remove all FontAwesome or external icon imports β they are now handled internally via Lucide.
| Library | Version |
|---|---|
| React | 19.2 |
| MUI | 6.5.x |
| TypeScript | Supported (types included) |
Documentation for Chonky2 is currently being updated.
Until then, refer to the original Chonky documentation.
Most APIs remain backward-compatible.
- Upgraded to React 19.2
- Migrated to MUI 6.5 with new styled engine
- Removed FontAwesome and added built-in Lucide Icon Pack
- Improved ESM and Vite compatibility
- Reduced bundle size and dependencies
MIT Β© Tim Kuzhagaliyev
Maintained and upgraded by Mahdi Amiri
- NPM: https://www.npmjs.com/package/chonky2
- GitHub: https://github.com/owlpro/chonky2
- Issues: https://github.com/owlpro/chonky2/issues
Developed and enhanced with the support of
Vahdat Optic
https://vahdatoptic.com