$npx skillfedfor your agent

YORM

Automatic object-YAML mapping for Python.

SkipPyPI LibrariesReleased Mar 2019157.6K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — YORM-1.6.2-py3-none-any.whl
v1.6.2 · released 2019-03-23 · 4 runtime deps: PyYAML, simplejson, parse, pathlib2

No. The package is abandoned (last release 2019-03-23, repository archived) with no active maintenance. While it has low install friction and a permissive MIT license, the lack of updates for over five years means it will not receive security patches, bug fixes, or compatibility updates for modern Python or dependency versions. For new projects, use an actively maintained alternative; for legacy systems already using YORM, proceed with caution and test thoroughly.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Low install friction with four straightforward runtime dependencies.
  • However, the package is abandoned as of 2019-03-23 with no active maintenance; the repository is archived and no updates have been released in over five years.

License · maintenance · safety

MIT (permissive) — MIT license is permissive and imposes no significant restrictions on use, modification, or distribution.

last release 2019-03-23 (2701 days) · last repo commit 2019-03-23 · 27 stars · archived

0 known vulnerabilities (OSV.dev, 2026-08-14) · 157,556 downloads/mo, #10,752 on PyPI

Verify before relying

pip install YORM

import yorm
from yorm.types import String, Integer, Float

@yorm.attr(name=String, year=Integer, gpa=Float)
@yorm.sync("students/{self.school}/{self.number}.yml")
class Student:
    def __init__(self, name, school, number, year=2009):
        self.name = name
        self.school = school
        self.number = number
        self.year = year
        self.gpa = 0.0

s1 = Student("John Doe", "GVSU", 123)
s1.gpa = 3.0  # Automatically written to YAML file
  • Whether the package works reliably with modern Python versions beyond 3.7 despite no recent releases
  • Whether PyYAML 5.1+ security updates (mentioned in 1.6.1) remain effective against current vulnerabilities
  • Community fork status or maintained alternatives to this abandoned project
Same gist for agents: .md · .json

What it is and what it does

YORM is a Python object-relational mapper for YAML files that automatically keeps object attributes synchronized with YAML storage on disk. You decorate a class with @yorm.attr() to specify type mappings and @yorm.sync() to define the file path, then changes to the object's attributes are automatically written to the YAML file, and edits to the YAML file are automatically reflected in the object. It handles type inference and conversion for basic Python types, supports nested objects and lists, and preserves file formatting for version control.

The package depends on PyYAML, simplejson, parse, and pathlib2. It was last released in March 2019 and is no longer maintained; the repository is archived. While it reached a stable 1.0 release and has a complete feature set for basic object-to-YAML mapping, its age and lack of maintenance mean it may not work with current Python or dependency versions without issues.

Use it for

  • Store application configuration in human-readable YAML files that automatically sync with Python object state
  • Persist model objects to version-control-friendly text files without writing custom serialization logic
  • Build simple data stores where YAML files serve as the backing storage for Python classes
  • Maintain bidirectional synchronization between in-memory objects and file-based records for small datasets

Worth the install?

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

Skip

No.

The package is abandoned (last release 2019-03-23, repository archived) with no active maintenance. While it has low install friction and a permissive MIT license, the lack of updates for over five years means it will not receive security patches, bug fixes, or compatibility updates for modern Python or dependency versions. For new projects, use an actively maintained alternative; for legacy systems already using YORM, proceed with caution and test thoroughly.

Install

yorm on PyPI

Before you install

Low install friction with four straightforward runtime dependencies. However, the package is abandoned as of 2019-03-23 with no active maintenance; the repository is archived and no updates have been released in over five years.

License in practice

MIT license is permissive and imposes no significant restrictions on use, modification, or distribution.

Quickstart

pip install YORM

import yorm
from yorm.types import String, Integer, Float

@yorm.attr(name=String, year=Integer, gpa=Float)
@yorm.sync("students/{self.school}/{self.number}.yml")
class Student:
    def __init__(self, name, school, number, year=2009):
        self.name = name
        self.school = school
        self.number = number
        self.year = year
        self.gpa = 0.0

s1 = Student("John Doe", "GVSU", 123)
s1.gpa = 3.0  # Automatically written to YAML file

Verify before relying

  • Whether the package works reliably with modern Python versions beyond 3.7 despite no recent releases
  • Whether PyYAML 5.1+ security updates (mentioned in 1.6.1) remain effective against current vulnerabilities
  • Community fork status or maintained alternatives to this abandoned project

Package facts

LicenseMIT permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
4 packages
PyYAMLsimplejsonparsepathlib2
MaintenanceAbandoned 2,701 days since the last release
Last repo commit repository archived
First released
Downloads157,556 / month, #10,752 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 :: OSI Approved :: MIT LicenseNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Topic :: DatabaseTopic :: Software Development :: LibrariesTopic :: Software Development :: Version ControlTopic :: System :: FilesystemsTopic :: Text Editors :: Text Processing

Evidence: YORM-1.6.2-py3-none-any.whl

Tags

Capabilities
object to YAML mappingbidirectional YAML serializationPython object persistenceYAML file synchronizationattribute to file mappingORM for YAML filesautomatic object serialization
Topics
yaml-serializationabandoned

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 › “object to YAML mapping”

  • YORMYORM maps Python object attributes bidirectionally to YAML files,…
  • datafilesDatafiles is a file-based ORM that automatically synchronizes Python…
  • attrdictProvides dictionary-like objects that allow accessing and modifying…

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 datafiles · pyactiveresource · smmap2 · SQLAlchemy · PyYAML · yaml-rs · smmap · immutables · yamlable · xattr