skillfed

vine

Python promises.

vine Permissive license BSD Active 128 v5.1.0 released

Install

vine on PyPI

pip

pip install vine

uv

uv add vine

poetry

poetry add vine

Package facts

License BSD (permissive)
Python support supports the current Python release (>=3.6)
Install friction low — pure-Python wheel
Runtime dependencies none
Maintenance actively maintained — 1,012 days since the last release
Last repo commit
First released
Popularity one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13)
Known vulnerabilities none known (OSV.dev, checked 2026-08-13)

Evidence: vine-5.1.0-py3-none-any.whl

Keywords: promise, promises, lazy, future, futures

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPy

About vine

from the package's own PyPI description — quoted content, verbatim

===================================================================== vine - Python Promises =====================================================================

|build-status| |coverage| |license| |wheel| |pyversion| |pyimp|

:Version: 5.1.0 :Web: https://vine.readthedocs.io/ :Download: https://pypi.org/project/vine/ :Source: https://github.com/celery/vine/ :Keywords: promise, async, future

About

This is a special implementation of promises in that it can be used both for promise of a value and lazy evaluation. The biggest upside for this is that everything in a promise can also be a promise, e.g. filters, callbacks and errbacks can all be promises.

.. |build-status| image:: https://secure.travis-ci.org/celery/vine.png?branch=master :alt: Build status :target: https://travis-ci.org/celery/vine

.. |coverage| image:: https://codecov.io/github/celery/vine/coverage.svg?branch=master :target: https://codecov.io/github/celery/vine?branch=master

.. |license| image:: https://img.shields.io/pypi/l/vine.svg :alt: BSD License :target: https://opensource.org/licenses/BSD-3-Clause

.. |wheel| image:: https://img.shields.io/pypi/wheel/vine.svg :alt:...

Read as markdown · JSON record · Source repository · Homepage

AI interpretation — verify before relying

AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page

Vine implements Python promises for deferred computation and lazy evaluation, allowing callbacks, filters, and error handlers to themselves be promises for composable async workflows.

Low friction: pure Python wheel with zero runtime dependencies and active maintenance (last commit 2026-08-12). Supports Python 3.6–3.12 and PyPy.

BSD license (permissive) places no significant restrictions on use, modification, or distribution in proprietary or open-source projects.

Usage

pip install vine==5.1.0

from vine import Promise

p = Promise()
p.then(lambda x: x).then(print)

Verdict: Vine is a stable, well-maintained promise library with no dependencies, permissive licensing, and no known vulnerabilities. Its active repository (last commit 2026-08-12) and Production/Stable classifier signal production-ready stewardship. Suitable for async workflows where composable deferred computation is needed.

Needs verification

  • Whether the promise implementation supports cancellation or timeout semantics beyond basic chaining.
  • Performance characteristics compared to other async primitives in typical workloads.
python promises librarylazy evaluation asyncdeferred computation promisespromise chaining callbacksfuture value promisesasync promise compositionpromise-based workflows

Similar packages