NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1387 most downloaded on PyPI
Asyncer, async and await, focused on developer experience.
Last release 3 months ago
25 Jun 2026
Ships unpredictably
gaps range from 9 days to 1.2 years
Nearly every release is documented
notes for 18 of 18 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
21 releases · first in 2022
One column per quarter.
⬆ Relax constraints for griffe-typingdoc and griffe-warnings-deprecated . PR #488 by @svlandeg .
target=_blank and CSS automatically in JS and CSS. PR #499 by @tiangolo.TaskGroup.soonify(). PR #269 by @asifr.guard-dependencies.yml. PR #593 by @svlandeg.ty to exit with error code on warnings. PR #523 by @svlandeg.ty to precommit. PR #503 by @svlandeg.griffe-typingdoc and griffe-warnings-deprecated. PR #488 by @svlandeg.griffelib instead of griffe. PR #487 by @svlandeg.👷 Fix CI, prevent CI from trying to build asyncer-slim . PR #480 by @tiangolo .
➖ Drop support for asyncer-slim , no more versions will be released, use only asyncer . PR #479 by @tiangolo .
➖ Drop support for Python 3.9. PR #476 by @tiangolo .
👷 Run tests with lower bound uv sync, upgrade pytest minimum dependency pin. PR #464 by @YuriiMotov .
pytest minimum dependency pin. PR #464 by @YuriiMotov.👷 Update build setup for asyncer-slim , deprecate it, and make it only depend on asyncer . PR #466 by @tiangolo .
custom.js. PR #448 by @alejsdev.asyncer-slim. PR #467 by @tiangolo.asyncer-slim, deprecate it, and make it only depend on asyncer. PR #466 by @tiangolo.uv.lock gets the internal label. PR #455 by @svlandeg.prek. PR #443 by @YuriiMotov.➖ Drop support for Python 3.8. PR #441 by @tiangolo .
📝 Add sniffio dependency to project requirements. PR #421 by @jujumilk3 .
sniffio dependency to project requirements. PR #421 by @jujumilk3.markdown-include-variants. PR #419 by @YuriiMotov.waiting label in issue-manager. PR #390 by @YuriiMotov.⬆️ Add support for Python 3.14. PR #387 by @svlandeg .
👽️ Ensure compatibility with AnyIO 4.11.0. PR #381 by @svlandeg .
labeler.yml. PR #238 by @tiangolo.issue-manager.yml. PR #218 by @tiangolo.include-hidden-files to True when using the upload-artifact GH action. PR #215 by @svlandeg.latest-changes GitHub Action. PR #203 by @tiangolo.♻️ Deprecate asyncify(cancellable=True) in favor of asyncify(abandon_on_cancel=True), following AnyIO 4.1.0. PR #202 by @tiangolo.
asyncify(cancellable=True) in favor of asyncify(abandon_on_cancel=True), following AnyIO 4.1.0. PR #202 by @tiangolo.anyio.from_thread and anyio.to_thread explicitly. PR #201 by @tiangolo.asyncify to wrap the function with functools.wraps like the other functions. PR #84 by @Gowee.pyproject.toml, show up in PyPI. PR #195 by @tiangolo.🔧 Add configs for asyncer-slim. PR #152 by @tiangolo.
In the future Asyncer can include the standard default recommended packages, and asyncer-slim can come without those recommended standard packages and with a group of optional dependencies asyncer-slim[standard], equivalent to asyncer, for those that want to opt out of those packages.
Nothing published for this version
⬆ [pre-commit.ci] pre-commit autoupdate. PR #122 by [@pre-commit-ci[bot]](https://github.com/apps/pre-commit-ci).
Nothing published for this version
🐛 Fix syncify with raise_sync_error=False on AnyIO 4.x.x, do not start new event loops unnecessarily. PR #130 by @tiangolo.
📝 Update docstring for syncify(), fix name of parameter raise_sync_error (remove unused parameter name check_called_from_async). PR #113 by @giladshef
🔧 Update dependencies now that 3.6 is deprecated. PR #79 by @tiangolo.
TaskGroup from asyncer. PR #87 by @MarkParker5.typing_extensions for Python < 3.10. PR #89 by @ZhymabekRoman.--no-cache-dir at Dockfile files. PR #52 by @realFranco.CITATION.cff file for academic citations. PR #92 by @tiangolo.✨ Add compatibility with the next (unreleased) version of AnyIO (4.x.x), with get_asynclib utility. PR #48 by @tiangolo.
get_asynclib utility. PR #48 by @tiangolo.docs/tutorial/first-steps.md, from asyncio to anyio. PR #11 by @windson.syncify-no-raise.md. PR #6 by @Kludex.strict = true instead of manual configs. PR #38 by @michaeloliverx.✏ Fix typo in index and README. PR #4 by @sanders41.
Back to top
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →