{"id":21204719,"url":"https://github.com/linx64/reusable","last_synced_at":"2025-07-15T11:36:30.923Z","repository":{"id":231553399,"uuid":"781709013","full_name":"LinX64/Reusable","owner":"LinX64","description":"📘 Reusable Components Library for Jetpack Compose - Stop rewriting or copy-pasting the same code from the previous projects!","archived":false,"fork":false,"pushed_at":"2025-06-19T18:34:14.000Z","size":260,"stargazers_count":3,"open_issues_count":11,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2025-06-19T19:39:57.231Z","etag":null,"topics":["android","compose-ui","jetpack-compose"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/LinX64.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-04-03T22:19:17.000Z","updated_at":"2025-01-30T20:43:59.000Z","dependencies_parsed_at":"2024-06-22T02:46:39.742Z","dependency_job_id":"183538cf-8a7c-4218-aead-a4773ca5cc95","html_url":"https://github.com/LinX64/Reusable","commit_stats":null,"previous_names":["linx64/reusable"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/LinX64/Reusable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinX64%2FReusable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinX64%2FReusable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinX64%2FReusable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinX64%2FReusable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LinX64","download_url":"https://codeload.github.com/LinX64/Reusable/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinX64%2FReusable/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264551651,"owners_count":23626536,"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":["android","compose-ui","jetpack-compose"],"created_at":"2024-11-20T20:39:05.973Z","updated_at":"2025-07-15T11:36:30.878Z","avatar_url":"https://github.com/LinX64.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/LinX64/Reusable/actions/workflows/publish.yaml/badge.svg\" alt=\"master CI\"\u003e\n  \u003cimg src=\"https://github.com/LinX64/Reusable/actions/workflows/ci.yaml/badge.svg\" alt=\"develop CI\"\u003e\n  \u003ca href=\"https://central.sonatype.com/artifact/io.github.linx64/reusablecomponents/overview\"\u003e\n    \u003cimg src=\"https://img.shields.io/maven-central/v/io.github.linx64/reusablecomponents.svg?label=Maven%20Central\u0026logo=android\u0026style=flat-square\" alt=\"Maven Central\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# 🚀📘 Reusable Components library for Compose\n\nThis library is a treasure trove of reusable components tailored for Jetpack Compose, designed to\nsimplify the creation of complex interfaces. It's your go-to toolkit for crafting visually stunning\nUIs effortlessly. So, let's cut to the chase and unleash the magic! 😃\n\n\u003cimg src=\"https://i.imgur.com/mRCBlcG.png\"  alt=\"banner\"/\u003e\n\n## Installation\n\nTo use the library, add the following line of code to your `build.gradle` file if you are using\nKotlin DSL:\n\n```Kotlin\nimplementation(\"io.github.linx64:reusablecomponents:\u003cversion\u003e\")\n```\n\nGroovy:\n\n```Groovy\nimplementation 'io.github.linx64:reusablecomponents:\u003cversion\u003e'\n```\n\nVersion Catalog:\n\n```Kotlin-dsl\nreusable-components = \u003cversion\u003e\nreusableComponents = { group = \"io.github.linx64\", name = \"reusablecomponents\", version.ref = \"reusable-components\" }\n```\n\n## Components\n\nCurrently, the library contains the following components:\n\n- [Containers](https://github.com/LinX64/Reusable/tree/develop/reusablecomponents/src/main/kotlin/com/client/reusablecomponents/containers)\n- [Buttons](https://github.com/LinX64/Reusable/tree/develop/reusablecomponents/src/main/kotlin/com/client/reusablecomponents/buttons)\n- [Columns](https://github.com/LinX64/Reusable/blob/develop/reusablecomponents/src/main/kotlin/com/client/reusablecomponents/containers/CenteredColumn.kt)\n- [Previews](https://github.com/LinX64/Reusable/tree/develop/reusablecomponents/src/main/kotlin/com/client/reusablecomponents/previews)\n- [Spacers](https://github.com/LinX64/Reusable/tree/develop/reusablecomponents/src/main/kotlin/com/client/reusablecomponents/spacers)\n- Other necessary components will be added soon.\n\n## Usage\n\nUsing the components is very simple. Just add the library to your project and based on your need,\nlet's say you want to have a Scrollable screen with a few Buttons:\n\n```kotlin\nScrollableScreen {\n    Text(\n        modifier = Modifier.align(Alignment.CenterHorizontally),\n        text = \"Here is the Home Screen!\"\n    )\n    FillHeightSpacer()\n    FillHorizontalHeight()\n    PrimaryButton(text = R.string.app_name, onClick = {})\n    FillHorizontalHeight()\n    PrimaryButton(text = R.string.app_name, onClick = {})\n    FillHorizontalHeight()\n    SecondaryButton(text = R.string.app_name, onClick = {})\n}\n```\n\nAnd that's it! You have a scrollable screen with a few buttons.\n\nYou can customize the container by passing your `modifier` to it. The same goes for the buttons.\n\n**Important note:** To use the Preview components, you'll need to add your theme first, then use the\ncomponents to create your UI.\n\n## 🙋‍Contributing\n\nPlease read [contribution guidelines](CONTRIBUTING.md) for more information regarding contribution.\n\n## License\n\nThis library is licensed under the Apache 2.0 License. See the [LICENSE](LICENSE) file for more\ninformation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinx64%2Freusable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinx64%2Freusable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinx64%2Freusable/lists"}