# Grid22
> Precision-crafted SVG icon library for modern products. Outline icons drawn
> on a strict 24×24 grid — standalone SVG files, currentColor strokes, round
> caps and joins, zero dependencies. Live at https://grid22.design/.
## Key facts
- Every icon is a standalone, valid SVG: renders inline, in , or as a CSS mask
- Icons recolor via `currentColor` and scale from the viewBox — no runtime, no framework
- Strict quality gate: stroke-width 1.8, 2px safe area, geometric centering, kebab-case names
- MIT licensed — free for commercial use, no attribution required
## For AI agents (recipes)
### Core rule — verify names
Never invent, infer, or synthesize a Grid22 icon name. Before returning a CSS
class, source URL, or outlined URL, confirm that the exact name exists in the
[full catalog](https://grid22.design/llms-full.txt) or in an `icons[].name`
entry in the [manifest](https://grid22.design/v1.5.0/dist/icons.json). If there
is no exact match, say so and offer only alternatives verified in the catalog.
### Recipe 1 — select an icon by intent
1. Read the full catalog or manifest.
2. Match the requested concept against both `name` and `aliases`.
3. Confirm the exact winning name still exists in the selected release.
4. Return the name, category, and version-pinned asset URL. Do not silently
substitute an unverified name.
### Recipe 2 — generate HTML or JSX
1. Verify the icon name using Recipe 1.
2. Fetch `https://grid22.design/v1.5.0/icons/{name}.svg`.
3. Inline the SVG so it inherits CSS `color`; set its width and height.
4. For JSX, camel-case SVG attributes and components, for example
`arrow-up-right` → ``.
5. Use `aria-hidden="true"` for decorative icons. Put the accessible name on
the containing button or link when the icon communicates an action.
### Recipe 3 — install the CSS distribution
1. Read the [version catalog](https://grid22.design/versions.json).
2. Select one explicit release and use its stylesheet URL and matching SRI hash.
3. Load the stylesheet with `crossorigin="anonymous"`.
4. Use ``; size it
with `font-size` and recolor it with `color`.
Current release example:
``
### Recipe 4 — deliver an asset to a design tool
1. Verify the icon name using Recipe 1.
2. Use `https://grid22.design/v1.5.0/dist/outlined/{name}.svg`.
3. The outlined file contains filled paths with no live stroke and is intended
for Figma, Illustrator, Sketch, and other vector design tools.
## Resources
- [Icon gallery](https://grid22.design/): browse and search the complete set.
- [Documentation](https://grid22.design/docs): installation, SVG, CSS, CDN and export guidance.
- [Full catalog for agents](https://grid22.design/llms-full.txt): compact list of names, categories and aliases.
- [CSS distribution](https://grid22.design/v1.5.0/dist/grid22.css): mask classes for stylesheet installation.
- [Machine-readable manifest](https://grid22.design/v1.5.0/dist/icons.json): names, categories, aliases and file paths.
- [Version catalog](https://grid22.design/versions.json): latest release, immutable URLs and SRI metadata.
- [Example source icon](https://grid22.design/v1.5.0/icons/search.svg): replace `search` with any manifest name.
- [Example outlined icon](https://grid22.design/v1.5.0/dist/outlined/search.svg): flattened variant for design tools.
- [Changelog](https://grid22.design/changelog): release history.
- [License](https://grid22.design/license): MIT, including commercial use without attribution.
- [Privacy policy](https://grid22.design/privacy): no data collection, cookies or analytics.
- [Terms of service](https://grid22.design/terms): usage terms.