bloc
A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.
An (almost) fully fledged mobile paperless client.
English project snapshot. Visit GitHub for the latest content.
Paperless Mobile brings paperless-ngx to your smartphone without any compromises. While you can use paperless-ngx from a mobile browser, managing your documents this way is often a tedious and slow process. The app integrates a custom scanner, biometric authentication and many more conveniences to help you make the transition from a paper-based to a fully digital office experience.
:heavy_check_mark: View your documents at a glance
:heavy_check_mark: Add, delete or edit documents
:heavy_check_mark: Share, download and preview files
:heavy_check_mark: Manage and assign labels
:heavy_check_mark: Scan and upload documents to paperless
:heavy_check_mark: Upload existing documents by sharing files with Paperless Mobile
:heavy_check_mark: Conveniently process new documents in a dedicated inbox
:heavy_check_mark: Search for documents using a wide range of filter criteria
:heavy_check_mark: Easily switch between multiple users
:heavy_check_mark: Secure your data with biometric authentication
:heavy_check_mark: Support for mTLS (client certificates)
:heavy_check_mark: Support for 2FA
:heavy_check_mark: Modern, intuitive UI built to streamline workflows
:heavy_check_mark: Available in English, German, Polish, French, Catalan, Czech and Turkish language with more to come
If you want to contribute by translating a language, feel free to join the Crowdin project!
Thanks to the following contributors for providing translations:
See the open issues for a full list of issues and open feature requests for requested features.
Distributed under the GNU General Public License v3.0. See LICENSE.txt for more information.
If you wish to support the development of this project, you can donate through GitHub Sponsors (see "Sponsor this project" on the right). Any donation is much appreciated and keeps the development of this project alive!
Made with contrib.rocks.
Want to contribute? Have a look at the contributing guidelines and how to get started.
Most users run paperless-ngx behind a reverse proxy. Typically, the default upload limit is too low to upload larger files. To resolve this, the upload limit has to be increased (e.g. to 16MB). Also see #502.
The app requires information about the current user from the paperless API. As a result, the Users -> View and the UISettings -> View permissions are required for each user trying to log into the app. Otherwise, the app has no way of obtaining your user id and other information required for the usage of most features.
A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.
Flutter widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package.
An extension to the bloc state management library which automatically persists and restores bloc states.
A highly customizable Flutter chart library that supports Line Chart, Bar Chart, Pie Chart, Scatter Chart, and Radar Chart.
Fancy pre-built animations that can easily be integrated into any Flutter application.
A builder that supports generated strongly-typed route helpers for package:go_router
Flutter plugin to allow local authentication via biometrics, passcode, pin, or pattern.
A Flutter plugin that provides a WebView widget backed by the system webview.
RxDart is an implementation of the popular ReactiveX api for asynchronous programming, leveraging the native Dart Streams api.
A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each platform.
Photo View provides a gesture sensitive zoomable widget. Photo View is largely used to show interactive images and other stuff such as SVG.
A Flutter widget for rendering static HTML and CSS as Flutter widgets.
Dependency list 91 items
{"sdk":"flutter"}{"sdk":"flutter"}^12.0.1^3.10.2{"git":{"url":"https://github.com/sawankumarbundelkhandi/edge_detection","ref":"master"}}^2.0.10^4.0.17^0.15.0^0.20.0^2.0.7^6.1.2^10.3.3^3.0.3^1.1.2^3.3.0^3.2.1^3.0.0^9.1.1^2.0.5^10.2.0^9.0.0^2.1.2^7.0.0^2.2.11^12.0.0^4.0.0^1.9.2^4.1.0^5.0.1^9.0.0^2.13.2^0.28.0^3.1.2^1.0.3^6.0.5^5.9.0^10.1.1^4.9.0^1.4.0^1.17.0^12.1.0^19.4.2^0.7.0^0.6.0^1.5.4^3.0.0-alpha.6^3.1.0^2.0.7^2.3.2^9.2.4^0.2.10^4.2.1^5.11.1^16.2.4^1.1.1^1.0.1^0.0.2^2.0.1^4.2.0+1^2.2.1^0.7.7+2^2.0.2+1^3.1.0^3.0.1^10.6.0^2.9.2^7.1.1^1.9.1^9.0.1^2.0.0^10.0.0^3.0.6^3.3.4^2.1.0+1^6.0.0^5.1.1^1.2.0^3.5.11^6.4.4{"sdk":"flutter"}{"sdk":"flutter"}^2.6.0^5.0.2^6.0.0^6.11.1^3.2.3^1.9.3^4.1.0^5.3.2^5.5.0^10.0.0Start with your use case, compare repository activity, and check the original project before adopting it.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗
v1.3.0
v3.0.0
v22.3.3
v0.15.0