How to propose and contribute components, layouts, utilities, templates, docs and examples to the NSW Government email framework.
Important: The framework source code is private. You can download packaged releases only after signing in. Direct repository access is restricted to approved contributors.
Scope and goals
The NSW Email Design System helps teams build brand–safe, accessible and reliable emails quickly. This guide explains who can contribute, what qualifies, and how to design, code, test and document proposals.
Use the NSW logo, approved typography and colour tokens for immediate recognition. The Footer restates identity with contact details and required legal links.
Compose from proven parts
Build emails by combining components (headers, hero, feature blocks, buttons, dividers, footers). Each solves a specific layout need without overlap.
Keep it accessible
Ensure sufficient contrast, descriptive alt text, meaningful link text and predictable layout.
Keep it simple
Avoid decorative imagery that doesn't serve the task. Prefer concise copy and clear hierarchy.
How to propose a contribution (no repo access needed)
Describe the problem — user, task, and why existing components aren't enough.
Show the solution — screenshots, example HTML, or a small prototype built on the downloaded package.
Prove reusability — list at least 2–3 contexts where it will be reused.
Accessibility notes — how you've met WCAG; email–client constraints.
Cross–client evidence — attach Litmus/Email on Acid results or screenshots.
Attach code — minimal component folder (markup + README) or a diff against the latest release.
Contact us using our contact form or email us at appsupport@customerservice.nsw.gov.au and a maintainer will review and either request changes, create a PR on your behalf, or grant temporary collaborator access.
Standard PR process (approved contributors)
Create a branch — feat/component-<name>, fix/<area>-<summary>, or docs/<topic>.
Build your change — add files under the correct folder; include a README.md (purpose, props, examples, a11y notes, limitations).
Tests and checks — run build, a11y checks, and render tests; include screenshots of key clients.
Docs — update guides/ or docs/ with usage notes and sample markup.
Open a Pull Request — describe user need, rationale, screenshots, test matrix, breaking changes, migration notes.
Accessibility checks — headings, alt text, link text, contrast, focus order (if interactive).
Attach screenshots or a brief report to the PR or proposal.
Governance and decision criteria
We are caretakers of the system on behalf of NSW Government teams. Reviews aim to keep the system useful, unique and consistent; protect brand clarity and accessibility; and avoid bloat and overlapping patterns.
Outcomes may be accept, accept with changes, incubate (ship as a template/example first), or decline (with rationale and alternatives).
Credit and releases
Contributors are credited in the CHANGELOG and release notes.
Significant additions may trigger a minor release; breaking changes include migration notes.
Quick checklists
Submission checklist
Meets a shared user need (not single–use)
Doesn't duplicate an existing pattern (or replaces with rationale)
Uses NSW tokens and matches brand
WCAG 2.1 AA (2.2 where feasible); semantic HTML; alt text
Renders in major clients; images–off works
Handles long/short content; responsive within constraints
Includes README with examples and a11y notes
Evidence attached (screenshots/tests); code included
If you're unsure whether your idea fits, submit a proposal anyway. The worst that can happen is we'll politely ask for changes or suggest a better home for it. We value and thank you for all well–intentioned contributions.