{"id":50292103,"url":"https://github.com/basedwon/ayeconic","last_synced_at":"2026-05-28T06:15:50.282Z","repository":{"id":352326824,"uuid":"1214702458","full_name":"basedwon/ayeconic","owner":"basedwon","description":"An AI-powered, offline semantic Material Design Icon search tool using client-side vector embeddings to natively improve the workflow for frontend developers hunting for the perfect UI icon.","archived":false,"fork":false,"pushed_at":"2026-04-19T01:18:30.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-19T03:17:11.589Z","etag":null,"topics":["embeddings","icons","mdi","semantic-search"],"latest_commit_sha":null,"homepage":"https://basedwon.github.io/ayeconic/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/basedwon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-18T23:44:08.000Z","updated_at":"2026-04-19T01:19:56.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/basedwon/ayeconic","commit_stats":null,"previous_names":["basedwon/ayeconic"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/basedwon/ayeconic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedwon%2Fayeconic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedwon%2Fayeconic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedwon%2Fayeconic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedwon%2Fayeconic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/basedwon","download_url":"https://codeload.github.com/basedwon/ayeconic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedwon%2Fayeconic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33596535,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["embeddings","icons","mdi","semantic-search"],"created_at":"2026-05-28T06:15:49.255Z","updated_at":"2026-05-28T06:15:50.275Z","avatar_url":"https://github.com/basedwon.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ayeconic\n\nAn AI-powered, offline semantic Material Design Icon search tool using client-side vector embeddings to natively improve the workflow for frontend developers hunting for the perfect UI icon.\n\nTry it here: [ayeconic live demo](https://basedwon.github.io/ayeconic/)\n\n## Overview\n\nUnlike standard icon search engines that mostly rely on exact names or pre-defined tags, **ayeconic** maps thousands of icons into a semantic vector space in the browser. That lets you search more naturally with concepts like `transportation`, `economy`, `speed`, or `wireless` and get results that are often much closer to what you actually meant.\n\nThe project is intentionally simple: a static Vue 2 + Vuetify 2 app with no backend, no database, and no server-side search system.\n\n## Features\n\n* **Semantic search** over Material Design Icons using client-side embeddings\n* **Offline-friendly processing** after the initial assets load and cache\n* **Blended ranking** using semantic similarity plus keyword scoring\n* **Adjustable controls** for tuning search behavior\n* **Lazy-loaded results** for large icon sets\n* **One-click copy** for final `mdi-*` icon names\n\n## Stack\n\n* Vue 2\n* Vuetify 2\n* MDI metadata from `@mdi/svg`\n* `emlet` for client-side embeddings\n\n## How it works\n\nAt a high level, the flow is:\n\n1. load Material Design Icon metadata\n2. embed the icon ids locally in the browser\n3. embed the user query locally\n4. score icons using semantic similarity plus keyword weighting\n5. filter and rank the results\n6. render results incrementally as you scroll\n\nThis gives the app a useful middle ground between plain fuzzy string matching and a heavier remote vector-search setup.\n\n## Why it exists\n\nNormal icon search is usually too literal. If you know the exact icon name, it works. If you only know the idea, it gets annoying fast.\n\nayeconic exists to make that search process feel more natural for frontend work. The goal is simple: find the right icon faster and move on.\n\n## Local development\n\nBecause the app relies heavily on CDNs and browser-native Javascript, there is no bulky compilation required:\n\n1. Clone repo\n2. Run `npm install`\n3. Run `npm run dev` to start a hot-reloading desktop server.\n\n## License\n\nMIT © basedwon\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasedwon%2Fayeconic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbasedwon%2Fayeconic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasedwon%2Fayeconic/lists"}