Skip to content

Contributing

PAM is an open project and contributions are welcome.

Found a bug in the spec, schemas, or documentation? Open an issue on GitHub.

Have an idea for a new feature, memory type, or improvement? Open a GitHub issue to start the discussion before writing code.

  1. Fork the repository
  2. Create a branch for your change
  3. Make your changes
  4. Submit a pull request with a clear description

Changes to the specification text or schemas require a public review period before merging. This ensures the community has time to review and provide feedback on changes that affect the standard. See the Versioning Policy for how changes are categorized.

  • Spec clarifications and errata — fix ambiguities or errors in the spec text
  • Provider mappings — add or update importer mappings for new or changed provider exports
  • Schema improvements — backwards-compatible additions (new optional fields, new types)
  • Documentation — improve guides, examples, or reference pages
  • Tools and validators — build converters, validators, or libraries
  • Example files — contribute example PAM files for edge cases or new providers