Crisp Chat

A flutter plugin package for using crisp chat natively on Android & iOS.

Chat with website visitors, integrate your favorite tools, and deliver a great customer experience. - Crisp. The Crisp Chat is a package that provides a simple way to open chat window using native channel. Connect with Crisp Chat, register a user to chat (or not) and render a chat widget. Tested on Android and iOS.

Note: If anyone want to contribute on this project is most welcome. If you have any idea or suggestion, please feel free to contact me.

pub version last commit license stars


  • x Null-safety enable
  • x Easy to use
  • x Customizable
  • x User configuration with company and geoLocation
  • x Supports for iOS & Android


First, add crisp_chat as a dependency in your pubspec.yaml file.

To use the Flutter Crisp Chat, simply import the crisp_chat package:

Run this on your project terminal:

flutter pub add crisp_chat

or manually configure pubspec.yml file

    sdk: flutter
  crisp_chat: ^0.0.4


Add two rows to the ios/Runner/Info.plist:

  • key Privacy - Camera Usage Description and a usage description.
  • key Privacy - Photo Library Additions Usage Description and a usage description.
  • key Privacy - Microphone Usage Description and a usage description.

If editing Info.plist as text, add:

<string>your usage description here</string>
<string>your usage description here</string>
<string>your usage description here</string>


Add Internet permission on AndroidManifest.xml in your android/app/src/main/AndroidManifest.xml file.

<uses-permission android:name="android.permission.INTERNET"/>

Change the minimum Compile SDK version to 33 (or higher) in your android/app/build.gradle file.

compileSdkVersion 33

Change the minimum Android SDK version to 21 (or higher) in your android/app/build.gradle file.

minSdkVersion 21


To open ChatView for crisp, use the openCrispChat method of the FlutterCrispChat class:

First Imported Package:
import 'package:crisp_chat/crisp_chat.dart';
 final String websiteID = 'YOUR_WEBSITE_KEY';
 late CrispConfig config;

  void initState() {
    config = CrispConfig(
      websiteID: websiteID,
 Widget build(BuildContext context) {
   return MaterialApp(
     debugShowCheckedModeBanner: false,
     home: Scaffold(
       appBar: AppBar(
         title: const Text('Crisp Chat'),
       body: Center(
         child: ElevatedButton(
           onPressed: () async {
             await FlutterCrispChat.openCrispChat(
               config: config,
           child: const Text('Open Crisp Chat'),

This is a simple Flutter app that demonstrates how to use the FlutterCrispChat plugin to open a chat window using the Crisp chat service. The app has a single button that, when pressed, will launch the chat window.

The main function runs the app, which consists of a single MyApp widget. This widget is stateful and creates an instance of the FlutterCrispChat plugin.

The build function creates a MaterialApp with a Scaffold that contains an AppBar and an ElevatedButton. The button's onPressed method calls the openCrispChat method of the FlutterCrispChat plugin with the website ID passed as a parameter.

To use this code, you will need to provide your own Crisp website ID. You can do this by replacing YOUR_WEBSITE_KEY with your own website ID. Once you have done this, you can run the app and press the "Open Crisp Chat" button to launch the chat window.

Screenshot (GIF)

Android (GIF) iOS (GIF)
Android (Image) iOS (Image)

Additional information

Project Maintainer ❤️

Md. Al-Amin
Md. Al-Amin


Happy Coding 👨‍💻


This project is licensed under the MIT License - see the LICENSE file for details.