$npx skillfedfor your agent

Persistence

Persistent ExtensionClass

With conditionsPyPI DatabaseReleased Nov 2025162.8K downloads / moZPL-2.1Platform wheel

Decision gist · record as of 2026-08-14

platform wheels — persistence-5.4-cp310-cp310-macosx_10_9_x86_64.whl · persistence-5.4-cp310-cp310-macosx_11_0_arm64.whl · persistence-5.4-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
v5.4 · released 2025-11-16 · Python >=3.10 · 2 runtime deps: ExtensionClass, persistent

Yes, if you are building or maintaining Zope 5 applications that explicitly require ExtensionClass semantics for persistence. The package is actively maintained, has no known vulnerabilities, and supports current Python versions. No, if you are starting a new persistence layer outside Zope or can use persistent.Persistent instead—this is a specialized variant, not a general-purpose persistence tool. Verify the ZPL-2.1 license terms for your use case before committing.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python >=3.10; ExtensionClass dependency must be installed (pulled in automatically).
  • Medium install friction due to compiled wheels for multiple Python versions and architectures.
  • Actively maintained with recent releases; last commit 2026-08-14.

License · maintenance · safety

ZPL-2.1 (unclear) — Licensed under ZPL-2.1 (Zope Public License 2.1), but license treatment is marked unclear in the metadata—verify the actual license terms before use in proprietary or restricted-license projects.

last release 2025-11-16 (271 days) · last repo commit 2026-08-14 · 2 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 162,755 downloads/mo, #10,589 on PyPI

Verify before relying

pip install persistence

from persistence import Persistent
from ExtensionClass import Base

class MyPersistent(Persistent):
    pass
  • Whether ZPL-2.1 classification as 'unclear' reflects ambiguity in the license itself or metadata gaps
  • Specific use-case guidance beyond Zope framework integration
Same gist for agents: .md · .json

What it is and what it does

Persistence is a specialized variant of the persistent base class that leverages ExtensionClass semantics for object persistence in Zope environments. It enables objects to be serialized and stored, typically in a ZODB database, while maintaining the performance and behavioral characteristics of ExtensionClass-based inheritance. The package is mature (first released 2008) and actively maintained, with wheels built for modern Python versions across multiple platforms.

Unless your application specifically requires ExtensionClass semantics—such as tight integration with Zope framework components or legacy code that depends on ExtensionClass behavior—the package documentation recommends using persistent.Persistent from the persistent distribution instead. This package is a narrower, specialized tool for Zope-centric persistence patterns.

Use it for

  • Building persistent object hierarchies in Zope 5 applications that require ExtensionClass semantics
  • Integrating legacy Zope code that depends on ExtensionClass-based persistence
  • Serializing and storing application state in ZODB with ExtensionClass inheritance patterns
  • Extending Zope framework components that expect ExtensionClass-derived persistent objects

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you are building or maintaining Zope 5 applications that explicitly require ExtensionClass semantics for persistence.

The package is actively maintained, has no known vulnerabilities, and supports current Python versions. No, if you are starting a new persistence layer outside Zope or can use persistent.Persistent instead—this is a specialized variant, not a general-purpose persistence tool. Verify the ZPL-2.1 license terms for your use case before committing.

Install

persistence on PyPI

Before you install

Medium install friction due to compiled wheels for multiple Python versions and architectures. Actively maintained with recent releases; last commit 2026-08-14. Supports Python 3.10–3.14 on CPython and PyPy.

Requires Python >=3.10; ExtensionClass dependency must be installed (pulled in automatically).

License in practice

Licensed under ZPL-2.1 (Zope Public License 2.1), but license treatment is marked unclear in the metadata—verify the actual license terms before use in proprietary or restricted-license projects.

Quickstart

pip install persistence

from persistence import Persistent
from ExtensionClass import Base

class MyPersistent(Persistent):
    pass

Verify before relying

  • Whether ZPL-2.1 classification as 'unclear' reflects ambiguity in the license itself or metadata gaps
  • Specific use-case guidance beyond Zope framework integration

Package facts

