$npx skillfedfor your agent

orderedmultidict

Ordered Multivalue Dictionary

With conditionsPyPI LibrariesReleased Nov 20256.0M downloads / moUnlicensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — orderedmultidict-1.0.2-py2.py3-none-any.whl
v1.0.2 · released 2025-11-18 · 1 runtime deps: six

Yes, if you need multivalue dictionary semantics. The package is stable, has no known vulnerabilities, installs with low friction, and is in the public domain. The 269-day maintenance gap is a minor concern for a mature library, but the active repository and broad Python version support (2.7, 3.6–3.9, PyPy) make it reliable for existing projects. Not necessary if you can use a list-of-tuples or a dict-of-lists instead.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Installation is straightforward with low friction; the package depends only on six and ships as a pure Python wheel.
  • Maintenance is aging—no releases in 269 days—but the repository remains active and the codebase is stable.

License · maintenance · safety

Unlicense (permissive) — Released under the Unlicense and placed in the public domain, so there are no licensing restrictions on use, modification, or redistribution.

last release 2025-11-18 (269 days) · last repo commit 2025-11-18 · 68 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 6,009,079 downloads/mo, #1,986 on PyPI

Verify before relying

pip install orderedmultidict

from orderedmultidict import omdict
omd = omdict()
omd.add(1, 'first')
omd.add(1, 'second')
print(omd.getlist(1))  # [1, 'first', 'second']
  • Current compatibility with Python versions beyond 3.9 (classifiers list 3.9 as the highest)
  • Whether the package is actively maintained or in maintenance-only mode given the 269-day gap since last release
Same gist for agents: .md · .json

What it is and what it does

orderedmultidict (omdict) is a dictionary implementation that allows multiple values to be stored under a single key, while maintaining the order in which keys and values were inserted or modified. It provides method parity with Python's built-in dict, so it can often be used as a drop-in replacement. The package depends only on six and is written in pure Python, making it lightweight and portable.

The primary use case is handling data structures where a key naturally maps to multiple values—such as URL query parameters or form submissions—while preserving the sequence of insertions. It supports standard dict operations like update(), get(), and items(), alongside multidict-specific methods like add(), addlist(), and getlist() for managing multiple values per key.

Use it for

  • Parse and manipulate URL query strings where parameters may repeat (used by furl)
  • Store form submission data where a field name may have multiple values
  • Build ordered key-value stores that need to preserve insertion sequence across updates
  • Replace dict in code that needs multivalue semantics without rewriting the API

Worth the install?

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

With conditions

Yes, if you need multivalue dictionary semantics.

The package is stable, has no known vulnerabilities, installs with low friction, and is in the public domain. The 269-day maintenance gap is a minor concern for a mature library, but the active repository and broad Python version support (2.7, 3.6–3.9, PyPy) make it reliable for existing projects. Not necessary if you can use a list-of-tuples or a dict-of-lists instead.

Install

orderedmultidict on PyPI

Before you install

Installation is straightforward with low friction; the package depends only on six and ships as a pure Python wheel. Maintenance is aging—no releases in 269 days—but the repository remains active and the codebase is stable.

License in practice

Released under the Unlicense and placed in the public domain, so there are no licensing restrictions on use, modification, or redistribution.

Quickstart

pip install orderedmultidict

from orderedmultidict import omdict
omd = omdict()
omd.add(1, 'first')
omd.add(1, 'second')
print(omd.getlist(1))  # [1, 'first', 'second']

Verify before relying

  • Current compatibility with Python versions beyond 3.9 (classifiers list 3.9 as the highest)
  • Whether the package is actively maintained or in maintenance-only mode given the 269-day gap since last release

Package facts

LicenseUnlicense permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
1 package
six
MaintenanceAging 269 days since the last release
Last repo commit
First released
Downloads6,009,079 / month, #1,986 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: Freely DistributableNatural Language :: EnglishProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: PyPyTopic :: Software Development :: Libraries

Evidence: orderedmultidict-1.0.2-py2.py3-none-any.whl

Tags

Capabilities
multivalue dictionaryordered multidictmultiple values per keydict with multiple valuesordered key-value storagemultidict pythonpreserve insertion order dict
Topics
data-structuredict-replacement

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 › “multivalue dictionary”

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

More Libraries packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
python-dateutil Worth it
PyPI · Libraries · released Mar 2024

Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.

Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.

Apache-2.0pure Python
1.2Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo
pytest Worth it
PyPI · Libraries · released Jun 2026

pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.

MITpure Python · 3.10+
1.1Bdownloads / mo

See also boltons · multidict · ordereddict · fractional-indexing · nocasedict · orderly-set · ordered-set · sortedcollections · vdf · yamlloader