How-to guide. Your first icon on the page, in Blade and in PHP, once Installation is done.
Core ships no icons. It is the engine: registry, seeder, sanitiser, cache and the base Blade component. Icons arrive in packs, so a working install is core plus at least one pack:
composer require ichava/icon-sets-tabler
php artisan ichava::ichava-core.database seed --package=ichava/icon-sets-tablerUntil that seed runs, every lookup returns nothing and the component renders empty. That is the single most common "it does not work" — see Troubleshooting.
The base component is generic: it works with any installed pack, and the pack is named in the path rather than in the tag.
{{-- Generic Blade component, works with any installed pack --}}
<x-ichava-core::icon name="ichava/icon-sets-tabler::outline/home" class="w-6 h-6" />
{{-- The same component under the ecosystem prefix --}}
<x-ichava::icon name="ichava/icon-sets-tabler::outline/home" class="w-6 h-6" />The global helper returns a fluent object, so attributes chain and the icon renders when it is cast to a string:
{{ ichava('ichava/icon-sets-tabler::filled/home')->color('#FFD700')->class('w-5 h-5') }}Both spellings of the path resolve to the same icon — slash and dot are normalised by one resolver:
ichava('ichava/icon-sets-tabler::outline/home'); // slash form
ichava('ichava/icon-sets-tabler::outline.home'); // dot formIcon path format covers the grammar; Global helper covers the full fluent surface.
Core has no HTTP surface at all — no routes, no middleware, no REST endpoints. The icon browser at /ichava/icons and the JSON API live in a separate package:
ichava/icon-browseris a licensed, proprietary add-on in a private repository: installing it needs a licence from Simtabi LLC and read access togithub.com/ichava/icon-browser. Core stays open source and fully usable headless without it.
composer require ichava/icon-browserSee ichava/icon-browser for its installation and configuration.
Creating a pack is not core's job either. The generator is a dev-only package:
composer require --dev ichava/icon-sets-package-scaffolder
php artisan ichava::icon-sets-package-scaffolder.makeIt replaced ichava::ichava-core.make:icon-package, which core shipped up to 0.2.7. Full guidance is in the scaffolder's documentation.