OPML library for Python. https://pypi.org/project/opyml/
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bauke 8fb985923f
Add a link to the examples directory.
1 year ago
examples Add a CSV to OPML example. 1 year ago
opyml Version 0.1.2! 1 year ago
tests Initial commit! 🌠 2 years ago
.gitignore Initial commit! 🌠 2 years ago
LICENSE-Apache Initial commit! 🌠 2 years ago
LICENSE-MIT Update authors email, again. 1 year ago
README.md Add a link to the examples directory. 1 year ago
poetry.lock Update dependencies and Poetry config. 1 year ago
pyproject.toml Update authors email. 1 year ago



OPML library for Python.


  • Supports all OPML versions.
  • Minimal use of dependencies.
  • 100% typed and tested.


from opyml import OPML, Outline

# Create OPML documents from scratch.
document = OPML()

# Convert documents to XML.
xml = document.to_xml()

# Parse OPML documents from XML.
document = OPML.from_xml(xml)

See also the examples directory.


  • Install dependencies with poetry shell && poetry install.
  • Format code with black opyml tests.
  • Check types with mypy opyml.
  • Run tests and collect coverage with pytest --cov opyml --cov-report html.
  • Generate documentation with pdoc opyml.


Found a problem or want to request a new feature? Email helllo@holllo.org and I'll see what I can do for you.


Distributed under the Apache License 2.0 and MIT licenses, see LICENSE-Apache and LICENSE-MIT for more information.