cd /news/developer-tools/fastcore-v2 · home topics developer-tools article
[ARTICLE · art-55459] src=github.com ↗ pub= topic=developer-tools verified=true sentiment=· neutral

fastcore v2

Fastcore v2 was released in July 2026, removing or relocating several APIs and requiring Python 3.11 or later. The update replaces Param with type annotations, moves async helpers to a new fastcore.aio module, and removes parallel_gen in favor of stdlib patterns. Users needing old APIs can pin fastcore<2.

read2 min views1 publishedJul 11, 2026
fastcore v2
Image: source

Note

In July 2026 we released fastcore v2, which removes or relocates a number of APIs that had accumulated better alternatives. If you use from fastcore.utils import *

(or fastcore.all

), most of these changes won’t affect you. The breaking changes: Param

is gone from fastcore.script

; use plain type annotations with docments, or typing.Annotated[type, "help"]

, optionally with a dict

of argparse arguments for advanced features. L’s starmap

, starfilter

, and the other star*

/rstar*

methods are replaced by the and star

function adapters, which compose with every rstar

method (e.g. L

`t.map(star(f))`

); relatedly, `spread`

is replaced by [, and](https://fastcore.fast.ai/foundation.html#star)

star

dspread

is renamed to . Async helpers now live in the new dstar

fastcore.aio

module: , run_sync

, and iter_sync

moved there from ctx_sync

net

, and , maybe_await

, then

, mapa

, acache

, reawaitable

, and the other async utilities moved there from

is_async_callable

xtras

. and the config file functions moved from Config

foundation

to xtras

. fastcore.net

lost its request builders (urlrequest

, urlsend

, do_request

, urlcheck

) and clean_type_str

is gone. parallel_gen

is removed; the stdlib

ProcessPoolExecutor

initializer

pattern replaces it (fastai’s parallel_tokenize

shows the recipe). Python 3.11 or later is now required. If you need the old APIs, pin fastcore<2

.Python is a powerful, dynamic language. Rather than bake everything into the language, it lets the programmer customize it to make it work for them. fastcore

uses this flexibility to add to Python features inspired by other languages we’ve loved, mixins from Ruby, and currying, binding, and more from Haskell. It also adds some “missing features” and clean up some rough edges in the Python standard library, such as simplifying parallel processing, and bringing ideas from NumPy over to Python’s list

type.

To install fastcore run: conda install fastcore -c fastai

(if you use Anaconda, which we recommend) or pip install fastcore

. For an editable install, clone this repo and run: pip install -e ".[dev]" . fastcore is tested to work on Ubuntu, macOS and Windows (versions tested are those shown with the -latest

suffix here). fastcore

contains many features, including:

fastcore.test

: Simple testing functionsfastcore.foundation

: Mixins, delegation, composition, and morefastcore.xtras

: Utility functions to help with functional-style programming, parallel processing, and more

To get started, we recommend you read through the fastcore tour.

After you clone this repository, please run nbdev_install_hooks

in your terminal. This sets up git hooks, which clean up the notebooks to remove the extraneous stuff stored in the notebooks (e.g. which cells you ran) which causes unnecessary merge conflicts.

To run the tests in parallel, launch nbdev_test

.

Before submitting a PR, check that the local library and notebooks match.

  • If you made a change to the notebooks in one of the exported cells, you can export it to the library with nbdev_prepare

. - If you made a change to the library, you can export it back to the notebooks with nbdev_update

.

── more in #developer-tools 4 stories · sorted by recency
── more on @fastcore 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/fastcore-v2] indexed:0 read:2min 2026-07-11 ·