MCPcopy Index your code
hub / github.com/baptisteArno/typebot.io

github.com/baptisteArno/typebot.io @v3.17.2 sqlite

repository ↗ · DeepWiki ↗ · release v3.17.2 ↗
3,735 symbols 11,150 edges 2,080 files 7 documented · 0%
README

Typebot banner

Typebot is a Fair Source chatbot builder. It allows you to create advanced chatbots visually, embed them anywhere on your web/mobile apps, and collect results in real-time

Github Stars Commits per month License Uptime Report a bug Ask a question

Try TypebotDocs --- ## Builder demo https://user-images.githubusercontent.com/16015833/168876388-0310678d-080b-4eca-8633-e5cc4d7bd5d1.mp4 ## Features Typebot makes it easy to create advanced chatbots. It provides the building blocks that are adaptable to any business use case. I improve Typebot regularly with bug fixes, new features, and performance improvements. **Chat builder** with 34+ building blocks such as: - 💬 Bubbles: Text, Image / GIF, video, audio, embed. - 🔤 Inputs: Text, email, phone number, buttons, picture choice, date picker, payment (Stripe), file picker... - 🧠 Logic: Conditional branching, URL redirections, scripting (Javascript), A/B testing. - 🔌 Integrations: Webhook / HTTP requests, OpenAI, Google Sheets, Google Analytics, Meta Pixel, Zapier, Make.com, Chatwoot, More to come... **Theme** your chatbot to match your brand identity: - 🎨 Customize the fonts, background, colors, roundness, shadows, and more - 💪 Advanced theming with custom CSS - 💾 Reusable theme templates **Share** your typebot anywhere: - 🔗 Custom domain - 👨‍💻 Embed as a container, popup, or chat bubble easily with the native JS library - ⚡ Blazing-fast embed lib. No iframe, no external dependencies, no performance impact - 💻 Executable with HTTP requests Collect your **Results** and get insights: - 📊 In-depth analytics with drop-off rates, completion rates, and more - 📥 Export results to CSV Built for **developers**: - 🔓 No vendor-locking. Features built with flexibility in mind. - 💻 Easy-to-use [APIs](https://docs.typebot.io/api-reference). ## Getting started with Typebot The easiest way to get started with Typebot is with [the official managed service in the Cloud](https://app.typebot.io). You'll have high availability, backups, security, and maintenance all managed for you by me, [Baptiste, Typebot's founder](https://twitter.com/baptisteArno). The cloud version can save a substantial amount of developer time and resources. For most sites, this ends up being the best value option and the revenue goes to funding the maintenance and further development of Typebot. So you’ll be supporting Fair Source software and getting a great service! 💙 ## Support & Community You'll find a lot of resources to help you get started with Typebot in the [documentation](https://docs.typebot.io/). - Have a question? Join the [Discord server](https://typebot.io/discord) and get instant help. - Found a bug? [Create an issue](https://github.com/baptisteArno/typebot.io/issues/new) ## Self-hosting Interested in self-hosting Typebot on your server? Take a look at the [self-hosting installation instructions](https://docs.typebot.io/self-hosting/get-started). ## How to Contribute You are awesome, let's build great software together. Head over to the [Contribute docs](https://docs.typebot.io/contribute/overview) to get started. 💪 ## Run the project locally Follow the [Local installation](https://docs.typebot.io/contribute/guides/local-installation) section of in the Contributing docs. ### Top contributors Made with [contrib.rocks](https://contrib.rocks). ## License Typebot's code is protected under a Functional Source License. You will find more information about the license and how to comply with it [here](https://docs.typebot.io/self-hosting#license-requirements).

Extension points exported contracts — how you extend this code

Props (Interface)
(no doc)
packages/emails/transactional/ReachedChatsLimitEmail.tsx
Session (Interface)
(no doc)
packages/auth/src/next-auth.d.ts
WildcardMatchOptions (Interface)
(no doc)
packages/lib/src/wildcardMatch.ts
IntrinsicElements (Interface)
(no doc)
packages/embeds/react/src/Popup.tsx
PostHogHogQLResponse (Interface)
(no doc)
packages/scripts/src/helpers/executePostHogQuery.ts
ButtonProps (Interface)
(no doc)
packages/ui/src/components/Button.tsx
GlobalMeta (Interface)
(no doc)
packages/forge/core/src/zodLayout.ts
ResumeChatCompletionTokens (Interface)
(no doc)
packages/bot-engine/src/blocks/integrations/legacy/openai/resumeChatCompletion.ts

Core symbols most depended-on inside this repo

cn
called by 278
packages/ui/src/lib/cn.ts
isDefined
called by 167
packages/lib/src/utils.ts
useTypebot
called by 108
apps/builder/src/features/editor/providers/TypebotProvider.tsx
byId
called by 84
packages/lib/src/utils.ts
isNotDefined
called by 81
packages/lib/src/utils.ts
toast
called by 79
apps/builder/src/lib/toast.tsx
useWorkspace
called by 59
apps/builder/src/features/workspace/WorkspaceProvider.tsx
isNotEmpty
called by 55
packages/lib/src/utils.ts

Shape

Function 3,553
Class 100
Interface 51
Method 17
Enum 14

Languages

TypeScript100%

Modules by API surface

packages/embeds/js/src/components/ConversationContainer/ChatContainer.tsx28 symbols
packages/blocks/core/src/helpers.ts25 symbols
packages/lib/src/convertSchemasListToCommonSchemas.ts24 symbols
packages/forge/cli/src/index.ts22 symbols
apps/builder/src/features/publish/components/deploy/dialogs/whatsApp/WhatsAppCredentialsDialog.tsx20 symbols
packages/lib/src/utils.ts18 symbols
packages/lib/src/redis/RedisClient.ts17 symbols
packages/bot-engine/src/continueBotFlow.ts16 symbols
apps/builder/src/features/blocks/logic/setVariable/components/SetVariableSettings.tsx16 symbols
packages/lib/src/s3/signedUploadProxy.ts15 symbols
packages/embeds/js/src/utils/setCssVariablesValue.ts15 symbols
packages/embeds/js/src/features/blocks/inputs/textInput/components/TextInput.tsx15 symbols

Dependencies from manifests, versioned

@ai-sdk/anthropic2.0.79 · 1×
@ai-sdk/deepseek1.0.40 · 1×
@ai-sdk/groq2.0.40 · 1×
@ai-sdk/mistral2.0.33 · 1×
@ai-sdk/openai2.0.106 · 1×
@ai-sdk/perplexity2.0.30 · 1×
@ai-sdk/togetherai1.0.42 · 1×
@ai-sdk/ui-utils1.2.11 · 1×
@ark-ui/solid5.19.0 · 1×
@auth/core0.39.1 · 1×
@base-ui/react1.2.0 · 1×
@biomejs/biome2.4.7 · 1×

Datastores touched

(mysql)Database · 1 repos
typebotDatabase · 1 repos

For agents

$ claude mcp add typebot.io \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact