skillfed

pycollada

python library for reading and writing collada documents

pycollada v0.9.3 3.4M downloads/30d#2,624 on PyPI
Permissive license BSD AGING released

What it is and what it does

pycollada is a Python library for working with COLLADA files, the standard interchange format for 3D graphics and interactive applications. It lets you load existing COLLADA (.dae) files into Python objects you can inspect and modify, or construct new COLLADA documents programmatically from scratch. The library depends on numpy for numerical operations and python-dateutil for timestamp handling.

The package is used by established 3D tools for COLLADA import and export, as well as specialized mesh processing. It bridges Python workflows with the broader 3D graphics ecosystem, though its aging maintenance status means updates and bug fixes arrive slowly.

Use it for:

  • Import COLLADA 3D models into Python for analysis, transformation, or conversion to other formats.
  • Programmatically generate COLLADA files from Python geometry data for use in 3D applications.
  • Batch process or validate COLLADA documents as part of a 3D asset pipeline.
  • Integrate COLLADA support into Python-based tools that work with 3D interchange formats.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

pycollada reads, writes, and edits COLLADA 3D interchange files as Python objects, supporting both loading existing files and creating new ones from scratch.

Yes, if you need to read or write COLLADA files in Python and can tolerate slow maintenance cycles. The library is stable, has no known vulnerabilities, and low install friction. However, verify that its COLLADA feature coverage meets your needs and be prepared for delayed responses to issues given the aging status.

Install

pycollada on PyPI

pip

pip install pycollada

uv

uv add pycollada

poetry

poetry add pycollada

Installing pycollada

Before you install

Low install friction with only two runtime dependencies (python-dateutil and numpy). Maintenance status is aging—last release was 202 days ago—so expect slower response to issues, though the package has been stable since its first release.

License in practice

BSD license is permissive, allowing commercial and private use with minimal restrictions; attribution required but no copyleft obligations.

Quickstart

pip install pycollada

import pycollada
mesh = pycollada.Collada('model.dae')

Requires numpy, which has compiled dependencies; COLLADA file path must exist and be readable.

Verify before relying

  • Whether the package supports the full COLLADA specification or a subset.
  • Current state of community support responsiveness via the mailing list.
  • Compatibility with modern Python versions beyond what 'unspecified' indicates.
  • Specific feature coverage needed for your 3D workflow.

Package facts

License BSD (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 2 — python-dateutil, numpy
Maintenance aging — 202 days since the last release
First released
Downloads 3,431,940/month — #2,624 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pycollada-0.9.3-py3-none-any.whl

Tags

collada file format python3d model interchange librarycollada reader writerload edit collada files3d geometry python module
3d-graphicsfile-format

More Graphics packages