New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@ecodrix/chatbot

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ecodrix/chatbot

ECODrIx Chatbot SDK - lightweight widget integration

latest
npmnpm
Version
1.0.7
Version published
Maintainers
1
Created
Source

🧠 ECODrIx Chatbot SDK

A lightweight, dependency-free JavaScript SDK for embedding the ECODrIx Chatbot widget into any website or framework — with elegance, speed, and full customization.

npm version license build

✨ Overview

The ECODrIx SDK makes it effortless to drop an AI-powered chatbot onto your site.
With a few lines of JavaScript, you can add a floating chat bubble that opens an iframe chat window — beautifully animated, mobile-friendly, and fully customizable.

No dependencies
Works with React, Vue, Next.js, static HTML
Custom bubble colors, tooltips, and icons
Responsive iframe and smooth animations
Auto-open timer & click-outside-to-close behavior

🚀 Installation

You can install the SDK using npm or a CDN link.

npm install @ecodrix/chatbot

Option 2 — CDN

<script src="https://cdn.jsdelivr.net/npm/@ecodrix/chatbot/dist/index.umd.js"></script>

🧩 Basic Usage

ES Module (modern frameworks)

import { ECODrIx } from "@ecodrix/chatbot";

ECODrIx.init({
botUrl: "https://app.ecodrix.com/widget-frame",
bubbleIcon: "💬",
bubbleColor: "#4f46e5",
bubbleSize: 60,
bubblePosition: "bottom-right",
iframeWidth: 350,
iframeHeight: 500,
iframeBorderRadius: 10,
autoOpen: 10, // auto-open after 10 seconds
});

Global Script (CDN)

<script src="https://cdn.jsdelivr.net/npm/chatbot/dist/index.umd.js"></script>

<script>
  ECODrIx.init({
    botUrl: "https://app.ecodrix.com/widget-frame",
    bubbleIcon: "💬",
    bubbleColor: "#4f46e5",
    autoOpen: 8,
  });
</script>

Programmatic Control

ECODrIx.show(); // Open the iframe
ECODrIx.hide(); // Hide the iframe
ECODrIx.destroy(); // Remove the widget completely

⚙️ Configuration Options

OptionTypeDefaultDescription
botUrlstringURL of the chatbot iframe (required)
bubbleIconstring"💬"Emoji, SVG string, or image URL
bubbleColorstring"#4f46e5"Base color for the chat bubble
iconColorstring"#ffffff"Color for icon inside bubble
pulseColorstring"#34d399"Pulse/ripple effect color
tooltipTextstring"Chat with us!"Hover tooltip text
tooltipColorstring"#333333"Tooltip text color
tooltipBgColorstring"#ffffff"Tooltip background color
bubbleSizenumber56Diameter of bubble in pixels
bubblePosition"bottom-left", "bottom-right", "top-left", "top-right""bottom-right"Screen corner position
iframeWidthnumber340Width of chat iframe
iframeHeightnumber500Height of chat iframe
iframeBorderRadiusnumber8Iframe border radius in px
shadowstring"0 25px 50px -12px rgba(0,0,0,0.4)"Shadow under iframe
bubbleShadowstring"0 10px 40px rgba(0,0,0,0.2)"Shadow under bubble
ripplebooleantrueEnable ripple animation
rippleSpeednumber1.5Ripple speed multiplier
autoOpennumber0Seconds before iframe auto-opens
closeClickOutsidebooleantrueClose iframe on outside click

💻 Advanced Example

import { ECODrIx } from "@ecodrix/chatbot";
const chatbot = ECODrIx.init({
botUrl: "https://app.ecodrix.com/widget-frame",
bubbleIcon: "<svg>...</svg>",
bubbleColor: "#9333ea",
tooltipText: "Need help?",
tooltipBgColor: "#111827",
tooltipColor: "#ffffff",
shadow: "0 15px 40px rgba(0,0,0,0.3)",
autoOpen: 5,
});
// Dynamically update configuration
chatbot.updateConfig({
bubbleColor: "#2563eb",
tooltipText: "Chat is live!",
});

🧱 Integration Examples

React/NextJS

import { useEffect } from 'react';
import { ECODrIx } from '@ecodrix/chatbot';

export default function App() {
useEffect(() => {
ECODrIx.init({
botUrl: "https://app.ecodrix.com/widget-frame",
bubbleColor: "#4f46e5",
});
}, []);

return <YourApp />;
}

Vue.js

import { ECODrIx } from '@ecodrix/chatbot';

export default {
mounted() {
ECODrIx.init({
botUrl: "https://app.ecodrix.com/widget-frame",
bubbleColor: "#4f46e5",
});
}
}

Static HTML

<!DOCTYPE html>
<html>
<head>
  <title>My Site</title>
</head>
<body>
  <script src="https://cdn.jsdelivr.net/npm/@ecodrix/chatbot/dist/index.umd.js"></script>
  <script>
    ECODrIx.init({
      botUrl: "https://app.ecodrix.com/widget-frame",
      bubbleIcon: "💬",
      autoOpen: 5,
    });
  </script>
</body>
</html>

🧠 How It Works

Under the hood, the SDK:

Creates a floating bubble button Preloads the iframe chatbot for instant open Animates bubble hover + ripple pulse Handles window resizing & postMessage events for iframe control Exposes control methods (init, show, hide, destroy) globally or as module exports

It's pure vanilla JavaScript — no React, no external dependencies, no heavy bundle. Perfect for embedding on any platform or CMS.

🧾 License

Released under the MIT License.
License: MIT

🌟 About ECODrIx

Built and maintained by the ECODrIx Team, crafting elegant automation tools for modern businesses.

Ready to enhance user engagement? Install the SDK and start chatting with your visitors in minutes! 🚀

Keywords

chatbot

FAQs

Package last updated on 17 Oct 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts