# Provenance notice

This project's Elixir code is original and licensed under Apache-2.0. See
`LICENSE`.

| Part         | Source                                                                    | License    |
| ------------ | ------------------------------------------------------------------------- | ---------- |
| Package code | Original implementation for this package                                  | Apache-2.0 |
| Icons        | Google Material Symbols, vendored from `@material-symbols/svg-400@0.49.0` | Apache-2.0 |

## Icons

Google Material Symbols are licensed under Apache-2.0 and vendored from
`@material-symbols/svg-400@0.49.0`. See `priv/SOURCE.md` for the pinned version
and checksums, and `priv/icons/LICENSE` for the upstream license.

## The AGPL-3.0 `material_icons` package

The published [`material_icons`](https://hex.pm/packages/material_icons) 0.2.0
package is licensed AGPL-3.0-only. It was reviewed for comparison only; this
package contains no source code, comments, templates, README text, or generated
files from it.

The two implementations differ in:

- icon set: Material Symbols versus legacy Material Icons;
- SVG coordinate system: the 960-unit Symbols grid versus the 24-unit legacy
  grid;
- style model: three styles plus a `fill` flag versus five styles;
- generation: a small compile-time generator versus a 46,000-line generated
  module.

A token comparison found no shared 20-token sequence between the two source
modules. The only shared non-trivial line is the framework call
`use Phoenix.Component`; the only shared text is the Google Fonts URL.

## Design references

The component-per-icon API was informed by
[`heroicons_elixir`](https://github.com/mveytsman/heroicons_elixir) (MIT) and
[`lucide_icons`](https://hex.pm/packages/lucide_icons) (BSD-3-Clause). No source
code was copied from either project. Their permissive licenses are compatible
with this package's Apache-2.0 licensing.

This note records an engineering provenance review and does not constitute
legal advice.
