{"id":37999444,"url":"https://github.com/crisp-im/crisp-sdk-android","last_synced_at":"2026-01-16T19:03:56.687Z","repository":{"id":38193904,"uuid":"91251014","full_name":"crisp-im/crisp-sdk-android","owner":"crisp-im","description":":package: Crisp Android SDK, add a chat in any Android app and communicate with your users.","archived":false,"fork":false,"pushed_at":"2025-12-03T15:25:27.000Z","size":2155,"stargazers_count":60,"open_issues_count":9,"forks_count":18,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-12-06T19:59:58.119Z","etag":null,"topics":["chat","livechat","messenger","support","widget"],"latest_commit_sha":null,"homepage":"https://docs.crisp.chat/guides/chatbox-sdks/android-sdk/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crisp-im.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-05-14T15:02:00.000Z","updated_at":"2025-12-03T15:19:38.000Z","dependencies_parsed_at":"2024-09-12T17:58:08.622Z","dependency_job_id":"7ded45e9-417f-4d16-804e-a30f3ccece5f","html_url":"https://github.com/crisp-im/crisp-sdk-android","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/crisp-im/crisp-sdk-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisp-im%2Fcrisp-sdk-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisp-im%2Fcrisp-sdk-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisp-im%2Fcrisp-sdk-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisp-im%2Fcrisp-sdk-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crisp-im","download_url":"https://codeload.github.com/crisp-im/crisp-sdk-android/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisp-im%2Fcrisp-sdk-android/sbom","scorecard":{"id":308744,"data":{"date":"2025-08-11","repo":{"name":"github.com/crisp-im/crisp-sdk-android","commit":"5e378210b7c3f04798cbf8bbee6a7fb646c43f87"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 1/16 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"4 commit(s) and 10 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENCE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T22:43:55.200Z","repository_id":38193904,"created_at":"2025-08-17T22:43:55.200Z","updated_at":"2025-08-17T22:43:55.200Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28481407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["chat","livechat","messenger","support","widget"],"created_at":"2026-01-16T19:03:56.115Z","updated_at":"2026-01-16T19:03:56.677Z","avatar_url":"https://github.com/crisp-im.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"![Crisp](./.github/logo_blue.png)\n\nCrisp is a multichannel customer support software that centralizes more than 10 different channels into one place. Among those, chat support is a prominent channel companies choose to offer real-time customer support.\n\nWith Crisp native mobile chat SDK for Android, companies can add a seamless support chat experience to their native mobile app.\n\nThe chat widget also comes with help articles, AI chatbot builder and many other features built to help companies improve their customer support experience.\n\n# Crisp Chat SDK for Android\n\n\u003cimg src=\"./.github/crisp_screenshot.png\" width=\"1125\" alt=\"Crisp screenshot\"\u003e\n\n[![Maven Central](https://img.shields.io/maven-central/v/im.crisp/crisp-sdk)](https://central.sonatype.com/artifact/im.crisp/crisp-sdk)\n[![Twitter](https://img.shields.io/badge/twitter-@crisp_im-blue.svg?style=flat)](http://twitter.com/crisp_im)\n\n# How does Crisp Chat SDK for Android work?\n\nCrisp Chat works for both logged in and logged out users as well as users juggling between multiple devices. It’s worth reading the detailed instructions about session continuity.\n\nYou can open the chat widget from a button in your mobile app, programmatically when someone does a custom action, or from a persistent button that is available in your mobile app.\n\nWhen your customers open Crisp Widget, they are presented with a chat widget or a help widget.\n\nFrom there, your customer can search for help articles or start a conversation. A conversation goes to your inbox inside your Crisp Workspace, and replies in both directions happen in real time.\n\n# What are Crisp Chat SDK features?\n\nOur chat sdk for android comes with a handful set of features that prevents your mobile customers from getting an inconsistent experience between web and mobile.\n\n## Chat color customization that fits with your brand identity\n\nConsistency is vital when creating a powerful brand experience, especially when you switch from one device to another. Using Crisp Chat SDK for Android, you make sure the brand identity that is set is consistent all over your platforms.\n\n## AI Chatbot that fits any brand experience\n\nCrisp Chat SDK doesn’t only come with a live chat software, it embeds an [AI chatbot](https://crisp.chat/en/chatbot/) too. From the web version, companies can craft advanced scenarios that will be triggered upon custom scenarios.\n\nTo make sure your chatbot is powerful enough, you can enrich AI models with data sources you own: websites, technical docs, help articles, and much more…\n\n## Help article that lands at the right time\n\nUsing Crisp widget, you can display [help articles](https://crisp.chat/en/knowledge/) programmatically, within your mobile app. That makes it very easy for your users to get contextualized support at the moment they need it the most.\n\nWhether it is through a click on a button, following a custom event or after displaying a specific page, you can make sure your customer is always able to access the right knowledge.\n\n## Engage your customers through a modern chat experience\n\nWilling to offer a mobile customer support experience that is delightful? Crisp chat sdk for mobile apps is the software development kit you need for your android app. \n\nBelow are some examples of native message types you can leverage to create an exceptional customer support experience through your mobile app.\n\n## Get to know who you’re chatting with, automatically\n\nUsing Crisp chat SDK, you can send customers’ data straight to Crisp. It makes your customer support team much more knowledgeable about who they are facing and how they should engage the conversation.\n\n## Trigger marketing automation campaigns from an action in your mobile app\n\nCrisp SDK for mobile app is not just a chat sdk, it’s a whole customer communication sdk that helps you build an amazing customers’ experience.\n\nUsing events, you can push key actions made by your users from the mobile app and trigger emails or chat campaigns to follow-up and engage at key steps of their life cycles.\n\n## And a lot more!\n\nWilling to see what Crisp web chat widget can offer to help to improve customer support? [Click here](https://crisp.chat/en/livechat/) to access a detailed and comprehensive list of features for Crisp chat software.\n\n# How to add a Chat SDK to a mobile app?\n\n## 1. Get your Website ID\n\nGo to your [Crisp Dashboard](https://app.crisp.chat/), and copy your Website ID:\n\n\u003cimg src=\"./.github/copy-website-id.png\" alt=\"Copy your Website ID\"\u003e\n\n## 2. Add Crisp dependency\n\nAdd the Crisp SDK in your dependencies:\n\n```java\ndependencies {\n    implementation 'im.crisp:crisp-sdk:2.0.16'\n}\n```\n\n## 3. Setup multidex\n\nConfigure your app for multidex:\n\n```java\nandroid {\n    defaultConfig {\n        multiDexEnabled true\n    }\n}\ndependencies {\n    // If you're using AndroidX\n    implementation 'androidx.multidex:multidex:2.0.1'\n    // If you're not using AndroidX\n    implementation 'com.android.support:multidex:1.0.3'\n}\n```\n\n## 4. Initiate\n\nInitialize the library:\n\n```java\n// Replace it with your WEBSITE_ID\n// Retrieve it using https://app.crisp.chat/website/[YOUR_WEBSITE_ID]/\nCrisp.configure(getApplicationContext(), \"7598bf86-9ebb-46bc-8c61-be8929bbf93d\");\n```\n\n## 5. Include Crisp in your activity\n\nYou can for instance start Crisp after a click on a button:\n\n```java\nIntent crispIntent = new Intent(this, ChatActivity.class);\nstartActivity(crispIntent);\n```\n\n👉 For more details, please go to the Crisp Developer Hub to [access the documentation on the Android SDK](https://docs.crisp.chat/guides/chatbox-sdks/android-sdk/) or go to our Wiki to see [Available APIs](https://github.com/crisp-im/crisp-sdk-android/wiki/2.-Available-APIs).\n\n## 6. Configure your app to receive Crisp notifications\n\nThis step is fully covered in the [Notifications](https://github.com/crisp-im/crisp-sdk-android/wiki/3.-Notifications) section.\n\n## 7. Add Crisp authority and path to your FileProvider if any\n\n#### AndroidManifest.xml\n\n```xml\n\u003cprovider android:name=\"androidx.core.content.FileProvider\"\n  android:authorities=\"${applicationId}.fileprovider;${applicationId}.im.crisp.client.uploadfileprovider\"\n  android:exported=\"false\"\n  android:grantUriPermissions=\"true\"\n  tools:replace=\"android:authorities\"\u003e\n  \u003cmeta-data android:name=\"android.support.FILE_PROVIDER_PATHS\" \n    android:resource=\"@xml/file_paths\"\n    tools:replace=\"android:resource\" /\u003e\n\u003c/provider\u003e\n```\n\n#### res/xml/file_paths.xml\n\n```xml\n\u003cfiles-path name=\"crisp_sdk_attachments\" path=\"im.crisp.client/attachments/\" /\u003e\n```\n\n# Examples of companies using Crisp Chat Android SDK\n\n- [pony](https://getapony.com),\n- [bibit](https://bibit.id/).\n\n\n# Credits\n\nCrisp Android SDK is owned and maintained by [Crisp IM SAS](https://crisp.chat/en/).\u003cbr /\u003e\nYou can chat with us on [crisp](https://crisp.chat) or follow us on Twitter at [Crisp_im](http://twitter.com/crisp_im).\n\n# License\n\nCrisp Android SDK is under Copyright license, see [LICENSE](https://github.com/crisp-im/crisp-sdk-android?tab=License-1-ov-file) for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrisp-im%2Fcrisp-sdk-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrisp-im%2Fcrisp-sdk-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrisp-im%2Fcrisp-sdk-android/lists"}