{"id":21406834,"url":"https://github.com/storm-software/cyclone-ui","last_synced_at":"2025-07-14T00:32:54.962Z","repository":{"id":232755968,"uuid":"784222645","full_name":"storm-software/cyclone-ui","owner":"storm-software","description":"🌀 Tamagui Web/Mobile universal components + Shadcn UI's style of distributing code - Cyclone UI components are copied into your repositories via the CLI tool.","archived":false,"fork":false,"pushed_at":"2025-07-05T12:16:32.000Z","size":10832,"stargazers_count":10,"open_issues_count":33,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-05T13:22:41.723Z","etag":null,"topics":["expo","nextjs","onestack","react","react-native","shadcn-ui","tamagui"],"latest_commit_sha":null,"homepage":"https://cyclone-ui.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/storm-software.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"patreon":"StormSoftware"}},"created_at":"2024-04-09T12:34:36.000Z","updated_at":"2025-04-07T13:23:26.000Z","dependencies_parsed_at":"2024-04-15T06:57:51.748Z","dependency_job_id":"f2426cb0-7160-41be-9f0b-618238b62e2a","html_url":"https://github.com/storm-software/cyclone-ui","commit_stats":null,"previous_names":["storm-software/cyclone-ui"],"tags_count":210,"template":false,"template_full_name":null,"purl":"pkg:github/storm-software/cyclone-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storm-software%2Fcyclone-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storm-software%2Fcyclone-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storm-software%2Fcyclone-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storm-software%2Fcyclone-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/storm-software","download_url":"https://codeload.github.com/storm-software/cyclone-ui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storm-software%2Fcyclone-ui/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265227900,"owners_count":23731060,"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":["expo","nextjs","onestack","react","react-native","shadcn-ui","tamagui"],"created_at":"2024-11-22T16:43:01.290Z","updated_at":"2025-07-14T00:32:49.944Z","avatar_url":"https://github.com/storm-software.png","language":"TypeScript","funding_links":["https://patreon.com/StormSoftware"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\u003cimg src=\"https://pub-761b436209f44a4d886487c917806c08.r2.dev/storm-banner.gif\" width=\"100%\" alt=\"Storm Software\" /\u003e\u003c/div\u003e\n\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://stormsoftware.com\" target=\"_blank\"\u003eWebsite\u003c/a\u003e  |  \u003ca href=\"https://stormsoftware.com/contact\" target=\"_blank\"\u003eContact\u003c/a\u003e  |  \u003ca href=\"https://github.com/storm-software/cyclone-ui\" target=\"_blank\"\u003eRepository\u003c/a\u003e  |  \u003ca href=\"https://storm-software.github.io/storm-stack/\" target=\"_blank\"\u003eDocumentation\u003c/a\u003e  |  \u003ca href=\"https://github.com/storm-software/cyclone-ui/issues/new?assignees=\u0026labels=bug\u0026template=bug-report.yml\u0026title=Bug Report%3A+\"\u003eReport a Bug\u003c/a\u003e | \u003ca href=\"https://github.com/storm-software/cyclone-ui/issues/new?assignees=\u0026labels=enhancement\u0026template=feature-request.yml\u0026title=Feature Request%3A+\"\u003eRequest a Feature\u003c/a\u003e  |  \u003ca href=\"https://github.com/storm-software/cyclone-ui/discussions\"\u003eAsk a Question\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n🌀 The \u003cb\u003eCyclone UI\u003c/b\u003e repository contains core front-end components used by Storm Software in various applications across many platforms.\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n⚡ \u003cb\u003eStorm Workspaces\u003c/b\u003e are built using\n\u003ca href=\"https://nx.dev/\" target=\"_blank\"\u003eNx\u003c/a\u003e, a set of extensible dev tools\nfor monorepos, which helps you develop like Google, Facebook, and Microsoft.\nBuilding on top of Nx, the Open System provides a set of tools and patterns that\nhelp you scale your monorepo to many teams while keeping the codebase\nmaintainable.\n\n\u003ch3 align=\"center\"\u003e💻 Visit \u003ca href=\"https://stormsoftware.com\" target=\"_blank\"\u003estormsoftware.com\u003c/a\u003e to stay up to date with this developer\u003c/h3\u003e\u003cbr /\u003e\n\n[![github](https://img.shields.io/github/package-json/v/storm-software/cyclone-ui?style=for-the-badge\u0026color=1fb2a6)](https://github.com/storm-software/cyclone-ui)\u0026nbsp;[![Nx](https://img.shields.io/badge/Nx-17.0.2-lightgrey?style=for-the-badge\u0026logo=nx\u0026logoWidth=20\u0026\u0026color=1fb2a6)](http://nx.dev/)\u0026nbsp;[![NextJs](https://img.shields.io/badge/Next.js-14.0.2-lightgrey?style=for-the-badge\u0026logo=nextdotjs\u0026logoWidth=20\u0026color=1fb2a6)](https://nextjs.org/)\u0026nbsp;[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg?style=for-the-badge\u0026logo=commitlint\u0026color=1fb2a6)](http://commitizen.github.io/cz-cli/)\u0026nbsp;![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=for-the-badge\u0026color=1fb2a6)\u0026nbsp;![documented with docusaurus](https://img.shields.io/badge/documented_with-docusaurus-success.svg?style=for-the-badge\u0026logo=readthedocs\u0026color=1fb2a6)\u0026nbsp;![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/storm-software/cyclone-ui/build-release.yml?style=for-the-badge\u0026logo=github-actions\u0026color=1fb2a6)\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fstorm-software%2Fcyclone-ui.svg?type=large\u0026issueType=license)](https://app.fossa.com/projects/git%2Bgithub.com%2Fstorm-software%2Fcyclone-ui?ref=badge_large\u0026issueType=license)\n\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\n\u003e [!IMPORTANT] \n\u003e This repository, and the apps, libraries, and tools contained within, is still in it's initial development phase. As a result, bugs and issues are expected with it's usage. When the main development phase completes, a proper release will be performed, the packages will be availible through NPM (and other distributions), and this message will be removed. However, in the meantime, please feel free to report any issues you may come across.\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003cbr /\u003e\n\n\u003c!--#if GitHubActions--\u003e\n\n[![GitHub Actions Build History](https://buildstats.info/github/chart/storm-software/cyclone-ui?branch=main\u0026includeBuildsFromPullRequest=false)](https://github.com/storm-software/cyclone-ui/actions)\n\n\u003c!--#endif--\u003e\n\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n## Table of Contents\n\n- [Quick Features](#quick-features)\n  - [Tech Stack](#tech-stack)\n- [Getting Started](#getting-started)\n  - [Build](#build)\n  - [Development Server](#development-server)\n- [Acidic - Model-Driven Development](#acidic---model-driven-development)\n  - [Visual Studio Code Extension](#visual-studio-code-extension)\n- [Environment Configuration Help](#environment-configuration-help)\n  - [Plug-Ins](#plug-ins)\n  - [Generate an Application](#generate-an-application)\n  - [Generate a Library](#generate-a-library)\n  - [Code Scaffolding](#code-scaffolding)\n- [Testing](#testing)\n  - [Running Unit Tests](#running-unit-tests)\n  - [Running End-to-End Tests](#running-end-to-end-tests)\n  - [Understand your workspace](#understand-your-workspace)\n- [☁ Nx Cloud](#-nx-cloud)\n  - [Distributed Computation Caching \\\u0026 Distributed Task Execution](#distributed-computation-caching--distributed-task-execution)\n- [Roadmap](#roadmap)\n- [Contributing](#contributing)\n- [Support](#support)\n- [License](#license)\n- [Contributors ✨](#contributors-)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003cbr /\u003e\n\n# Quick Features\n\nThe following are some of the features/publishable code that are included in\nthis repository:\n\n- Transport/protocol/backend agnostic data fetching (REST, GraphQL, promises,\n  whatever!)\n- Auto Caching + Refetching (stale-while-revalidate, Window Refocus,\n  Polling/Realtime)\n- Parallel + Dependent Queries\n- Mutations + Reactive Query Refetching\n- Multi-layer Cache + Automatic Garbage Collection\n- Paginated + Cursor-based Queries\n- Load-More + Infinite Scroll Queries w/ Scroll Recovery\n- Request Cancellation\n- React Suspense + Fetch-As-You-Render Query Prefetching\n- Dedicated Devtools\n\n## Tech Stack\n\n\u003cdiv\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/typescript/typescript-original.svg\" alt=\"TypeScript\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/codecov/codecov-plain.svg\" alt=\"Codecov\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/apachekafka/apachekafka-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/amazonwebservices/amazonwebservices-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/css3/css3-plain.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/github/github-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/canva/canva-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/electron/electron-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/docker/docker-plain.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/eslint/eslint-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/figma/figma-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/graphql/graphql-plain.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/jira/jira-plain.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/markdown/markdown-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/mongodb/mongodb-plain.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/mysql/mysql-plain.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/nextjs/nextjs-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/nodejs/nodejs-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/postgresql/postgresql-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/storybook/storybook-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/redis/redis-plain.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/prometheus/prometheus-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/sqlite/sqlite-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/react/react-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/tailwindcss/tailwindcss-plain.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/threejs/threejs-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/vscode/vscode-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/android/android-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/apple/apple-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/bash/bash-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/blender/blender-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/jamstack/jamstack-original.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/npm/npm-original-wordmark.svg\" alt=\"Kafka\" width=\"40\" height=\"40\"/\u003e\u0026nbsp;\n\u003c/div\u003e\n\n**Note:** The above list of technologies is far from exhaustive. It is just\nmeant to serve as a short list of _some_ of the technologies that are used in\nthis repository. \u003cbr /\u003e\u003cbr /\u003e\n\n# Getting Started\n\nOnce the code is pulled locally, open a command prompt and run `pnpm install` in\nthe root repo directory (/storm-stack).\n\nMore information can be found in the\n[Open System documentation](https://storm-software.github.io/storm-stack/docs/getting-started/installation).\n\n## Build\n\nRun `pnpm build` to build the project. The build artifacts will be stored in the\n`dist/` directory. Use the `--prod` flag for a production build.\n\n## Development Server\n\nRun `pnpm serve` for a dev server. Navigate to \u003chttp://localhost:4200/\u003e. The app\nwill automatically reload if you change any of the source files. \u003cbr /\u003e\u003cbr /\u003e\n\n# Acidic - Model-Driven Development\n\nIn StormStack, ⚡ _acidic_ refers to a collection of applications and libraries\nthat are used to build server-side code from a user-defined model. This\nfunctionality all lives in the Storm monorepo's `tools` directory\n(/tools/acidic).\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://pub-761b436209f44a4d886487c917806c08.r2.dev/acidic-generate-flow.png\" width=\"800px\" alt=\"Acidic Engine\" /\u003e\n\u003c/div\u003e\n\u003cbr /\u003e\n\nMore information can be found in the\n[📓 Documentation](https://acidicjs.com/docs). \u003cbr /\u003e\u003cbr /\u003e\n\n## Visual Studio Code Extension\n\nAcidic has it's own Visual Studio Code extension to support the language model\nin the IDE. The extension can be found in the\n[Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=storm-software.acidic).\n\n# Environment Configuration Help\n\nIf you run into any issues while trying to run any of the above steps, please\nreach out to Patrick Sullivan. See the [Support](#support) section for more\ninformation.\n\n## Plug-Ins\n\nSome of the plug-ins used by this repository are:\n\n- [@nx/next](https://nx.dev/packages/next)\n- [@nx/react](https://nx.dev/packages/react)\n- [@nx/lint](https://nx.dev/linter/overview)\n- [@nx/js](https://nx.dev/js/overview)\n- [@nx/node](https://nodejs.org)\n- [@nx/web](https://nx.dev/web/overview)\n- [@nx/storybook](https://nx.dev/storybook/overview-react)\n- [@nx/cypress](https://nx.dev/packages/cypress)\n- [@nx/jest](https://nx.dev/packages/jest)\n- And more...\n\n## Generate an Application\n\nRun `nx g @storm-software/workspace:app my-app` to generate an application.\n\n\u003e You can use any of the plugins above to generate applications as well.\n\nWhen using Nx, you can create multiple applications and libraries in the same\nworkspace.\n\n## Generate a Library\n\nRun `nx g @storm-software/workspace:lib my-lib` to generate a library.\n\n\u003e You can also use any of the plugins above to generate libraries as well.\n\nLibraries are shareable across libraries and applications. They can be imported\nfrom `@storm-stack/my-lib`.\n\n## Code Scaffolding\n\nRun `nx g @nx/react:component my-component --project=storm-stack` to generate a\nnew component. \u003cbr /\u003e\u003cbr /\u003e\n\n# Testing\n\nOpen System uses [Jest](https://jestjs.io/) for unit testing and\n[Cypress](https://www.cypress.io/) for end-to-end testing.\n\n## Running Unit Tests\n\nRun `pnpm test` to execute the unit tests via [Jest](https://jestjs.io).\n\nRun `pnpm affected:test` to execute the unit tests affected by a change.\n\n## Running End-to-End Tests\n\nRun `pnpm e2e` to execute the end-to-end tests via\n[Cypress](https://www.cypress.io).\n\nRun `pnpm affected:e2e` to execute the end-to-end tests affected by a change.\n\n## Understand your workspace\n\nRun `pnpm graph` to see a diagram of the dependencies of the Open System\nprojects. \u003cbr /\u003e\u003cbr /\u003e\n\n# ☁ Nx Cloud\n\nNx caches the output of any previously run command such as testing and building,\nso it can replay the cached results instead of rerunning it. Nx Cloud allows you\nto share the computation cache across everyone in your team and CI.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://pub-4661138852db4e5da99a6660fbf9b633.r2.dev/Nx Cloud - Dashboard.png\" width=\"100%\" alt=\"Nx Cloud - Dashboard\" /\u003e\u003c/p\u003e\n\n## Distributed Computation Caching \u0026 Distributed Task Execution\n\nNx Cloud pairs with Nx in order to enable you to build and test code more\nrapidly, by up to 10 times. Even teams that are new to Nx can connect to Nx\nCloud and start saving time instantly.\n\nTeams using Nx gain the advantage of building full-stack applications with their\npreferred framework alongside Nx’s advanced code generation and project\ndependency graph, plus a unified experience for both frontend and backend\ndevelopers.\n\nVisit [Nx Cloud](https://nx.app/) to learn more. \u003cbr /\u003e\u003cbr /\u003e\n\n# Roadmap\n\nSee the [open issues](https://github.com/storm-software/cyclone-ui/issues) for a\nlist of proposed features (and known issues).\n\n- [Top Feature Requests](https://github.com/storm-software/cyclone-ui/issues?q=label%3Aenhancement+is%3Aopen+sort%3Areactions-%2B1-desc)\n  (Add your votes using the 👍 reaction)\n- [Top Bugs](https://github.com/storm-software/cyclone-ui/issues?q=is%3Aissue+is%3Aopen+label%3Abug+sort%3Areactions-%2B1-desc)\n  (Add your votes using the 👍 reaction)\n- [Newest Bugs](https://github.com/storm-software/cyclone-ui/issues?q=is%3Aopen+is%3Aissue+label%3Abug)\n  \u003cbr /\u003e\u003cbr /\u003e\n\n# Contributing\n\nFirst off, thanks for taking the time to contribute! Contributions are what\nmakes the open-source community such an amazing place to learn, inspire, and\ncreate. Any contributions you make will benefit everybody else and are **greatly\nappreciated**.\n\nPlease try to create bug reports that are:\n\n- _Reproducible._ Include steps to reproduce the problem.\n- _Specific._ Include as much detail as possible: which version, what\n  environment, etc.\n- _Unique._ Do not duplicate existing opened issues.\n- _Scoped to a Single Bug._ One bug per report.\n\nPlease adhere to this project's [code of conduct](.github/CODE_OF_CONDUCT.md).\n\nYou can use\n[markdownlint-cli](https://github.com/storm-software/cyclone-ui/markdownlint-cli)\nto check for common markdown style inconsistency. \u003cbr /\u003e\u003cbr /\u003e\n\n# Support\n\nReach out to the maintainer at one of the following places:\n\n- [Contact](https://stormsoftware.com/contact)\n- [GitHub discussions](https://github.com/storm-software/cyclone-ui/discussions)\n- \u003ccontact@stormsoftware.com\u003e\n\n# License\n\nThis project is licensed under the **Apache License 2.0**. Feel free to edit and\ndistribute this template as you like. If you have any specific questions, please\nreach out to the Storm Software development team.\n\nSee [LICENSE](LICENSE) for more information.\n\n# Contributors ✨\n\nThanks goes to these wonderful people\n([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.sullypat.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/99053093?v=4?s=100\" width=\"100px;\" alt=\"Patrick Sullivan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePatrick Sullivan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-sullivanpj\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"https://github.com/storm-software/cyclone-ui/commits?author=sullivanpj\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#tool-sullivanpj\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/storm-software/cyclone-ui/commits?author=sullivanpj\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/storm-software/cyclone-ui/commits?author=sullivanpj\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://tylerbenning.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7265547?v=4?s=100\" width=\"100px;\" alt=\"Tyler Benning\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTyler Benning\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-tbenning\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://stormsoftware.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/149802440?v=4?s=100\" width=\"100px;\" alt=\"Stormie\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStormie\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-stormie-bot\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n  \u003ctfoot\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" size=\"13px\" colspan=\"7\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/all-contributors/all-contributors-cli/1b8533af435da9854653492b1327a23a4dbd0a10/assets/logo-small.svg\"\u003e\n          \u003ca href=\"https://all-contributors.js.org/docs/en/bot/usage\"\u003eAdd your contributions\u003c/a\u003e\n        \u003c/img\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tfoot\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the\n[all-contributors](https://github.com/all-contributors/all-contributors)\nspecification. Contributions of any kind welcome!\n\n\u003ch1 align=\"center\"\u003e\u003c/h1\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://pub-e71cff0f90204755bc910518d63cacf8.r2.dev/logo-opengraph.gif\" width=\"100%\" alt=\"Storm Software\"/\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://stormsoftware.com\" target=\"_blank\"\u003eWebsite\u003c/a\u003e  |  \u003ca href=\"https://stormsoftware.com/contact\" target=\"_blank\"\u003eContact\u003c/a\u003e  |  \u003ca href=\"https://linkedin.com/in/patrick-sullivan-865526b0\" target=\"_blank\"\u003eLinkedIn\u003c/a\u003e  |  \u003ca href=\"https://medium.com/@pat.joseph.sullivan\" target=\"_blank\"\u003eMedium\u003c/a\u003e  | \u003ca href=\"https://github.com/sullivanpj\" target=\"_blank\"\u003eGitHub\u003c/a\u003e  |  \u003ca href=\"https://keybase.io/sullivanp\" target=\"_blank\"\u003eOpenPGP Key\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cp\u003e\u003cb\u003eFingerprint:\u003c/b\u003e 1BD2 7192 7770 2549 F4C9 F238 E6AD C420 DA5C 4C2D\u003c/p\u003e\n\u003c/div\u003e\n\n\u003ch2 align=\"center\"\u003e💻 Visit \u003ca href=\"https://stormsoftware.com\" target=\"_blank\"\u003estormsoftware.com\u003c/a\u003e to stay up to date with this developer\u003c/h2\u003e\u003cbr /\u003e\u003cbr /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstorm-software%2Fcyclone-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstorm-software%2Fcyclone-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstorm-software%2Fcyclone-ui/lists"}