MARKETPLACE
PLUGINS
FLUID CHAT (FREE)
Fluid Chat (Free) logo

Fluid Chat (Free)

Published December 2025
   •    Updated this week

Plugin details

Building a chat app with standard Repeating Groups is frustrating. The scroll jumps, new messages appear at the top instead of the bottom, and performance drops after 50 messages.
Fluid Chat solves this by rendering your entire conversation as a single, high-performance visual element. It feels native, smooth, and professional.

Top Features:

  - Inverse Scroll: Content starts at the bottom, just like Telegram or WhatsApp.

  - Smart Auto-Scroll: Automatically scrolls down when a new message arrives.

  - Zero Lag: Renders hundreds of messages instantly without slowing down your app.

  - Full Customization: Change bubble colors, text colors, and backgrounds to match your brand.

  - Native Feel: Includes message timestamps, user avatars, and proper bubble tails.


Performance Note: This plugin uses a lightweight rendering engine. It can handle thousands of messages more efficiently than a native Repeating Group because it creates the HTML structure directly, bypassing the heavy lifting of Bubble's cell rendering.

✨ What's inside version 2:

📱 True Native Performance: Built specifically for React Native / BDK wrappers. No heavy packages, no lag—just a buttery-smooth scrolling experience.

💬 Sleek Minimalist UI: Perfectly aligned chat bubbles (You vs. Them) with dynamic avatars and integrated timestamps.

🎨 Fully Customizable: Match your brand by customizing the chat background, input area, bubble colors, and text colors.

⚡ Smart Auto-Scroll: Automatically scrolls to the bottom when a new message arrives, handling the keyboard beautifully without overlapping your text input.


This is the Lite version (Text Only). For Audio messages, Image uploads, Swipe-to-Reply, and Typing Indicators, check out the Pro version.


Demo Test: https://demo-app-56978.bubbleapps.io/version-test/fluidchat_free/1765218849734x426174024026071400

Editor: https://bubble.io/page?id=demo-app-56978&test_plugin=1765216265846x780480082618351600_current&tab=Design&name=fluidchat_free&ai_generated=true&type=page&elements=bTKeP

Free

For everyone

stars   •   0 ratings
10 installs  
This plugin does not collect or track your personal data.

Other actions

Platform

Web & Native mobile

Contributor details

NoCoddo logo
NoCoddo
Joined 2025   •   100 Plugins
View contributor profile

Instructions

How to use Fluid Chat Web (Free):
1. Database Setup Create a Message data type with at least: Text (text), Creator (user), and Created Date (date).

2. Element Setup Drag the Fluid Chat element onto your page. Uncheck "Fit height to content" in the Layout tab. This is crucial for the scroll to work properly. Give the element a fixed height (e.g., 600px) or set it to 100% height within a group.

3. Connecting Data In the element properties, you need to pass Lists of values, not the objects themselves.

  - Message Text: Do a search for Messages -> each item's Text

  - Message Creator UID: Do a search for Messages -> each item's Creator -> Unique ID

  - User Avatar: Do a search for Messages -> each item's Creator -> Photo/Image

  - Timestamp: Do a search for Messages -> each item's Created Date

ATTENTION: For all field to be in the same order, do a “Sort by Created Date (Descending = NO)”

4. Drop a text input and a button “Send Message”, when you send a message you create a new message in the database and it will appear in the chat.


General Setup (Mobile Element):

Place the Fluid Chat (Free) or the new Fluid Chat Mobile (Beta) element on your view.

In the element's properties, map your database lists. Ensure all lists (Messages, Creator UIDs, Timestamps, Avatars) are perfectly synced and sorted chronologically.

Provide the Current User UID (the unique ID of the logged-in user). The plugin uses this to know which messages belong on the right (sent) and which belong on the left (received).

Customize your colors (Backgrounds, Bubbles, and Text) to match your app's theme.

Triggering Workflows:

Go to the Workflow tab and add the event: A Fluid Chat - Send Pressed.

Inside that workflow, add a "Create a new thing" action to save the message to your Bubble database.

Use the element's exposed state Typed Text to capture exactly what the user wrote. The plugin will automatically clear the input box after the button is pressed!

Types

This plugin can be found under the following types:
Element   •   Event

Categories

This plugin can be found under the following categories:
Chat   •   Mobile   •   Social Network   •   Visual Elements

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble