payloadcms/payload
Payload is the open-source, fullstack Next.js framework, giving you instant backend superpowers. Get a full TypeScript backend and admin panel instantly. Use Payload as a headless CMS or for building powerful applications.
Is payloadcms/payload beginner-friendly?
In the last 30 days, payloadcms/payload merged 94 of 300 pull requests from outside contributors, and its maintainers usually reply within 1 day. 55 beginner-friendly issues are open now.
- Stars
- 45.3k
- Forks
- 4.3k
- Open beginner issues
- 55
- Indexed issues
- 578
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 299
- Dominant language
- TypeScript
- License
- MIT
- Last GitHub push
- Oct 17, 2026
- Latest indexed
- Sep 20, 2026
- Contributing guide
- Contributing guide
- Code of conduct
- No code of conduct
- Beginner labels
- No beginner labels indexed
How to contribute to payloadcms/payload
- Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
- The project ships a dev container: open it in Codespaces to get a working environment in your browser.
- Your contributions will be published under the project's MIT license.
- Pick one of the 55 open beginner-friendly issues below and comment that you want to work on it before you start.
Issues somebody may already be working on are listed last. List everything by date
-
Bug
Difficulty 4/5 3-5 days Newbie friendliness 58/100
payloadcms/payload#19018 ·
Maintainers usually reply within 1 day
-
Slack
Difficulty 5/5 Over a week Newbie friendliness 35/100
payloadcms/payload#18926 ·
Maintainers usually reply within 1 day
-
area: ui; plugin: richtext-lexical Bug
Difficulty 4/5 3-5 days Newbie friendliness 45/100
payloadcms/payload#18907 · 1 comment ·
Maintainers usually reply within 1 day
-
Bug invalid-reproduction status: needs-triage v3
Difficulty 3/5 1-2 days Newbie friendliness 68/100
payloadcms/payload#18844 · 2 comments ·
Maintainers usually reply within 1 day
-
Bug invalid-reproduction status: needs-triage v3
Difficulty 3/5 1-2 days Newbie friendliness 72/100
payloadcms/payload#18843 · 1 comment ·
Maintainers usually reply within 1 day
-
area: ui Bug
Difficulty 3/5 1-2 days Newbie friendliness 79/100
payloadcms/payload#18837 ·
Maintainers usually reply within 1 day
-
Blocks field: block added while form state is still syncing renders empty (header only, no fields)May be free again @dharshni1518 claimed this 15 days ago, and no pull request is open. OpenBug
Difficulty 4/5 3-5 days Newbie friendliness 35/100
payloadcms/payload#18638 · 1 comment ·
Maintainers usually reply within 1 day
-
area: core Bug status: needs-triage v3
Difficulty 4/5 3-5 days Newbie friendliness 48/100
payloadcms/payload#18497 · 1 comment ·
Maintainers usually reply within 1 day
-
Bug
Difficulty 4/5 3-5 days Newbie friendliness 55/100
payloadcms/payload#18425 · 3 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
Bug plugin: cloud-storage plugin: storage-* status: needs-triage v3
Difficulty 5/5 Over a week Newbie friendliness 35/100
payloadcms/payload#18362 · 2 comments ·
Maintainers usually reply within 1 day
-
area: core Bug
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
payloadcms/payload#18361 · 1 comment ·
Maintainers usually reply within 1 day
-
Bug
Difficulty 4/5 3-5 days Newbie friendliness 48/100
payloadcms/payload#18352 · 1 comment ·
Maintainers usually reply within 1 day
-
[plugin-ecommerce] Variant hooks call findByID without req, so variants can't be created in the same transaction as their productMay be free again A pull request for this issue was closed without being merged. OpenBug
Difficulty 3/5 1-2 days Newbie friendliness 76/100
payloadcms/payload#18338 ·
Maintainers usually reply within 1 day
-
area: core Bug created-by: Contributor db: postgres
Difficulty 3/5 1-2 days Newbie friendliness 58/100
payloadcms/payload#18332 · 1 comment ·
Maintainers usually reply within 1 day
-
Field afterRead hooks run even when field read access is deniedMay be free again @Arya125259 claimed this 27 days ago, and no pull request is open. Openarea: core Bug created-by: Contributor
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
payloadcms/payload#18331 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
Plugins lack a consistent enabled/disabled optionMay be free again @lakshmidad claimed this 16 days ago, and no pull request is open. Openarea: templates Bug created-by: Contributor plugin: ecommerce plugin: form-builder plugin: import-export plugin: mcp plugin: nested-docs plugin: redirects plugin: search plugin: seo plugin: stripe
Difficulty 4/5 3-5 days Newbie friendliness 68/100
payloadcms/payload#18329 · 1 reaction ·
Maintainers usually reply within 1 day
-
area: core Bug status: needs-triage v3
Difficulty 3/5 1-2 days Newbie friendliness 78/100
payloadcms/payload#18324 · 1 comment ·
Maintainers usually reply within 1 day
-
Folders(v3): Changing folder on draft documents does not reflect in folder view until publishedOpenarea: ui Bug status: needs-triage v3
Difficulty 3/5 1-2 days Newbie friendliness 68/100
payloadcms/payload#18316 · 3 comments ·
Maintainers usually reply within 1 day
-
Bug
Difficulty 4/5 3-5 days Newbie friendliness 68/100
payloadcms/payload#18286 · 4 comments ·
Maintainers usually reply within 1 day
-
DELETE /api/payload-preferences/:key returns 500 when the key does not exist (4.0.0-beta.4, Postgres)Possibly taken @lazerg claimed this 1 day ago. Openarea: core Bug db: postgres
Difficulty 3/5 1-2 days Newbie friendliness 35/100
payloadcms/payload#19044 ·
Maintainers usually reply within 1 day
-
bug(plugin-ecommerce): variant options validation shows raw translation keysPossibly taken @lazerg claimed this 1 day ago. OpenBug
Difficulty 1/5 Under an hour Newbie friendliness 35/100
payloadcms/payload#19021 ·
Maintainers usually reply within 1 day
-
bug(plugin-ecommerce): duplicate variant check ignores draftsPossibly taken @lazerg claimed this 1 day ago. OpenBug
Difficulty 3/5 1-2 days Newbie friendliness 25/100
payloadcms/payload#19020 ·
Maintainers usually reply within 1 day
-
bug(plugin-ecommerce): Stripe adapter exceeds 500-char metadata limitPossibly taken @lazerg claimed this 1 day ago. OpenBug
Difficulty 3/5 1-2 days Newbie friendliness 25/100
payloadcms/payload#19017 · 1 reaction ·
Maintainers usually reply within 1 day
-
plugin-cloud-storage: since 3.90, files without ?prefix= return 500 when collection read access allows only static-file reads (getFilePrefix ignores isReadingStaticFile)Possibly taken @cestercian claimed this 1 day ago. OpenBug
Difficulty 3/5 1-2 days Newbie friendliness 35/100
payloadcms/payload#19008 · 1 comment ·
Maintainers usually reply within 1 day
-
WhereBuilder throws "Cannot read properties of undefined (reading 'value')" when the list URL filters on a field that is not filterablePossibly taken A pull request linked to this issue is open or already merged. OpenBug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
payloadcms/payload#19002 · 1 comment ·
Maintainers usually reply within 1 day
-
Bulk upload: conditional fields don’t refresh after applying bulk changesPossibly taken @Vamsi-2581 claimed this 2 days ago. OpenBug
Difficulty 2/5 1-3 hours Newbie friendliness 30/100
payloadcms/payload#18999 ·
Maintainers usually reply within 1 day
-
v4 beta: "Publish all locales" fails on a global whose other locale was never saved, though /validate passesPossibly taken @lazerg claimed this 2 days ago. Openarea: core Bug
Difficulty 4/5 3-5 days Newbie friendliness 25/100
payloadcms/payload#18989 · 1 comment ·
Maintainers usually reply within 1 day
-
feat: show updatedBy column in versions list viewPossibly taken @guinnod claimed this 3 days ago. OpenBug
Difficulty 4/5 1-2 days Newbie friendliness 25/100
payloadcms/payload#18971 ·
Maintainers usually reply within 1 day
-
Regression: `findByID` with `disableErrors: true` throws `NotFound` for null/empty ids since 3.91.0Possibly taken @Krrishkumar125 claimed this 3 days ago. Openarea: core Bug invalid-reproduction status: needs-triage v3
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
payloadcms/payload#18935 · 1 comment ·
Maintainers usually reply within 1 day
-
MongoDB: indexes on different globals collide in the shared globals collectionPossibly taken A pull request linked to this issue is open or already merged. OpenBug db: mongodb
Difficulty 5/5 Over a week Newbie friendliness 35/100
payloadcms/payload#18927 ·
Maintainers usually reply within 1 day
-
Breadcrumb (StepNav) labels are cut off at 10rem with no way to read the full textPossibly taken @JessRynkar claimed this 2 days ago. Openarea: ui Bug created-by: Contributor
Difficulty 2/5 1-3 hours Newbie friendliness 30/100
payloadcms/payload#18878 · 1 assignee ·
Maintainers usually reply within 1 day
-
Icon-only buttons in the admin have no accessible name (preview, schedule publish, paste from clipboard)Possibly taken @JessRynkar claimed this 2 days ago. Openarea: ui Bug created-by: Contributor
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
payloadcms/payload#18877 · 1 assignee ·
Maintainers usually reply within 1 day
-
Polish admin translations: broken placeholders and mistranslationsPossibly taken A pull request linked to this issue is open or already merged. Openarea: ui Bug created-by: Contributor
Difficulty 3/5 1-2 days Newbie friendliness 68/100
payloadcms/payload#18876 ·
Maintainers usually reply within 1 day
-
"Showing X of Y" under relationship/hierarchy lists is hard-coded in EnglishPossibly taken @RafalFilipek claimed this 4 days ago. Openarea: ui Bug created-by: Contributor
Difficulty 2/5 1-3 hours Newbie friendliness 30/100
payloadcms/payload#18875 ·
Maintainers usually reply within 1 day
-
Codemod add-override-access-true silently skips calls with spread or non-literal optionsPossibly taken @RafalFilipek claimed this 4 days ago. Openarea: core Bug created-by: Contributor
Difficulty 3/5 1-2 days Newbie friendliness 35/100
payloadcms/payload#18874 ·
Maintainers usually reply within 1 day
-
Field validators receive no `path` while the form state is built (onChange)Possibly taken @RafalFilipek claimed this 4 days ago. Openarea: ui Bug created-by: Contributor
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
payloadcms/payload#18873 ·
Maintainers usually reply within 1 day
-
Hierarchy icons missing from the generated import map (injectSidebarTab: false, custom SmallIcon)Possibly taken @RafalFilipek claimed this 4 days ago. Openarea: core area: ui Bug created-by: Contributor
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
payloadcms/payload#18872 ·
Maintainers usually reply within 1 day
-
[v4 beta] Include descendants in hierarchy delete confirmation countsPossibly taken @dharshni1518 claimed this 2 days ago. OpenBug
Difficulty 4/5 3-5 days Newbie friendliness 52/100
payloadcms/payload#18870 · 1 comment ·
Maintainers usually reply within 1 day
-
Design Cmd+K menuPossibly taken @tylandavis claimed this 5 days ago. Open
payloadcms/payload#18828 · 1 assignee ·
Maintainers usually reply within 1 day
-
[v4 beta] Filename regression: uploads get an unconfigurable `-original` suffix, even without transformations or versioningPossibly taken @nathanlentz claimed this 4 days ago. OpenBug created-by: Contributor
Difficulty 4/5 3-5 days Newbie friendliness 48/100
payloadcms/payload#18824 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
[v4 beta] Hierarchy collection won't load when its title field is inside tabsPossibly taken @goransh-walia claimed this 8 days ago. Openarea: core Bug created-by: Contributor
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
payloadcms/payload#18816 ·
Maintainers usually reply within 1 day
-
[v4 beta] Deleting one tag removes every tag from documents that use itPossibly taken @lazerg claimed this 7 days ago. Openarea: core Bug created-by: Contributor
Difficulty 3/5 1-2 days Newbie friendliness 35/100
payloadcms/payload#18815 · 2 comments ·
Maintainers usually reply within 1 day
-
[v4 beta] A tag's `children` join is always empty: documents tagged with `createTagField` never show upPossibly taken @lazerg claimed this 7 days ago. OpenBug created-by: Contributor db: mongodb
Difficulty 3/5 1-2 days Newbie friendliness 35/100
payloadcms/payload#18814 · 1 comment ·
Maintainers usually reply within 1 day
-
plugin-cloud-storage: upload with a focal point set before first save fails when the adapter returns a new filename (e.g. Vercel Blob addRandomSuffix)Possibly taken @AmineBenzaazaa claimed this 8 days ago. Openarea: uploads Bug plugin: cloud-storage
Difficulty 3/5 1-2 days Newbie friendliness 35/100
payloadcms/payload#18804 · 1 comment ·
Maintainers usually reply within 1 day
-
bug: Local API call with req resets req.fallbackLocale to defaultLocalePossibly taken A pull request linked to this issue is open or already merged. Openarea: core Bug created-by: Contributor
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
payloadcms/payload#18768 ·
Maintainers usually reply within 1 day
-
[v4 beta] Storage adapter API regression: signed upload context removed without an equivalent replacementPossibly taken @nathanlentz claimed this 8 days ago. OpenBug created-by: Contributor
Difficulty 5/5 Over a week Newbie friendliness 8/100
payloadcms/payload#18763 · 4 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
@payloadcms/ui requires clsx from its bundled react-datepicker chunk but does not declare itPossibly taken @PINYOPATTANAWASANPORN claimed this 10 days ago. OpenBug
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
payloadcms/payload#18707 · 1 comment ·
Maintainers usually reply within 1 day
-
[plugin-multi-tenant] Infinite redirect loop with custom tenantFieldName and isGlobal collectionsPossibly taken A pull request linked to this issue is open or already merged. OpenBug plugin: multi-tenant status: needs-triage v3
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
payloadcms/payload#18690 ·
Maintainers usually reply within 1 day
-
db-mongodb: concurrent commands at the start of a transaction fail with NoSuchTransaction (251)Possibly taken @r1tsuu claimed this 11 days ago. OpenBug created-by: Contributor db: mongodb v3
payloadcms/payload#18679 · 1 comment · 3 reactions · 1 assignee ·
Maintainers usually reply within 1 day
-
bug: v4 single-locale publish pairs block/array rows by index, not idPossibly taken @PINYOPATTANAWASANPORN claimed this 11 days ago. Openarea: core Bug created-by: Contributor
Difficulty 3/5 Half a day Newbie friendliness 25/100
payloadcms/payload#18678 · 1 comment ·
Maintainers usually reply within 1 day
Showing the newest 100
This page lists what was indexed most recently. Advanced filter has the whole inventory, narrowed by language, difficulty and how long a task takes.