interchange
Data types and interchange formats
What it is and what it does
Interchange is a library for working with data types and interchange formats, offering modular support for collections, mathematical types, packstream serialization, spatial data, text handling, and temporal types. The library was designed to facilitate data exchange between systems by providing standardized representations and conversion utilities.
The package depends only on pytz and six, making it lightweight to install. However, it is no longer maintained—the repository was archived with the last commit on 2023-07-30, and no releases have occurred since 2021-10-14. This abandonment means no bug fixes, security patches, or compatibility updates will be provided for modern Python versions or emerging standards.
Use it for:
- Parsing and serializing packstream-formatted data in legacy systems or applications that depend on this format.
- Working with temporal and spatial data types in projects that already use this library and cannot migrate.
- Educational or reference purposes to understand data interchange design patterns from an older codebase.
- Maintaining existing applications that have a hard dependency on interchange and cannot be refactored.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Interchange provides data types and interchange format utilities for serializing and deserializing structured data across different systems and formats.
No, unless you are maintaining an existing application that already depends on it. The project is abandoned with no maintenance since 2023-07-30, no security updates, and incomplete documentation. For new projects, choose an actively maintained alternative for data serialization and interchange formats.
Install
interchange on PyPI
pip
pip install interchangeuv
uv add interchangepoetry
poetry add interchangeInstalling interchange
Before you install
Installation is low-friction with only two lightweight runtime dependencies (pytz and six). However, the project is archived and abandoned, with the last commit on 2023-07-30 and no maintenance activity since—a significant concern for long-term reliability and security updates.
License in practice
Licensed under Apache License, Version 2.0, a permissive open-source license that allows commercial use, modification, and distribution with minimal restrictions, making it safe from a licensing standpoint for most projects.
Quickstart
pip install interchange
import interchange
# Module structure includes collections, math, packstream, space, text, and time submodules
Project is archived and unmaintained since 2023-07-30; no active support or security updates available.
Verify before relying
- Specific functionality and API surface of each submodule (collections, math, packstream, space, text, time) remain undocumented in the excerpt.
- Whether this package is actively used as a dependency by other maintained projects or if it has been superseded.
- Compatibility with Python versions beyond 3.9 given the project's abandoned status.
Package facts
| License | Apache License, Version 2.0 (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — pytz, six |
| Maintenance | abandoned — 1,765 days since the last release |
| Last repo commit | (repository archived) |
| First released | |
| Downloads | 98,316/month — #13,093 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: interchange-2021.0.4-py2.py3-none-any.whl
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
pydifactPydifact parses and serializes UN/EDIFACT…
permissive · top 15,000 on PyPI
treeliteTreelite serializes and exchanges decision tree…
permissive · top 15,000 on PyPI
json-strong-typingSerializes Python dataclasses to JSON and…
permissive · top 15,000 on PyPI
ytsaurus-ysonProvides C++ bindings for serializing and…
permissive · top 15,000 on PyPI
avro-python3Serializes and deserializes data in Apache Avro…
permissive · top 5,000 on PyPI
OpenTimelineIOOpenTimelineIO provides an interchange format…
permissive · top 15,000 on PyPI
confluent_avroSerializes and deserializes Avro data according…
permissive · top 15,000 on PyPI
adaptixAdaptix converts between data models,…
permissive · top 15,000 on PyPI
anyjsonAnyjson provides a uniform API for JSON…
permissive · top 15,000 on PyPI
bdbagbdbag creates, validates, and manages BagIt…
permissive · top 15,000 on PyPI