{"id":13428732,"url":"https://github.com/Karn/notify","last_synced_at":"2025-03-16T01:33:30.344Z","repository":{"id":54515003,"uuid":"130370461","full_name":"Karn/notify","owner":"Karn","description":"Simplified notification construction and delivery for Android.","archived":false,"fork":false,"pushed_at":"2022-12-23T16:41:24.000Z","size":4138,"stargazers_count":821,"open_issues_count":19,"forks_count":60,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-03-12T21:46:10.689Z","etag":null,"topics":["android","android-notifications","kotlin","kotlin-android","kotlin-library","notifications"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/Karn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-20T14:06:02.000Z","updated_at":"2025-02-28T17:44:01.000Z","dependencies_parsed_at":"2023-01-30T19:01:15.691Z","dependency_job_id":null,"html_url":"https://github.com/Karn/notify","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karn%2Fnotify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karn%2Fnotify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karn%2Fnotify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Karn%2Fnotify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Karn","download_url":"https://codeload.github.com/Karn/notify/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243814905,"owners_count":20352037,"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","android-notifications","kotlin","kotlin-android","kotlin-library","notifications"],"created_at":"2024-07-31T01:01:03.741Z","updated_at":"2025-03-16T01:33:29.848Z","avatar_url":"https://github.com/Karn.png","language":"Kotlin","funding_links":[],"categories":["Libraries"],"sub_categories":[],"readme":"![Notify](./docs/assets/notify-logo.svg)\n\n\n## Notify\nSimplified notification construction for Android.\n\n[![Kotlin](https://img.shields.io/badge/Kotlin-1.3.11-blue.svg?style=flat-square)](http://kotlinlang.org)\n[![AndroidX](https://img.shields.io/badge/AndroidX-1.0-6ab344.svg?style=flat-square)](https://developer.android.com/jetpack/androidx/)\n[![Build Status](https://img.shields.io/travis/Karn/notify.svg?style=flat-square)](https://travis-ci.org/Karn/notify)\n[![Codecov](https://img.shields.io/codecov/c/github/karn/notify.svg?style=flat-square)](https://codecov.io/gh/Karn/notify)\n[![GitHub (pre-)release](https://img.shields.io/github/release/karn/notify/all.svg?style=flat-square)\n](./../../releases)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKarn%2Fnotify.svg?type=small)](https://app.fossa.io/projects/git%2Bgithub.com%2FKarn%2Fnotify?ref=badge_small)\n\nNotify is a Fluent API for Android notifications which lets you build notifications without worrying how they'll look across devices or API versions. You can bring deterministic notifications to your Android projects with clarity \u0026 ease so you can finally stop fighting Developer documentation and get back to dev work that really matters.\n\n#### GETTING STARTED\nNotify (pre-)releases are available via JitPack. It is recommended that  a specific release version is selected when using the library in production as there may be breaking changes at anytime.\n\n\u003e **Tip:** Test out the canary channel to try out features by using the latest develop snapshot; `develop-SNAPSHOT`.\n\n```Groovy\n// Project level build.gradle\n// ...\nrepositories {\n    maven { url 'https://jitpack.io' }\n}\n// ...\n\n// Module level build.gradle\ndependencies {\n    // Replace version with release version, e.g. 1.0.0-alpha, -SNAPSHOT\n    implementation \"io.karn:notify:[VERSION]\"\n}\n```\n\n\n#### USAGE\nThe most basic case is as follows:\n\n```Kotlin\nNotify\n    .with(context)\n    .content { // this: Payload.Content.Default\n        title = \"New dessert menu\"\n        text = \"The Cheesecake Factory has a new dessert for you to try!\"\n    }\n    .show()\n```\n\n![Basic usecase](./docs/assets/default.svg)\n\nIf you run into a case in which the library does not provide the requisite builder functions you can get the `NotificationCompat.Builder` object and continue to use it as you would normally by calling `NotifyCreator#asBuilder()`.\n\n\u003e **Tip:** You can view other notification styles on the [Notification Types](./docs/types.md) docs page.\n\n\u003e **Tip:** Advanced usage topics are documented [here](./docs/advanced.md).\n\n\n#### CONTRIBUTING\nThere are many ways to [contribute](./.github/CONTRIBUTING.md), you can\n- submit bugs,\n- help track issues,\n- review code changes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKarn%2Fnotify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKarn%2Fnotify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKarn%2Fnotify/lists"}