{"id":13810512,"url":"https://github.com/grail-ui/grail-ui","last_synced_at":"2025-05-14T10:33:58.268Z","repository":{"id":65559774,"uuid":"565764499","full_name":"grail-ui/grail-ui","owner":"grail-ui","description":"A library of accessible component primitives, actions and utilities for Svelte.","archived":false,"fork":false,"pushed_at":"2023-09-30T14:03:32.000Z","size":1082,"stargazers_count":383,"open_issues_count":6,"forks_count":9,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-02T06:03:20.470Z","etag":null,"topics":["accessibility","components-library","design-systems","grail-ui","headless","svelte","sveltekit","ui","ui-components"],"latest_commit_sha":null,"homepage":"https://grail-ui.vercel.app/","language":"TypeScript","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/grail-ui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2022-11-14T09:28:11.000Z","updated_at":"2025-04-07T16:11:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"1e6ff57e-4aaa-4d6e-91a3-01fbfef5b620","html_url":"https://github.com/grail-ui/grail-ui","commit_stats":{"total_commits":166,"total_committers":4,"mean_commits":41.5,"dds":"0.24698795180722888","last_synced_commit":"ad0254b5a2227c2f2674c8f2839684e5e870512c"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grail-ui%2Fgrail-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grail-ui%2Fgrail-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grail-ui%2Fgrail-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grail-ui%2Fgrail-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grail-ui","download_url":"https://codeload.github.com/grail-ui/grail-ui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253870866,"owners_count":21976613,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["accessibility","components-library","design-systems","grail-ui","headless","svelte","sveltekit","ui","ui-components"],"created_at":"2024-08-04T02:00:57.344Z","updated_at":"2025-05-14T10:33:53.256Z","avatar_url":"https://github.com/grail-ui.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Grail UI\n\n[![NPM](https://img.shields.io/npm/v/@grail-ui/svelte)](https://www.npmjs.com/package/@grail-ui/svelte)\n[![minified](https://img.shields.io/bundlephobia/min/@grail-ui/svelte)](https://bundlephobia.com/package/@grail-ui/svelte)\n[![minified + zipped](https://img.shields.io/bundlephobia/minzip/@grail-ui/svelte)](https://bundlephobia.com/package/@grail-ui/svelte)\n\nGrail UI offers a set of component primitives, actions and utilities that help you build accessible and high quality Svelte applications faster, while providing a great developer experience.\nYou can use it as the base of your design system and your component library, or adopt it incrementally inside your application.\n\n## 🎪 Usage \u0026 Demo\n\nFor documentation and interactive demos, visit [https://grail-ui.vercel.app](https://grail-ui.vercel.app)\n\n## ✨Features\n\n- Accessible\n- Composable\n- Unstyled\n- Uncontrolled\n- Tiny\n- Tree shakeable\n- Fully typed\n- SSR Friendly\n- Performant\n\n## 🏆 Vision\n\nThis project has one primary goal:\n\n**_Provide high-quality tools that help Svelte developers build robust applications as fast and as easy as possible, with accessibility support._**\n\nWhat defines **\"high-quality\"**?\n\n- Straightforward \u0026 consistent APIs that don't confuse developers.\n- Behave as expected across a wide variety of use-cases without bugs.\n- Well-tested behavior with both unit and integration tests.\n- Performance cost is minimized.\n- Clean and well-documented code that can be used as learning material.\n- Fully customizable and configurable.\n\n## 🧱 Contributing\n\nWe are always looking for quality contributions! Please check our [Contributing Guide](CONTRIBUTING.md) for guidelines.\n\n## 🙏 Thanks\n\nThis project is heavily inspired by the following awesome projects.\n\n- [React Aria](https://react-spectrum.adobe.com/react-aria/index.html)\n- [Radix](https://www.radix-ui.com)\n- [VueUse](https://vueuse.org)\n- [Zag](https://zagjs.com)\n- [Angular CDK](https://material.angular.io/cdk/categories)\n\n## 📄 License\n\nLicensed under the MIT License, Copyright© 2022-present\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrail-ui%2Fgrail-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrail-ui%2Fgrail-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrail-ui%2Fgrail-ui/lists"}