LicenseZPL-2.1 unclear
Python supportSupports the current Python release >=3.10
Install frictionMedium. Platform-specific wheel
Runtime dependencies
2 packages
ExtensionClasspersistent
MaintenanceActively maintained 271 days since the last release
Last repo commit
First released
Downloads162,755 / month, #10,589 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 6 - MatureEnvironment :: Web EnvironmentFramework :: ZopeFramework :: Zope :: 5Operating 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.13Programming Language :: Python :: 3.14Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPy

Evidence: persistence-5.4-cp310-cp310-macosx_10_9_x86_64.whl; persistence-5.4-cp310-cp310-macosx_11_0_arm64.whl; persistence-5.4-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl; persistence-5.4-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl; persistence-5.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl; persistence-5.4-cp310-cp310-win_amd64.whl; persistence-5.4-cp311-cp311-macosx_10_9_x86_64.whl; persistence-5.4-cp311-cp311-macosx_11_0_arm64.whl; persistence-5.4-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl; persistence-5.4-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl; persistence-5.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl; persistence-5.4-cp311-cp311-win_amd64.whl; persistence-5.4-cp312-cp312-macosx_10_9_x86_64.whl; persistence-5.4-cp312-cp312-macosx_11_0_arm64.whl; persistence-5.4-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl; persistence-5.4-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl; persistence-5.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl; persistence-5.4-cp312-cp312-win_amd64.whl; persistence-5.4-cp313-cp313-macosx_10_9_x86_64.whl; persistence-5.4-cp313-cp313-macosx_11_0_arm64.whl

Tags

Capabilities
persistent object storageextensionclass base classzope persistenceobject serialization frameworkpersistent data structures
Topics
zope-frameworkobject-persistence

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “persistent object storage”

  • PersistenceProvides a persistent base class built on ExtensionClass for object…
  • persistentProvides transparent persistence for Python objects, allowing them to…
  • zope.annotationStores additional metadata on objects without modifying their class,…

Give your agent the search over MCP, or paste the wish link into any chat.

More Database packages

psycopg2-binary Worth it
PyPI · Software Development · released Apr 2026

psycopg2-binary is a PostgreSQL database adapter for Python that implements the DB API 2.0 specification, enabling Python applications to connect to and query PostgreSQL databases with thread-safe concurrent operations.

copyleftcompiled wheel · 3.9+
271.6Mdownloads / mo
redis Worth it
PyPI · Database · released Jul 2026

Python client library for connecting to and executing commands against Redis key-value stores, supporting both synchronous and asynchronous operations.

Install it if your application needs to interact with Redis; the only prerequisite is a running Redis server instance.

MITpure Python · 3.10+
268.3Mdownloads / mo
ydb Worth it
PyPI · Database · released Jul 2026

YDB Python SDK is the official client library for connecting to and querying YDB databases from Python applications.

Install it if you need to connect Python applications to YDB databases.

permissive licensepure Python · 3.10+
210.0Mdownloads / mo
snowflake-connector-python Worth it
PyPI · Software Development · released Aug 2026

Connects Python applications to Snowflake data warehouses using the DB API 2.0 specification, enabling SQL queries, data transfers, and warehouse operations.

Apache-2.0compiled wheel · 3.10+
193.6Mdownloads / mo
sqlparse Worth it
PyPI · Software Development · released Aug 2026

sqlparse tokenizes SQL text into a tree of statements, clauses, and expressions, and provides functions to split scripts, format queries, and inspect parsed tokens without validating dialect or syntax.

Install it if you need to manipulate, format, or analyze SQL text programmatically.

BSD-3-Clausepure Python · 3.10+
148.9Mdownloads / mo
dbt-adapters With conditions
PyPI · Database · released Jul 2026

Provides base adapter protocols and shared functionality that database adapters use to integrate with dbt-core, handling connections, dialect translation, relation caching, and core interface management.

Apache-2.0pure Python · 3.10.0+
121.3Mdownloads / mo

See also ExtensionClass · zope.annotation · persistent · zope.container · Zope · zope.globalrequest · Acquisition · seba-sqlite · BTrees · ripser