Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

FS Next

A maintenance fork of PyFilesystem2 for modern Python. Alpha release; use a fresh environment for evaluation.

FS Next retains the fs import and the upstream filesystem API. It is an independent fork, not an official PyFilesystem release. The original authors' MIT license and copyright notices are preserved in LICENSE.

Current scope

  • Python 3.10+ development target.
  • Local, memory, temporary, ZIP, and loopback FTP filesystems are tested.
  • Runtime no longer requires setuptools or pkg_resources.
  • Openers are discovered through importlib.metadata using the existing fs.opener entry-point group. Namespace extensions use pkgutil.extend_path.
  • FS URL paths preserve their format on Python 3.14.

See development status for checks actually run and remaining work. A target version range is not a claim that every upstream feature or third-party plugin has been validated.

Install

python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
python -m pip install fs-next==0.1.0a1

Develop locally

python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e '.[test]'
python -m pytest tests -q

Use a new virtual environment. Do not install fs and fs-next together: both distributions write the fs package. Installing fs-next does not satisfy another distribution's Requires-Dist: fs; dependency migration must be handled explicitly. Arbitrary third-party plugin compatibility has not been established.

Example

from fs import open_fs

with open_fs("mem://") as storage:
    storage.writetext("hello.txt", "Hello, FS Next")
    print(storage.readtext("hello.txt"))

Build

python -m pip install build twine
python -m build
python -m twine check dist/*

This creates a wheel and source archive for fs-next version 0.1.0a1. GitHub release tags must match the version (v0.1.0a1). The release workflow runs compatibility tests, builds artifacts, checks a fresh wheel installation, and uploads through PyPI Trusted Publishing. See release instructions.

Upstream and documentation

  • Source baseline: 77a8562785fc37cb2e30bdcd39c133097ba62dce.
  • Upstream README retains project history and examples.
  • Existing docs/source/ describes upstream behavior and has not yet been fully adapted for this fork.
  • Contribution guide.

Metadata

Release files for fs-next 0.1.0a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fs-next 0.1.0a1
File Size Uploaded
fs_next-0.1.0a1.tar.gz 194.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fs-next 0.1.0a1
File Interpreter ABI Platform
fs_next-0.1.0a1-py3-none-any.whl Python 3 none any Details

Total release size: 332.4 kB

Release files / fs_next-0.1.0a1.tar.gz

Download URL fs_next-0.1.0a1.tar.gz
Size 194.7 kB
Tags Source
SHA-256 checksum
How to use checksums
05f7f9e3cf3dcaef1a43bdd56735315665cda55ae21a259301c8efb9d2bb6668
BLAKE2b-256 checksum
How to use checksums
8156e973b013aad12ebf7267c562fe3c1126fc66e6645dc2126ef65ba6bd67bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / fs_next-0.1.0a1-py3-none-any.whl

Download URL fs_next-0.1.0a1-py3-none-any.whl
Size 137.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f8f518a053ba94afa2895ae5b57745053e8e480d2ede2d2311e17e44a52f1a36
BLAKE2b-256 checksum
How to use checksums
b9d1116363061a32fdb2efaaaa4070aeb26c78ffe4e2b1f142ee0b3255b977de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.1

2 release files

0.1.0

2 release files

This release

0.1.0a1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page