{"id":13605274,"url":"https://github.com/CRED-CLUB/neopop-android","last_synced_at":"2025-04-12T05:32:18.384Z","repository":{"id":41652893,"uuid":"498671676","full_name":"CRED-CLUB/neopop-android","owner":"CRED-CLUB","description":"NeoPop is CRED's inbuilt library for using NeoPop components in your app","archived":false,"fork":false,"pushed_at":"2024-07-14T17:32:46.000Z","size":298,"stargazers_count":304,"open_issues_count":6,"forks_count":42,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-06T02:08:58.547Z","etag":null,"topics":["cred","neopop"],"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/CRED-CLUB.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}},"created_at":"2022-06-01T09:28:07.000Z","updated_at":"2025-03-14T14:20:07.000Z","dependencies_parsed_at":"2024-11-07T10:34:26.522Z","dependency_job_id":"61b0c2f5-9c1f-4249-a555-918f89e026f2","html_url":"https://github.com/CRED-CLUB/neopop-android","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CRED-CLUB%2Fneopop-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CRED-CLUB%2Fneopop-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CRED-CLUB%2Fneopop-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CRED-CLUB%2Fneopop-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CRED-CLUB","download_url":"https://codeload.github.com/CRED-CLUB/neopop-android/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248524030,"owners_count":21118606,"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":["cred","neopop"],"created_at":"2024-08-01T19:00:56.886Z","updated_at":"2025-04-12T05:32:17.949Z","avatar_url":"https://github.com/CRED-CLUB.png","language":"Kotlin","funding_links":[],"categories":["Kotlin"],"sub_categories":[],"readme":"# NeoPOP\nNeoPOP is CRED's inbuilt library for using NeoPOP components in your app.\n\n### What really is NeoPOP? \n[NeoPOP](https://cred.club/neopop) was created with one simple goal; to create the next generation of a beautiful, affirmative design system. NeoPOP stays true to everything that design at CRED stands for.\n\nNeoPOP is built for Android, [iOS](https://github.com/CRED-CLUB/neopop-ios), [Flutter](https://github.com/CRED-CLUB/neopop-flutter) and [Web](https://github.com/CRED-CLUB/neopop-web)\n\n\n![Banner](https://i.imgur.com/1gN3wzy.jpg \"Banner\")\n\n\n## Install\nYou can install NeoPOP by adding these to your project:\n\n1. Add this to your module `build.gradle` file:\n\n```groovy\ndependencies {  \n  implementation 'club.cred:neopop:1.0.2'\n}\n```\n\n\n2. Add this to the root/project `build.gradle` file:\n\n```groovy\nallprojects {\n  repositories {\n    google()\n    jcenter()\n\n    maven {\n        url = 'https://libs.dev.cred.club/'\n    }\n  }\n}\n```\n\n\n# PopLayout\n![Configs](https://user-images.githubusercontent.com/9965653/173539706-fa521743-b214-4372-87dd-799d9b8b6c70.png)\n`PopFrameLayout` render 5 surfaces, top, left, right, bottom and center. \nThese surfaces can be customized in two ways:\n\n## Elevated\n![Elevated](https://user-images.githubusercontent.com/9965653/172596228-1bcb92d0-d293-4290-ac38-b9a693a2fab2.png \"Elevated Button\")\n![elevated](https://user-images.githubusercontent.com/9965653/175874614-ab316981-29d1-4ed5-a90b-6fe840ac9700.gif)\n\nBy specifying the `button_position` as `bottom|right`, the layout computes bottom and right surface's color according to `neopop_center_surface_color` . It will also compute visibility of the surfaces according to `button_position`\n```xml  \n\u003cclub.cred.neopop.PopFrameLayout  \n  ... \n  android:clickable=\"true\" \n  app:neopop_button_position=\"bottom|right\" \n  app:neopop_center_surface_color=\"@color/white\"\n  app:neopop_depth=\"3dp\" \n  app:neopop_parent_view_color=\"@color/black\"/\u003e  \n```  \n\n## Flat\n![Flat](https://user-images.githubusercontent.com/9965653/172597180-63b4c386-9b7c-4211-a64c-a79892232481.png \"Flat Button\")\n![flatButton](https://user-images.githubusercontent.com/9965653/175874619-b5edb3e8-6c18-4f15-8e60-ef44cb004c94.gif)\nBy specifying the `button_position` as `center`, the layout will compute right and bottom surface's color according to `neopop_center_surface_color`.\nTop and left surface's color is computed w.r.t `neopop_parent_view_color` and `neopop_grandparent_view_color`\n```xml  \n\u003cclub.cred.neopop.PopFrameLayout\n  ...  \n  android:clickable=\"true\"\n  app:neopop_parent_view_color=\"@color/black\"  \n  app:neopop_button_position=\"center\"\n  app:neopop_center_surface_color=\"@color/white\"\n  app:neopop_depth=\"3dp\"/\u003e  \n```  \n\n## Shimmer\n\n```xml  \n\u003cclub.cred.neopop.PopFrameLayout    \n  ...  \n  app:neopop_shimmer_duration=\"5000\" \n  app:neopop_shimmer_width=\"24dp\"    \n  app:neopop_shimmer_color=\"#f00\"    \n  app:neopop_show_shimmer=\"true\"/\u003e  \n ```  \n## Flat Strokes\n![Flat Strokes](https://user-images.githubusercontent.com/9965653/172597728-5830cc72-1d2a-4d52-8089-55fb61449996.png \"Flat Strokes\")\n![flatStroked](https://user-images.githubusercontent.com/9965653/175874617-a90ef305-d460-4887-927c-0ddecfe45975.gif)\nTo render stroke on a flat button, add `neopop_stroke_color`\n```xml  \n\u003cclub.cred.neopop.PopFrameLayout    \n   ...  \n   app:neopop_button_position=\"center\"\n   app:neopop_draw_full_height=\"true\"    \n   app:neopop_draw_full_width=\"true\"    \n   app:neopop_parent_view_color=\"@color/black\"  \n   app:neopop_stroke_color=\"#f00\"\u003e  \n```  \n\n## Plunk Strokes\n\n![Elevated Strokes](https://user-images.githubusercontent.com/9965653/172597473-630c86b9-574d-4f65-afeb-171c5ec147cc.png \"Elevated Strokes\")\n![elevatedStroked](https://user-images.githubusercontent.com/9965653/175874610-3e92e9e9-cbed-4906-a90b-423c615e465d.gif)\nTo render strokes on an elevated button ,add\n`neopop_is_stroked_button = \"true\"` and `neopop_stroke_color`\n```xml  \n\u003cclub.cred.neopop.PopFrameLayout    \n   ...  \n   android:clickable=\"true\"\n   app:neopop_button_position=\"bottom|right\" \n   app:neopop_bottom_surface_color=\"#0f0\"\n   app:neopop_right_surface_color=\"#0f0\" \n   app:neopop_top_surface_color=\"@android:color/transparent\"\n   app:neopop_left_surface_color=\"@android:color/transparent\"    \n   app:neopop_is_stroked_button=\"true\"    \n   app:neopop_stroke_color=\"#0f0\"\u003e  \n```  \n\n## Adjacent Buttons\n\n![Adjacent Buttons](https://user-images.githubusercontent.com/9965653/174827283-4ae73c48-eba8-41ce-9661-30924aef2d3c.png)\n\n### Horizontally aligned buttons\n![Horizontally aligned](https://user-images.githubusercontent.com/9965653/177260584-04525dca-5386-4b9a-bf2e-acb607823b02.gif)\n```xml  \n\u003cSpace\n  android:id=\"@+id/left_space\"\n  android:layout_width=\"3dp\"\n  android:layout_height=\"0dp\"\n  app:layout_constraintBottom_toBottomOf=\"parent\"\n  app:layout_constraintStart_toStartOf=\"@id/center_top\"\n  app:layout_constraintTop_toTopOf=\"parent\" /\u003e\n\n\u003cclub.cred.neopop.PopFrameLayout\n  ...\n  android:id=\"@+id/left_top\"\n  android:clickable=\"true\"\n  app:layout_constraintEnd_toEndOf=\"@id/left_space\"\n  app:layout_constraintTop_toTopOf=\"@id/center_top\"\n  app:neopop_button_on_right=\"@id/center_top\"\u003e\n  ...content\n\u003c/club.cred.neopop.PopFrameLayout\u003e\n\n\n\u003cclub.cred.neopop.PopFrameLayout\n  ...\n  android:id=\"@+id/center_top\"\n  android:clickable=\"true\"\n  app:neopop_button_on_left=\"@id/left_top\"\n  app:neopop_center_surface_color=\"@color/white\"\u003e\n  ...content\n\u003c/club.cred.neopop.PopFrameLayout\u003e\n```  \n### Vertically Aligned buttons\n![Vertically Aligned Button](https://user-images.githubusercontent.com/9965653/177260491-e017a368-4556-4368-9709-7b6897756675.gif)\n```xml \n\u003cSpace\n  android:id=\"@+id/bottom_space\"\n  android:layout_width=\"0dp\"\n  android:layout_height=\"3dp\"\n  app:layout_constraintBottom_toBottomOf=\"@id/right_top\" /\u003e\n\n\u003cclub.cred.neopop.PopFrameLayout\n  ...\n  android:id=\"@+id/right_top\"\n  android:clickable=\"true\"\n  app:layout_constraintBottom_toTopOf=\"@+id/right_bottom\"\n  app:neopop_button_on_bottom=\"@id/right_bottom\"\u003e\n  ...content\n\u003c/club.cred.neopop.PopFrameLayout\u003e\n\n\u003cclub.cred.neopop.PopFrameLayout\n  ...\n  android:id=\"@+id/right_bottom\"\n  android:clickable=\"true\"\n  app:layout_constraintTop_toTopOf=\"@id/bottom_space\"\n  app:neopop_button_on_top=\"@id/right_top\"\u003e\n  ...content\n\u003c/club.cred.neopop.PopFrameLayout\u003e\n\n```\n\n\n## PopLayout All configs\n```xml  \n\u003cclub.cred.neopop.PopFrameLayout    \n  android:layout_width=\"match_parent\"    \n  android:layout_height=\"207dp\"    \n  app:neopop_center_surface_color=\"@color/white\"    \n  android:layout_marginHorizontal=\"24dp\"    \n  android:layout_marginVertical=\"54dp\"\u003e    \n  \n  \u003candroidx.constraintlayout.widget.ConstraintLayout  \n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\u003e    \n\n    \u003cclub.cred.neopop.PopFrameLayout    \n      android:id=\"@+id/topLeft\"    \n      android:layout_width=\"84dp\"    \n      android:layout_height=\"53dp\"    \n      app:neopop_center_surface_color=\"#f00\"    \n      app:neopop_parent_view_color=\"@color/white\"    \n      app:neopop_grandparent_view_color=\"@color/black\"    \n      app:layout_constraintTop_toTopOf=\"parent\"    \n      app:layout_constraintStart_toStartOf=\"parent\"    \n      app:neopop_button_position=\"top|left\"    \n      android:clickable=\"true\"/\u003e    \n\n    \u003cclub.cred.neopop.PopFrameLayout  \n      android:id=\"@+id/top\"    \n      android:layout_width=\"84dp\"    \n      android:layout_height=\"53dp\"    \n      app:neopop_center_surface_color=\"#f00\"    \n      app:neopop_parent_view_color=\"@color/white\"    \n      app:neopop_grandparent_view_color=\"@color/black\"    \n      app:layout_constraintTop_toTopOf=\"parent\"    \n      app:layout_constraintStart_toStartOf=\"parent\"    \n      app:layout_constraintEnd_toEndOf=\"parent\"    \n      app:neopop_button_position=\"top\"    \n      android:clickable=\"true\"/\u003e    \n\n    \u003cclub.cred.neopop.PopFrameLayout  \n      android:id=\"@+id/topRight\"    \n      android:layout_width=\"84dp\"    \n      android:layout_height=\"53dp\"    \n      app:neopop_center_surface_color=\"#f00\"    \n      app:neopop_parent_view_color=\"@color/white\"    \n      app:neopop_grandparent_view_color=\"@color/black\"    \n      app:layout_constraintTop_toTopOf=\"parent\"    \n      app:layout_constraintEnd_toEndOf=\"parent\"    \n      app:neopop_button_position=\"top|right\"    \n      android:clickable=\"true\"/\u003e    \n\n    \u003cclub.cred.neopop.PopFrameLayout  \n      android:id=\"@+id/right\"    \n      android:layout_width=\"84dp\"    \n      android:layout_height=\"53dp\"    \n      app:neopop_center_surface_color=\"#f00\"    \n      app:neopop_parent_view_color=\"@color/white\"    \n      app:neopop_grandparent_view_color=\"@color/black\"    \n      app:layout_constraintTop_toTopOf=\"parent\"    \n      app:layout_constraintBottom_toBottomOf=\"parent\"    \n      app:layout_constraintEnd_toEndOf=\"parent\"    \n      app:neopop_button_position=\"right\"    \n      android:clickable=\"true\"/\u003e    \n\n    \u003cclub.cred.neopop.PopFrameLayout  \n      android:id=\"@+id/bottomRight\"    \n      android:layout_width=\"84dp\"    \n      android:layout_height=\"53dp\"    \n      app:neopop_center_surface_color=\"#f00\"    \n      app:neopop_parent_view_color=\"@color/white\"    \n      app:neopop_grandparent_view_color=\"@color/black\"    \n      app:layout_constraintBottom_toBottomOf=\"parent\"    \n      app:layout_constraintEnd_toEndOf=\"parent\"    \n      app:neopop_button_position=\"bottom|right\"    \n      android:clickable=\"true\"/\u003e    \n\n     \u003cclub.cred.neopop.PopFrameLayout  \n       android:id=\"@+id/bottom\"    \n       android:layout_width=\"84dp\"    \n       android:layout_height=\"53dp\"    \n       app:neopop_center_surface_color=\"#f00\"    \n       app:neopop_parent_view_color=\"@color/white\"    \n       app:neopop_grandparent_view_color=\"@color/black\"    \n       app:layout_constraintBottom_toBottomOf=\"parent\"    \n       app:layout_constraintEnd_toEndOf=\"parent\"    \n       app:layout_constraintStart_toStartOf=\"parent\"    \n       app:neopop_button_position=\"bottom\"    \n       android:clickable=\"true\"/\u003e    \n\n     \u003cclub.cred.neopop.PopFrameLayout  \n       android:id=\"@+id/bottomLeft\"    \n       android:layout_width=\"84dp\"    \n       android:layout_height=\"53dp\"    \n       app:neopop_center_surface_color=\"#f00\"    \n       app:neopop_parent_view_color=\"@color/white\"    \n       app:neopop_grandparent_view_color=\"@color/black\"    \n       app:layout_constraintBottom_toBottomOf=\"parent\"    \n       app:layout_constraintStart_toStartOf=\"parent\"    \n       app:neopop_button_position=\"bottom|left\"    \n       android:clickable=\"true\"/\u003e    \n\n     \u003cclub.cred.neopop.PopFrameLayout  \n       android:id=\"@+id/left\"    \n       android:layout_width=\"84dp\"    \n       android:layout_height=\"53dp\"    \n       app:neopop_center_surface_color=\"#f00\"    \n       app:neopop_parent_view_color=\"@color/white\"    \n       app:neopop_grandparent_view_color=\"@color/black\"    \n       app:layout_constraintBottom_toBottomOf=\"parent\"    \n       app:layout_constraintTop_toTopOf=\"parent\"    \n       app:layout_constraintStart_toStartOf=\"parent\"    \n       app:neopop_button_position=\"left\"    \n       android:clickable=\"true\"/\u003e    \n\n     \u003cclub.cred.neopop.PopFrameLayout  \n       android:id=\"@+id/center\"    \n       android:layout_width=\"84dp\"    \n       android:layout_height=\"53dp\"    \n       app:neopop_center_surface_color=\"#f00\"    \n       app:neopop_parent_view_color=\"@color/white\"    \n       app:neopop_grandparent_view_color=\"@color/black\"    \n       app:layout_constraintBottom_toBottomOf=\"parent\"    \n       app:layout_constraintTop_toTopOf=\"parent\"    \n       app:layout_constraintEnd_toEndOf=\"parent\"    \n       app:layout_constraintStart_toStartOf=\"parent\"    \n       app:neopop_button_position=\"center\"    \n       android:clickable=\"true\"/\u003e    \n\t  \n  \u003c/androidx.constraintlayout.widget.ConstraintLayout\u003e \n\t\n\u003c/club.cred.neopop.PopFrameLayout\u003e  \n```  \n# TiltLayout\n![Tilt Layout](https://user-images.githubusercontent.com/9965653/172598614-0d656dd4-aaae-471f-a6b3-d8b275e9bfab.png \"Tilt Layout\")\n\n\n## Non Floating\n![Non Floating](https://user-images.githubusercontent.com/9965653/172599904-75d12903-f490-47d6-b8df-39adc9ef058e.png \"Non Floating\")\n![tiltNonFloating](https://user-images.githubusercontent.com/9965653/175874607-e8e10326-1d6d-4b7d-be8f-50cc8f37ee14.gif)\n```xml  \n\u003cclub.cred.neopop.NeoPopQuadFrameLayout  \n  ...\n  android:clickable=\"true\"    \n  app:neopop_parentViewColor=\"@color/black\"    \n  app:neopop_black_shadow_height=\"15dp\"    \n  app:neopop_black_shadow_top_padding=\"0dp\"    \n  app:neopop_card_rotation=\"18.8\"    \n  app:neopop_gravity=\"on_ground\"  \n  app:neopop_shadow_rotation=\"32\"\n  app:neopop_show_shimmer=\"false\"/\u003e  \n```  \n\n##  Floating\n![Floating](https://user-images.githubusercontent.com/9965653/172599406-6da2d3a4-06ff-4a74-bd6a-988b36a59159.png \"Floating\")\n![tiltFloating](https://user-images.githubusercontent.com/9965653/175874595-86cc0725-df20-4ab3-b432-a6110d4c97c4.gif)\n\n```xml  \n\u003cclub.cred.neopop.NeoPopQuadFrameLayout  \n  ...    \n  android:clickable=\"true\"    \n  app:neopop_parentViewColor=\"@color/black\"    \n  app:neopop_black_shadow_height=\"15dp\"    \n  app:neopop_black_shadow_top_padding=\"0dp\"    \n  app:neopop_card_rotation=\"18.8\"    \n  app:neopop_gravity=\"on_space\"  \n  app:neopop_shadow_rotation=\"32\"     \n  app:neopop_show_shimmer=\"false\"/\u003e  \n```  \n\n## Strokes\n![Strokes](https://user-images.githubusercontent.com/9965653/172600281-53eec23d-3596-470e-95ed-dc93ebef82bb.png \"Strokes\")\n![TiltStroked](https://user-images.githubusercontent.com/9965653/175874601-91a27b7d-9e1b-4148-9a26-b9c9245e7a05.gif)\n## Shimmer\n\n![shimmer](https://user-images.githubusercontent.com/9965653/175874574-99f209f2-2d14-458b-9f92-959e6aabf112.gif)\n\n```xml  \n\u003cclub.cred.neopop.NeoPopQuadFrameLayout    \n  ...  \n  app:neopop_shimmer_duration=\"5000\"  \n  app:neopop_top_shimmer_color=\"#f00\"    \n  app:neopop_bottom_shimmer_color=\"#0f0\"    \n  app:neopop_show_shimmer=\"true\"    \n  app:neopop_shadow_rotation=\"32\"\u003e  \n```  \n## All button attributes\n| Attribute | Description | Value |  \n|--|--|--|  \n|`app:neopop_depth`| depth of shadow | dimension |  \n|`app:neopop_top_surface_color` or `app:neopop_right_surface_color` or `app:neopop_bottom_surface_color` or `app:neopop_left_surface_olor`| shadow colors | color |  \n| `app:neopop_parent_view_color` | immediate ancestor's color | color |  \n| `app:neopop_grandparent_view_color` | 2nd level ancestor's color | color |  \n| `app:neopop_stroke_color` | layout's stroke colors | color |  \n| `app:neopop_surface_color` | card color | style resource |  \n| `app:neopop_is_top_surafce_visible` or `app:neopop_is_right_surface_visible` or `app:neopop_is_bottom_surface_visible` or `app:neopop_is_left_surface_visible`| shadow visibility | boolean |  \n| `app:neopop_button_position` | position of button in ref to parent view | `top`,`right`, `bottom`,`left`,`center` |  \n| `app:neopop_button_on_top` or `app:neopop_button_on_right` or `app:neopop_button_on_bottom` or `app:neopop_button_on_left`| assign reference of button which is on top/right/bottom/left of this button | view id |  \n| `app:neopop_shimmer_duration` | total duration of shimmer | seconds in millis |  \n| `app:neopop_shimmer_color` | shimmer color | color |  \n| `app:neopop_shimmer_width` | shimmer width | dimension |  \n| `app:neopop_show_shimmer` | enable shimmer | boolean |  \n| `app:neopop_shimmer_repeat_delay` | repeat delay between shimmers | seconds in millis|  \n|`app:neopop_shimmer_start_delay` | shimmer start delay | seconds in millis |  \n|`app:neopop_animate_on_touch` | use button animator internally to animate | boolean |\n## Tilt Specific Attributes\n| Attribute | Description | Value |  \n|--|--|--|  \n| `app:neopop_shadow_color` | bottom plane color | color |  \n| `app:neopop_card_rotation` |  |  |  \n| `app:neopop_shadow_rotation` |  |  |  \n| `app:neopop_gravity` | floating or static | `on_space`, `on_ground`|  \n| `app:neopop_top_shimmer_color` | top shimmer color  | color |  \n| `app:neopop_bottom_shimmer_color` | bottom shimmer color | color |  \n| `app:neopop_black_shadow_top_padding` | | |  \n| `app:neopop_black_shadow_height` |  | |  \n| `app:neopop_floating_shadow_color` | | color |\n\n## Min SDK\n\nWe support a minimum SDK of 21.\n\n## Contributing\n\nPull requests are welcome! We'd love help improving this library. Feel free to browse through open issues to look for things that need work. If you have a feature request or bug, please open a new issue so we can track it.\n\n\n## License\n\n```  \nCopyright 2022 Dreamplug Technologies Private Limited.  \n  \nLicensed under the Apache License, Version 2.0 (the \"License\");  \nyou may not use this file except in compliance with the License.  \nYou may obtain a copy of the License at  \n  \n http://www.apache.org/licenses/LICENSE-2.0  \nUnless required by applicable law or agreed to in writing, software  \ndistributed under the License is distributed on an \"AS IS\" BASIS,  \nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  \nSee the License for the specific language governing permissions and  \nlimitations under the License.  \n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCRED-CLUB%2Fneopop-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCRED-CLUB%2Fneopop-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCRED-CLUB%2Fneopop-android/lists"}