PackageTrack
Sign in Get early access

fs_shim

A portable file system implementation working on io, web (OPFS or IndexedDB) and memory

2.5.5 5.2K downloads/mo #3778 most downloaded on pub.dev tekartik/fs_shim.dart

What this package is like to depend on

Last release 1 months ago

21 Jul 2026

Release timing varies

gaps range from 8 days to 6 months

Some releases are documented

notes for 37 of 78 stable releases

1 version withdrawn

withdrawn after publishing

11 years old

100 releases · first in 2015

21 releases in the last 12 months

see the full history below

Release timeline

100 releases · Dec 2015 to Jul 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 100
  1. 2.5.5 21 Jul 2026
    Release notes
    • Add File.unsandbox() and Directory.unsandbox() extension methods to get the full path in the delegate file system if any
    Open source →
  2. 2.5.4 08 Jul 2026
    Release notes

    docs: update CHANGELOG to reflect new file system features and condit…

    Open source →
  3. 2.5.4+1 08 Jul 2026

    Nothing published for this version

  4. 2.5.4+2 08 Jul 2026
    Release notes

    fs_shim 2.5.4+2 update description

    Open source →
    Release notes
    • Add FileSystemOpfsWeb.withRootHandle() to create a file system rooted at an existing FileSystemOpfsWebDirectoryHandle (e.g. obtained from FileSystemOpfsWeb.showDirectoryPicker() or FileSystemOpfsWeb.storageGetDirectory()).
    • Add FileSystemOpfsWeb.withFileHandles() to create a file system giving access to files obtained from FileSystemOpfsWeb.showOpenFilePicker()/FileSystemOpfsWeb.showSaveFilePicker().
    • Add fileSystemOpfsWeb.requestWritePermission() to request the readwrite permission on a file or directory handle
    • Use conditional imports for fileSystemDefault so that importing package:fs_shim/fs.dart no longer pulls dart:io on the web (fixes the build_web_compilers platform check when compiling web entrypoints)
    Open source →
  5. 2.5.3 26 Jun 2026
    Release notes
    • Add fileSystemOpfsWeb.
    Open source →
  6. 2.5.2 29 May 2026
    Release notes

    bump version to 2.5.2 and update changelog for dart 3.12 lints

    Open source →
    Release notes
    • dart 3.12 and new lints
    Open source →
  7. 2.5.1 24 Feb 2026
    Release notes

    fs_shim v2.5.1 on sdk 3.11

    Open source →
  8. 2.5.1+1 01 Apr 2026
    Release notes
    • Add Directory.sandbox extension method as shortcut to sandbox a file system
    • Add fsIdbExportLines and fsIdbImport mainly for testing purpose
    • Add FileStreamSink to add flush feature when writing files.
    • requires dart 3.11
    Open source →
  9. 2.5.1-4 23 Feb 2026 pre-release
    Release notes

    feat: limit sandbox to a single level and update tests for nested san…

    Open source →
  10. 2.5.1-3 22 Feb 2026 pre-release

    Nothing published for this version

  11. 2.5.1-2 20 Feb 2026 pre-release
    Release notes

    chore: update version to 2.5.1-2 fix deps

    Open source →
  12. 2.5.1-1 20 Feb 2026 pre-release

    Nothing published for this version

  13. 2.5.0 22 Jan 2026

    Nothing published for this version

  14. 2.5.0+1 26 Jan 2026

    Nothing published for this version

  15. 2.5.0+2 13 Feb 2026 withdrawn

    Nothing published for this version

  16. 2.5.0+3 13 Feb 2026

    Nothing published for this version

  17. 2.5.0+4 14 Feb 2026
    Release notes
    • Add Directory.tryCreate extension method to create a directory if it does not exist
    • Add FileSystem.sandbox extension method to create a sandboxed file system
    • Add FileSystem.unsandbox extension method to get the parent file system directory
    • Add FileSystem.absolutePath extension method to get an absolute path
    • Add FileSystem.normalizePath extension method to get an absolute path
    • Add FileSystem.pathHashCode extension method to get a hash code for a path (normalized and absolute)
    • Add FileSystem.pathEquals extension method to compare two paths (normalized and absolute)
    • Add FileSystemEntityParent.link method to create a link in the parent directory
    • Add FileSystemEntityParent.childPath method to get a child path in the parent directory/file system
    • null path argument no longer accepted for file, directory, and link constructors and various entity path arguments in methods (type, isFile, isDirectory, isLink). This should be considered as a breaking change, however null was always throwing an error. Sorry if not ok for you...
    Open source →
  18. 2.5.0-3 21 Jan 2026 pre-release

    Nothing published for this version

  19. 2.5.0-2 21 Jan 2026 pre-release

    Nothing published for this version

  20. 2.5.0-1 21 Jan 2026 pre-release

    Nothing published for this version

  21. 2.4.0 26 May 2025

    Nothing published for this version

  22. 2.4.0+1 07 Nov 2025
    Release notes
    • Add FileSystemEntityParent interface with directory(), directoryWith(), and file() methods for Directory and FileSystem
    • Fix web detection
    Open source →
  23. 2.4.0-1 28 Mar 2025 pre-release

    Nothing published for this version

  24. 2.3.4 13 Feb 2025
    Release notes
    • Requires dart 3.7
    Open source →
  25. 2.3.3 24 Oct 2024

    Nothing published for this version

  26. 2.3.3+1 24 Oct 2024
    Release notes
    • Add Directory.emptyOrCreate() helper in utils read_write (fs and io)
    Open source →
  27. 2.3.2 04 Sep 2024

    Nothing published for this version

  28. 2.3.2+1 25 Sep 2024

    Nothing published for this version

  29. 2.3.2+2 27 Sep 2024

    Nothing published for this version

  30. 2.3.2+3 05 Oct 2024
    Release notes
    • Add writeLines/readLines and io lines helpers
    • require dart 3.5
    Open source →
  31. 2.3.1+1 06 Jun 2024

    Nothing published for this version

  32. 2.3.1+2 17 Jun 2024

    Nothing published for this version

  33. 2.3.1+3 17 Jul 2024
    Release notes
    • Remove dev_test dependency
    • Remove dart:html dependency
    Open source →
  34. 2.3.0 16 Mar 2024

    Nothing published for this version

  35. 2.3.0+1 18 Mar 2024

    Nothing published for this version

  36. 2.2.1 20 Apr 2023
    Release notes
    • Dart 3 support
    Open source →
  37. 2.2.0 07 Mar 2023
    Release notes
    • Add fileSystemDefault global on web and io.
    • Add File, Link and Directory.
    • Add Directory.current.
    • Add FileSystemEntity.isLink, FileSystemEntity.isFile, FileSystemEntity.isDirectory, FileSystemEntity.type
    Open source →
  38. 2.2.0-1 06 Mar 2023 pre-release

    Nothing published for this version

  39. 2.1.0 13 Jan 2023

    Nothing published for this version

  40. 2.1.0+1 16 Jan 2023

    Nothing published for this version

  41. 2.1.0+2 05 Feb 2023
    Release notes
    • RandomAccessFile support
    • strict-casts support
    Open source →
  42. 2.1.0-8 11 Jan 2023 pre-release

    Nothing published for this version

  43. 2.1.0-7 10 Jan 2023 pre-release

    Nothing published for this version

  44. 2.1.0-6 08 Jan 2023 pre-release

    Nothing published for this version

  45. 2.1.0-5 07 Jan 2023 pre-release

    Nothing published for this version

  46. 2.1.0-4 06 Jan 2023 pre-release

    Nothing published for this version

  47. 2.1.0-3 04 Jan 2023 pre-release

    Nothing published for this version

  48. 2.1.0-2 04 Jan 2023 pre-release

    Nothing published for this version

  49. 2.1.0-1 03 Jan 2023 pre-release

    Nothing published for this version

  50. 2.0.3 02 Apr 2022
    Release notes
    • add toNativePath is utils/path.dart
    Open source →
  51. 2.0.2 13 Sep 2021

    Nothing published for this version

  52. 2.0.2+1 17 Oct 2021

    Nothing published for this version

  53. 2.0.2+2 18 Oct 2021

    Nothing published for this version

  54. 2.0.2+3 18 Oct 2021
    Release notes
    • dart 2.14 lints
    • fix toPosixPath to handle proper conversion of windows drive letter
    Open source →
  55. 2.0.1 21 Feb 2021

    Nothing published for this version

  56. 2.0.1+1 01 Apr 2021

    Nothing published for this version

  57. 2.0.1+2 16 Apr 2021
    Release notes
    • Idb file system now always uses / separator even on idb io windows (never used).
    Open source →
  58. 2.0.0 17 Feb 2021
    Release notes
    • nnbd supports, breaking change.
    Open source →
  59. 2.0.0-nullsafety.1 15 Dec 2020 pre-release

    Nothing published for this version

  60. 2.0.0-nullsafety.0 22 Nov 2020 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive