Repository navigation
New feature
Creating a new component, or something that adds a new capability to the Design System.
Use this when you're building something that doesn't exist yet — most often a new component. If the new capability spans several existing components, use New feature across components instead. If it changes the system's structure, it's a Major initiative.
| Design | Code | Doc | Checkpoints | Typical release |
|---|---|---|---|---|
| ✓ | ✓ | ✓ | triage → design → review & merge | minor |
This is the fullest single-component path: all phases, all three checkpoints.
- Check existing issues.
- Open a Feature request / contribution proposal: what, why, for whom, by when, plus drafted requirements.
Checkpoint — Core team triage. Scope and type are confirmed; labels and a milestone are assigned.
- Start from a new file based on the Components library; pull in Typography, SVG Icons, Identity as needed.
- Design the component; align with Design Tokens; annotate for developers.
Checkpoint — Core team design validation (before any code).
- Create a branch (
feattype incommitlint.config.js); use the Stencil scaffolding for a new web component. - Draft and document the component API.
- Implement (HTML/CSS/JS/TS); add a Storybook view (visual + a11y).
- Add unit and functional tests; verify supported browsers/devices.
- Update dependent packages; write the changelog.
- Open a Pull Request to
dev, linking the issue.
Checkpoint — Core team review & merge.
- Write the documentation from template: intro, examples, and design / accessibility / content guidelines, plus static images.
- Handled by the core team — typically a minor release.
Step descriptions: Steps reference. Questions: Stack Overflow.
Magma Design System - Maggioli. This wiki is maintained by the community; spot something wrong? Open a Documentation issue.