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

PartSourceLicense
Package codeOriginal implementation for this packageApache-2.0
IconsGoogle Material Symbols, vendored from @material-symbols/svg-400@0.49.0Apache-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 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 (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.