An alternative upload component for Python Dash applications with unlimited file size support and server-side uploads.
Dash-uploader is a Python library that provides an alternative file upload component for Dash web applications. It solves the problem of uploading large files in Dash apps by using server-side uploads with flow.js technology, bypassing browser memory limitations. The component includes built-in progress tracking and seamless callback integration for post-upload processing.
Dash developers building data-intensive web applications that require reliable file upload functionality, particularly those handling large datasets or scientific data.
Developers choose dash-uploader over Dash's built-in dcc.Upload because it supports unlimited file sizes, provides visual upload progress, and handles files server-side without base64 encoding overhead. It's specifically designed for practical data upload scenarios in scientific and analytical applications.
The alternative upload component for python Dash applications.
Supports uploading files of any size, limited only by server disk space, as explicitly stated in the README's key features, overcoming dcc.Upload's ~150-200MB limit.
Files upload directly to the server's hard disk via flow.js, avoiding browser memory constraints and base64 encoding overhead, which simplifies large data processing in Dash apps.
Includes a visual upload progress indicator using flow.js technology, providing immediate feedback out of the box, unlike dcc.Upload which lacks native progress tracking.
Easily triggers Python callbacks after upload completion with the @du.callback decorator, enabling automated post-upload workflows without manual parsing, as demonstrated in the example code.
The project was archived in July 2025, meaning no future updates, bug fixes, or official support, posing a significant risk for production use and long-term viability.
The README warns that additional security measures like user token checking are required for public websites, adding complexity and potential oversight risks compared to more integrated solutions.
Exclusively designed for Dash applications, making it unsuitable for other Python web frameworks like Flask or Django, limiting its versatility in mixed-tech stacks.
Requires server-side configuration with du.configure_upload for upload folders and careful handling of upload IDs, which adds overhead compared to simpler, client-focused alternatives.
A collection of awesome things regarding React ecosystem
Curated List of React Components & Libraries.
Visualize large time series data with plotly.py
Plotly Dash components based on Mantine React Components
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.