Complete control of PDF from Python, rebuilt on one versioned object store; the planned successor of pylopdf

Is yhay81/pyropdf beginner-friendly?

The maintainers of yhay81/pyropdf usually reply to a pull request within 1 day. No beginner-friendly issue is open right now; the list below has the other issues we hold for it.

Stars
1
Forks
0
Open beginner issues
0
Indexed issues
61
Avg merge
3h 28m
Merged PRs (30d)
363
Dominant language
Rust
License
MIT
Last GitHub push
Nov 13, 2026
Latest indexed
Nov 13, 2026
Contributing guide
Contributing guide
Code of conduct
No code of conduct
Beginner labels
good first issue

How to contribute to yhay81/pyropdf

  1. Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
  2. Your contributions will be published under the project's MIT license.
  3. Follow the repository to hear when a new beginner-friendly issue opens, or look through the other issues below.

Issues somebody may already be working on are listed last. List everything by date

  • Maintain outline /Count in O(depth) via /Parent-chain delta in outline_set_open
    Open
    area:engine

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    yhay81/pyropdf#785 ·

    Maintainers usually reply within 1 day

  • Consolidate name-tree, number-tree, and ParentTree mutations onto pyropdf-store helpers
    Open
    area:engine area:python area:store

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    yhay81/pyropdf#784 ·

    Maintainers usually reply within 1 day

  • Remove dead OutlineCount, ParentTree, and TreeLimits variants from settle::Structure
    Open
    area:store

    Difficulty 4/5 3-5 days Newbie friendliness 55/100

    yhay81/pyropdf#783 ·

    Maintainers usually reply within 1 day

  • Update closed issue references in tools/spec_map/features.toml
    Open
    area:schema documentation

    Difficulty 2/5 1-3 hours Newbie friendliness 76/100

    yhay81/pyropdf#778 ·

    Maintainers usually reply within 1 day

  • Complete tools/api_reference.py member/signature rendering and expand test_docs.py
    Open
    area:python documentation

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    yhay81/pyropdf#777 ·

    Maintainers usually reply within 1 day

  • Export public domain types in pyropdf.__all__ and rewrite stale pylopdf/pymupdf docstrings
    Open
    area:python documentation

    Difficulty 4/5 3-5 days Newbie friendliness 54/100

    yhay81/pyropdf#776 ·

    Maintainers usually reply within 1 day

  • Add a Python recipe to list PDF review comments by page and author
    Open
    area:python documentation good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 90/100

    yhay81/pyropdf#755 ·

    Maintainers usually reply within 1 day

  • Check the reading order of one Japanese PDF page
    Open
    area:evidence good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 82/100

    yhay81/pyropdf#754 ·

    Maintainers usually reply within 1 day

  • hayro-syntax: nested inline-image end checks take exponential time and overflow the stack
    Open
    area:engine bug engine:hayro upstream upstream:draft

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    yhay81/pyropdf#740 ·

    Maintainers usually reply within 1 day

  • hayro: a sampled function with more than 2^24 samples in an input panics at the end of its domain
    Open
    area:engine bug engine:hayro upstream upstream:filed

    Difficulty 2/5 1-3 hours Newbie friendliness 35/100

    yhay81/pyropdf#726 ·

    Maintainers usually reply within 1 day

  • vello_cpu: a page of many long strokes panics with `alpha_idx` too large
    Open
    area:engine bug engine:vello upstream upstream:filed

    Difficulty 4/5 3-5 days Newbie friendliness 42/100

    yhay81/pyropdf#725 ·

    Maintainers usually reply within 1 day

  • vello_cpu: bound outstanding multithreaded raster batches
    Open
    area:engine engine:vello upstream upstream:filed

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    yhay81/pyropdf#719 · 3 comments ·

    Maintainers usually reply within 1 day

  • vello_cpu: reuse CPU workers independently of page storage
    Open
    area:engine engine:vello upstream upstream:filed

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    yhay81/pyropdf#718 · 3 comments ·

    Maintainers usually reply within 1 day

  • Reuse bounded CPU raster workers with document-owned cleanup
    Open
    area:engine area:python engine:vello

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    yhay81/pyropdf#715 · 5 comments ·

    Maintainers usually reply within 1 day

  • hayro: bound soft-mask rasterization by the painted group
    Open
    area:engine engine:hayro upstream upstream:filed

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    yhay81/pyropdf#704 · 4 comments ·

    Maintainers usually reply within 1 day

  • hayro: align native radial gradients with sampled shadings
    Open
    area:engine engine:hayro upstream upstream:merged

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    yhay81/pyropdf#703 · 2 comments ·

    Maintainers usually reply within 1 day

  • Adopt the correction for duplicate shading clip coverage in hayro
    Open
    area:engine engine:hayro upstream upstream:filed

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    yhay81/pyropdf#702 · 1 comment ·

    Maintainers usually reply within 1 day

  • hayro-cmap: an empty ToUnicode destination drops the whole CMap
    Open
    area:engine engine:hayro upstream upstream:merged

    Difficulty 3/5 1-2 days Newbie friendliness 58/100

    yhay81/pyropdf#649 · 1 comment ·

    Maintainers usually reply within 1 day

  • Build against released hayro again: remove the [patch.crates-io] of LaurenzV/hayro#1734
    Open
    adoption area:engine engine:hayro

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    yhay81/pyropdf#603 ·

    Maintainers usually reply within 1 day

  • hayro: expose the font dictionary of a glyph run
    Open
    area:engine engine:hayro upstream upstream:filed

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    yhay81/pyropdf#584 · 5 comments ·

    Maintainers usually reply within 1 day

  • Adopt harfrust's caller-set shaping limits once harfrust#571 ships
    Open
    area:engine engine:harfrust upstream upstream:filed

    Difficulty 4/5 3-5 days Newbie friendliness 43/100

    yhay81/pyropdf#580 · 3 comments ·

    Maintainers usually reply within 1 day

  • Adopt hayro-syntax's in-parser budget once hayro#1052 ships
    Open
    area:store engine:hayro upstream upstream:filed

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    yhay81/pyropdf#573 · 1 comment ·

    Maintainers usually reply within 1 day

  • Bound png's internal decode buffers and zlib-rs initialization
    Open
    area:engine engine:image-rs upstream upstream:filed

    Difficulty 5/5 Over a week Newbie friendliness 18/100

    yhay81/pyropdf#561 · 3 comments ·

    Maintainers usually reply within 1 day

  • hayro: draw annotation appearances from the initial graphics state after a stray Q
    Open
    engine:hayro upstream upstream:merged

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    yhay81/pyropdf#448 · 7 comments ·

    Maintainers usually reply within 1 day

  • hayro-svg: emit selectable text in SVG and adopt it
    Open
    area:engine engine:hayro upstream upstream:filed

    Difficulty 5/5 Over a week Newbie friendliness 30/100

    yhay81/pyropdf#435 · 7 comments ·

    Maintainers usually reply within 1 day

  • hayro and vello_cpu: agree on and release CMYK raster output
    Open
    area:engine engine:hayro engine:vello upstream upstream:filed

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    yhay81/pyropdf#433 · 7 comments ·

    Maintainers usually reply within 1 day

  • Render page pixmaps in CMYK
    Open
    area:engine area:python

    Difficulty 5/5 Over a week Newbie friendliness 42/100

    yhay81/pyropdf#425 · 1 comment ·

    Maintainers usually reply within 1 day

  • Clip page content to a rectangle by removing outside content
    Open
    area:engine area:python

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    yhay81/pyropdf#420 · 1 comment ·

    Maintainers usually reply within 1 day

  • Adopt hayro's optional content visibility expressions and annotation /OC
    Open
    adoption area:engine engine:hayro

    Difficulty 3/5 1-2 days Newbie friendliness 75/100

    yhay81/pyropdf#373 · 1 comment ·

    Maintainers usually reply within 1 day

  • hayro: evaluate optional content visibility expressions and annotation /OC
    Open
    area:engine engine:hayro upstream upstream:filed

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    yhay81/pyropdf#372 · 7 comments ·

    Maintainers usually reply within 1 day

  • Rendering speed: close MuPDF's lead on the corpus
    Open
    adoption area:engine engine:hayro

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    yhay81/pyropdf#365 · 23 comments ·

    Maintainers usually reply within 1 day

  • Redaction: remove text, images, and vector content under redaction annotations
    Open
    area:engine area:python

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    yhay81/pyropdf#362 · 1 comment ·

    Maintainers usually reply within 1 day

  • Surpass PyMuPDF: parity, performance, and what PyMuPDF lacks
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    yhay81/pyropdf#355 ·

    Maintainers usually reply within 1 day

  • Continuous tracks and watchlist
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    yhay81/pyropdf#258 ·

    Maintainers usually reply within 1 day

  • 1.0 release gates
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    yhay81/pyropdf#257 ·

    Maintainers usually reply within 1 day

  • Milestone: Specification completion
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    yhay81/pyropdf#256 ·

    Maintainers usually reply within 1 day

  • Milestone: Conformance
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    yhay81/pyropdf#255 ·

    Maintainers usually reply within 1 day

  • Milestone: Verification
    Open
    tracker

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    yhay81/pyropdf#254 ·

    Maintainers usually reply within 1 day

  • Milestone: Understanding
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 20/100

    yhay81/pyropdf#253 ·

    Maintainers usually reply within 1 day

  • Milestone: Persistence
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    yhay81/pyropdf#252 ·

    Maintainers usually reply within 1 day

  • Milestone: Structure
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 20/100

    yhay81/pyropdf#251 ·

    Maintainers usually reply within 1 day

  • Milestone: Rewriting
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    yhay81/pyropdf#250 ·

    Maintainers usually reply within 1 day

  • Milestone: Writing
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    yhay81/pyropdf#249 ·

    Maintainers usually reply within 1 day

  • Milestone: Rendering
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    yhay81/pyropdf#248 · 1 comment ·

    Maintainers usually reply within 1 day

  • Milestone: Reading
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    yhay81/pyropdf#247 ·

    Maintainers usually reply within 1 day

  • Milestone: Canvas
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    yhay81/pyropdf#246 ·

    Maintainers usually reply within 1 day

  • Milestone: Content model
    Open
    tracker

    Difficulty 5/5 Over a week Newbie friendliness 20/100

    yhay81/pyropdf#245 ·

    Maintainers usually reply within 1 day

  • hayro-interpret: fuel and cancellation (I5)
    Open
    area:engine engine:hayro upstream upstream:filed

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    yhay81/pyropdf#105 · 5 comments ·

    Maintainers usually reply within 1 day

  • hayro-interpret: provenance of painted items (I4)
    Open
    area:engine engine:hayro upstream upstream:filed

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    yhay81/pyropdf#104 · 6 comments ·

    Maintainers usually reply within 1 day

  • hayro-syntax: decode streams within a bound
    Open
    area:store engine:hayro upstream upstream:filed

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    yhay81/pyropdf#48 · 6 comments ·

    Maintainers usually reply within 1 day

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.