pycollada
python library for reading and writing collada documents
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 pycolladauv
uv add pycolladapoetry
poetry add pycolladaInstalling 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
More Graphics packages
Pillow adds image processing capabilities to…
permissive · top 100 on PyPI
fonttoolsfonttools manipulates font files in multiple…
permissive · top 1,000 on PyPI
matplotlib-inlineEnables matplotlib figures to display inline…
permissive · top 1,000 on PyPI
pymupdfPyMuPDF extracts, renders, converts, and…
agpl · top 1,000 on PyPI
pypdfium2pypdfium2 is a Python binding to PDFium that…
permissive · top 1,000 on PyPI
altairAltair is a declarative Python library for…
permissive · top 1,000 on PyPI
bpyExposes Blender's 3D creation suite—modeling,…
copyleft · top 15,000 on PyPI
rhino3dmrhino3dm provides Python bindings to OpenNURBS…
permissive · top 15,000 on PyPI
cascadioConverts STEP files to GLB (glTF binary) format…
unclear · top 15,000 on PyPI
pydifactPydifact parses and serializes UN/EDIFACT…
permissive · top 15,000 on PyPI
plyfileplyfile reads and writes ASCII and binary PLY…
copyleft · top 5,000 on PyPI
euclid3Provides 2D and 3D vector, matrix, quaternion,…
unclear · top 15,000 on PyPI
py-lib3mfProvides Python bindings to Lib3MF, enabling…
permissive · top 15,000 on PyPI
PyGEL3DPyGEL3D provides Python bindings for a C++…
permissive · top 15,000 on PyPI
ursinaUrsina is a Python game engine built on Panda3D…
permissive · top 15,000 on PyPI