$npx skillfedfor your agent

openjd-model

Provides a Python implementation of the data model for Open Job Description's template schemas.

Worth itPyPI LibrariesReleased Aug 2026112.6K downloads / moApache-2.0Platform wheel

Decision gist · record as of 2026-08-14

platform wheels — openjd_model-0.11.2-cp39-abi3-macosx_10_12_x86_64.whl · openjd_model-0.11.2-cp39-abi3-macosx_11_0_arm64.whl · openjd_model-0.11.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
v0.11.2 · released 2026-08-04 · Python >=3.9 · 2 runtime deps: pyyaml, pydantic

Yes. The package is actively maintained, has no known vulnerabilities, carries a permissive Apache-2.0 license, and directly solves the problem of standardizing job definitions across render management systems. Install it if you need to parse, validate, or generate Open Job Description templates in Python, or if you are building a tool that translates between job formats.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.9 or higher; Linux, macOS, or Windows operating system.
  • Medium install friction due to compiled wheels for multiple platforms (cp39-abi3 across macOS, Linux, Windows architectures).
  • Active maintenance with a release 10 days ago; supports Python 3.9 through 3.12.

License · maintenance · safety

Apache-2.0 (permissive) — Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most production and proprietary projects.

last release 2026-08-04 (10 days) · last repo commit 2026-08-14 · 14 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 112,561 downloads/mo, #12,365 on PyPI

Verify before relying

from openjd.model import decode_job_template, document_string_to_object, DocumentType

template_string = """specificationVersion: jobtemplate-2023-09
name: DemoJob
steps:
  - name: DemoStep
    script:
      actions:
        onRun:
          command: python
          args: ["-c", "print('Hello')"]
"""

template_object = document_string_to_object(
    document=template_string,
    document_type=DocumentType.YAML
)
job_template = decode_job_template(template=template_object)
  • Whether the library handles all Open Job Description specification versions beyond 2023-09, or if version support is limited.
  • Performance characteristics when parsing or validating large or deeply nested job templates.
  • Whether step dependency resolution (StepDependencyGraph) handles cyclic dependencies or other edge cases gracefully.
Same gist for agents: .md · .json

What it is and what it does

openjd-model is a Python implementation of the Open Job Description data model, a flexible specification for defining render jobs portably across studios and render management systems. It provides functions to parse JSON or YAML job templates, validate them against the specification, construct model objects programmatically, and convert between formats. The library targets interoperability by allowing applications to translate jobs from Open Job Description format into the native format of any render management software.

The package depends on pyyaml and pydantic for document parsing and validation. It supports multiple specification versions and extensions (such as TASK_CHUNKING), and includes utilities for job parameter preprocessing, job creation from templates, and step dependency graph analysis. The library is actively maintained, supports Python 3.9–3.12, and is distributed as compiled wheels across macOS, Linux, and Windows platforms.

Use it for

  • Translate render job definitions from Open Job Description format into your studio's proprietary render management system.
  • Validate job templates against the Open Job Description specification before submission to a render farm.
  • Programmatically construct job templates and step definitions using Python objects instead of hand-writing JSON or YAML.
  • Analyze job step dependencies and build execution graphs for scheduling or visualization.
  • Preprocess and inject job parameters into templates before job creation or submission.

Worth the install?

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

Worth it

Yes.

The package is actively maintained, has no known vulnerabilities, carries a permissive Apache-2.0 license, and directly solves the problem of standardizing job definitions across render management systems. Install it if you need to parse, validate, or generate Open Job Description templates in Python, or if you are building a tool that translates between job formats.

Install

openjd-model on PyPI

Before you install

Medium install friction due to compiled wheels for multiple platforms (cp39-abi3 across macOS, Linux, Windows architectures). Active maintenance with a release 10 days ago; supports Python 3.9 through 3.12.

Requires Python 3.9 or higher; Linux, macOS, or Windows operating system.

License in practice

Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most production and proprietary projects.

Quickstart

from openjd.model import decode_job_template, document_string_to_object, DocumentType

template_string = """specificationVersion: jobtemplate-2023-09
name: DemoJob
steps:
  - name: DemoStep
    script:
      actions:
        onRun:
          command: python
          args: ["-c", "print('Hello')"]
"""

template_object = document_string_to_object(
    document=template_string,
    document_type=DocumentType.YAML
)
job_template = decode_job_template(template=template_object)

Verify before relying

  • Whether the library handles all Open Job Description specification versions beyond 2023-09, or if version support is limited.
  • Performance characteristics when parsing or validating large or deeply nested job templates.
  • Whether step dependency resolution (StepDependencyGraph) handles cyclic dependencies or other edge cases gracefully.

Package facts

LicenseApache-2.0 permissive
Python supportSupports the current Python release >=3.9
Install frictionMedium. Platform-specific wheel
Runtime dependencies
2 packages
pyyamlpydantic
MaintenanceActively maintained 10 days since the last release
Last repo commit
First released
Downloads112,561 / month, #12,365 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 :: Apache Software LicenseOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.9Topic :: Software Development :: Libraries

Evidence: openjd_model-0.11.2-cp39-abi3-macosx_10_12_x86_64.whl; openjd_model-0.11.2-cp39-abi3-macosx_11_0_arm64.whl; openjd_model-0.11.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; openjd_model-0.11.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; openjd_model-0.11.2-cp39-abi3-win_amd64.whl; openjd_model-0.11.2-cp39-abi3-win_arm64.whl

Tags

Capabilities
job template parsing validationopen job description pythonrender job specificationjob template to json yamljob workflow model libraryrender management interoperabilityjob schema validation
Topics
job-schedulingrender-farmspecification-implementation

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 › “job template parsing validation”

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 openjd-sessions · jinjanator · open-data-contract-standard · json-spec · check-jsonschema · linkml-runtime · linkml · yamale · djhtml · niet