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 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
fillflag 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 (MIT) and
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.