{"id":15213155,"url":"https://github.com/riipandi/twistail","last_synced_at":"2025-04-14T08:43:51.006Z","repository":{"id":281387777,"uuid":"944144756","full_name":"riipandi/twistail","owner":"riipandi","description":"Modular and extensible React UI components powered by Radix UI, Tailwind CSS, and Tailwind Variants.","archived":false,"fork":false,"pushed_at":"2025-03-30T12:47:03.000Z","size":22068,"stargazers_count":20,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T20:04:38.026Z","etag":null,"topics":["cli","javascript","nextjs","radix-ui","react","reactjs","remix-run","tailwind-variants","tailwindcss","turborepo","typescript","ui-components","ui-library","vite"],"latest_commit_sha":null,"homepage":"https://twistail.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/riipandi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2025-03-06T21:25:52.000Z","updated_at":"2025-04-02T09:20:35.000Z","dependencies_parsed_at":"2025-03-30T13:30:25.096Z","dependency_job_id":"1ac6dd8f-5f6d-46a8-adf6-9f4c1d508f91","html_url":"https://github.com/riipandi/twistail","commit_stats":null,"previous_names":["riipandi/twistail"],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riipandi%2Ftwistail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riipandi%2Ftwistail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riipandi%2Ftwistail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riipandi%2Ftwistail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/riipandi","download_url":"https://codeload.github.com/riipandi/twistail/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248850234,"owners_count":21171719,"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":["cli","javascript","nextjs","radix-ui","react","reactjs","remix-run","tailwind-variants","tailwindcss","turborepo","typescript","ui-components","ui-library","vite"],"created_at":"2024-09-28T09:22:45.863Z","updated_at":"2025-04-14T08:43:50.999Z","avatar_url":"https://github.com/riipandi.png","language":"TypeScript","funding_links":["https://github.com/sponsors/riipandi"],"categories":[],"sub_categories":[],"readme":"# 🌀 Twistail\n\n[![License MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE-MIT)\n[![License Apache](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](./LICENSE-APACHE)\n[![Turborepo](https://img.shields.io/badge/Built%20With-Turborepo-blueviolet)][turborepo]\n[![Contribution](https://img.shields.io/badge/Contributions-welcome-gray.svg)][contribution]\n[![Netlify Status](https://api.netlify.com/api/v1/badges/9d81a7f1-1d13-4ec6-ba6a-5681b92ca062/deploy-status)](https://app.netlify.com/sites/twistail/deploys)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/6592ea51-c233-4334-a75a-077aad19dc74/deploy-status)](https://app.netlify.com/sites/twistail-storybook/deploys)\n\n![Twistail Banner](./website/public/images/twistail-banner-lowres.png)\n\n## Introduction\n\nTwistail is an Open Source React UI component library that leverages [Tailwind CSS][tailwindcss]\nand [Tailwind Variants][tailwind-variants] for a powerful variant API. It enables advanced\ncomponent composition and responsive variants while managing style conflicts efficiently.\nBuilt on [Radix UI Primitives][radix-ui] and implemented with [TypeScript][typescript],\nTwistail provides a suite of UI elements, including charts and data visualization components.\n\nPerfect for developers seeking a **customizable design** system that prioritizes accessibility\nand performance, Twistail streamlines implementation with a **copy-paste** approach and\ndeep customization options.\n\nEach component features separated style files, allowing easy adaptation to your brand's visual\nidentity while maintaining a cohesive look across your web application.\n\n\u003e [!CAUTION]\n\u003e 🚨🚨🚨\n\u003e\n\u003e Twistail is in a _very_ early development preview - expect some bugs and changes along the way.\n\u003e \u003cbr/\u003ePlease do not use it in production yet, use in production at your own discretion!\n\u003e\n\u003e 🚨🚨🚨\n\n## Getting Started\n\nYou can find our documentation at: [twistail.com][twistail-docs]\n\n## Bugs and Feature Requests\n\nIf you have a bug or feature request, feel free to open an [issue][twistail-issue],\nor [join our discussion][twistail-discussion].\n\n## Community and Contribution\n\nContributions are welcome! Please open a pull requests for your changes and tickets in case you would like\nto discuss something or have a question. Please read our Contributor License Agreement [here][twistail-cla].\n\nRead the [Contributing Guidelines](https://twistail.com/docs/contributing-guidelines) for detailed documentation.\n\n## Acknowledgements\n\nTwistail is a thoughtful blend of design philosophies from two exceptional UI libraries, combining the best of both worlds:\n\n- [Tremor](https://tremor.so/): Many of Twistail's foundational components draw heavy inspiration from Tremor's well-crafted designs. Twistail reimagines these components with its own architectural approach. Tremor is licensed under [Apache 2.0](https://github.com/tremorlabs/tremor/blob/main/LICENSE).\n\n- [shadcn/ui](https://ui.shadcn.com/): Twistail incorporates design patterns and component structures from these projects, adapting them to fit seamlessly with the Twistail ecosystem. shadcn/ui is licensed under [MIT](https://github.com/shadcn-ui/ui/blob/main/LICENSE.md).\n\nKey differences from Tremor and shadcn/ui include:\n- Twistail separates style files for each component, improving organization and customization.\n- Twistail uses [Lucide icons](https://lucide.dev/) instead of Remix Icons which are used by Tremor.\n- A carefully curated integration of design elements from Tremor and shadcn/ui.\n\nWe're grateful to these projects for their contributions to the React and Tailwind ecosystem, and for providing the foundation upon which Twistail builds its unique identity.\n\n## License\n\nLicensed under either of [Apache License 2.0][license-apache] or [MIT license][license-mit] at your option.\nTo understand the key differences between these two popular open-source licenses, please refer to the\n[Apache License 2.0][tldr-apache] and the [MIT License][tldr-mit] on tldrlegal.com.\n\nCopyrights in this project are retained by their contributors.\n\nSee the [LICENSE-APACHE](./LICENSE-APACHE) and [LICENSE-MIT](./LICENSE-MIT) files for more information.\n\n---\n\n\u003csub\u003e🤫 Psst! If you like my work you can support me via [GitHub sponsors](https://github.com/sponsors/riipandi).\u003c/sub\u003e\n\n\u003c!-- link reference definition --\u003e\n[biome]: https://biomejs.dev\n[contribution]: https://github.com/riipandi/twistail/pulse\n[license-apache]: https://choosealicense.com/licenses/apache-2.0\n[license-mit]: https://choosealicense.com/licenses/mit\n[radix-ui]: https://www.radix-ui.com/primitives\n[reactjs]: https://react.dev\n[storybook]: https://storybook.js.org\n[tailwindcss]: https://tailwindcss.com\n[tailwind-variants]: https://www.tailwind-variants.org\n[tldr-apache]: https://www.tldrlegal.com/license/apache-license-2-0-apache-2-0\n[tldr-mit]: https://www.tldrlegal.com/license/mit-license\n[turborepo]: https://turbo.build/repo/docs\n[twistail-cla]: https://twistail.com/docs/contributors\n[twistail-discussion]: https://github.com/riipandi/twistail/discussions\n[twistail-docs]: https://twistail.com/docs\n[twistail-issue]: https://github.com/riipandi/twistail/issues/new\n[typescript]: https://www.typescriptlang.org\n[vite]: https://vite.dev\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friipandi%2Ftwistail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Friipandi%2Ftwistail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friipandi%2Ftwistail/lists"}