Copy the Community file to your drafts and use its 150 components, each with an embedded 1024px PNG.
Resize the components to fit your layout. The artwork has fixed colors, white circular backdrops, and transparent outer edges; it is not an editable 3D model.
Community copies do not receive updates automatically. Revisit the libraries for new releases.
Add icons to your project
SVG
Copy a downloaded SVG into your public assets folder and reference it:
With Next.js, pass the import to next/image, or use its .src in a plain image element. You can also copy PNGs into your public assets folder.
Use descriptive alternative text when an icon conveys meaning, or alt="" when it is decorative.
SVG colors and palettes
Each SVG color uses var(--token, #default). Inline the markup to apply variables from an ancestor; CSS variables outside an <img> do not reach inside its SVG file.
@import 'salah-icons/palettes.css';
<div class="icons-blue">
<!-- Paste the SVG markup here. -->
</div>
Built-in palettes are green, blue and dark. You can also set your own six colors.
Variable
Purpose
--ink
Strokes
--tone
Filled shapes
--halo
Backdrop circle
--paper
Light surfaces, including hands, faces and pages
--soft-line, --mid-line
Reserved for additional detail
These palette variables apply to SVGs. PNG colors are part of the rendered image.
SVG sprite and collection metadata
The SVG package includes sprite.svg. Copy it to your public folder and reference a symbol by its icon ID:
Both packages include metadata.json with stable IDs, names, categories, tags and aliases such as salat, namaz and ablution. Matching IDs let you switch between SVG and 3D for the same subject. The 3D metadata also includes image dimensions and hashes.
Licence & attribution
Both collections use CC BY 4.0. Include credit wherever you keep acknowledgments: