MARKETPLACE
PLUGINS
SWIFTWRITE EDITOR (PRO)
SwiftWrite Editor (Pro) logo

SwiftWrite Editor (Pro)

Published May 2026
   β€’    Updated this month

Plugin details

SwiftWrite Editor is the definitive text editing solution for your Bubble app. Whether you need a simple, blazing-fast comment box or a full-blown Enterprise document editor.
πŸ‘‘ SWIFTWRITE PRO (Powered by TinyMCE v6)
The heavy-duty engine for SaaS, CRMs, and document builders. Outperforms every basic editor on the market.

πŸ€– Custom AI Button: Built-in toolbar button to trigger OpenAI workflows and insert AI-generated text directly into the editor.

πŸ“„ Clean PDF Export: Generate gorgeous, vector-quality A4 PDFs directly from the browser (No third-party APIs, no watermarks, no ugly browser headers/dates!).

πŸ›‘οΈ Paste Cleanup: Automatically sanitizes pasted content (DOMPurify) to keep your database safe from malicious scripts.

πŸŒ™ Native Dark Mode: Seamlessly switch themes based on your app's UI.

πŸ“Š Enterprise Tables: Advanced table creation with merged cells and inline styling that actually renders correctly in Bubble!

🏷️ Dynamic Merge Tags: Protect variables like {{Name}} in visual blocks that users can't accidentally break.

πŸ’Ύ Smart Autosave: Automatically saves drafts to the user's browser to prevent data loss.

πŸ” Real-time Markdown: Instantly converts HTML to Markdown and outputs it to a state.

πŸŽ₯ Advanced Media: Embed YouTube/Vimeo videos effortlessly.

🎨 Full Toolbar Customization: Choose from presets (Minimal, Standard, Full) or write your own custom toolbar logic.

Stop wrestling with basic text plugins. Give your users the writing experience they deserve! ✍️✨



What makes V2 a game-changer for your SaaS:

πŸš€ The Notion Engine (Slash Commands & Snippets): Zero external script dependencies. Uses native autocompleting structures. Typing "/" triggers an elegant floating menu allowing your users to inject titles, tables, layouts, or pre-formatted HTML components instantly.

πŸ–ΌοΈ In-House Image Cropping & AWS Auto-Upload: The ultimate selling point for B2B applications. Users can click any inline image, launch an advanced overlay modal powered by Cropper.js, rotate, zoom, or crop (1:1, 16:9, free-ratio). Upon saving, the plugin instantly uploads the modified binary to your Bubble AWS File Manager and returns a secure HTTPS link, syncing perfectly with your real-time data states.

πŸ“„ True Enterprise DOCX Export: No more fake HTML-renamed documents or broken layouts. This premium client-side engine parses headings, standard text, custom links, and multi-column tables. It actively downloads images, processes WebP/PNG formats into native Word compliance, maps complex structural grids, and triggers an immediate, authentic .docx download compatible with MS Word, Google Docs, and Apple Pages.

🌍 The Chameleon UI System: Fully prepared for global expansion. Seamlessly inject your own custom CSS styling directly into the editor's core to match your brand fonts and spacing. Localize the entire UI toolbar and custom slash menus dynamically by passing simple standardized ISO codes.


Demo Page: https://demo-app-56978.bubbleapps.io/version-test/swiftwrite_pro/1778688076071x306286391684366800

Editor Page: https://bubble.io/page?id=demo-app-56978&test_plugin=1778667195664x130545687976738820_current&tab=Design&name=swiftwrite_pro

$15

One time  β€’  Or  $5/mo

stars   β€’   0 ratings
0 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

NoCoddo logo
NoCoddo
Joined 2025   β€’   96 Plugins
View contributor profile

Instructions

πŸ› οΈ Full Instructions
Getting Started:

Install the plugin and drag the "SwiftWrite Free" or "SwiftWrite Pro" element onto your page.

If using Auto-binding, enable it on the element and point it to your database text field.

Use the Initial Content field to load existing data into the editor.

Handling Images:
When a user uploads an image via the toolbar, SwiftWrite automatically uploads it to your app's built-in Bubble File Manager and generates a secure HTTPS link. Use the An Image Uploaded workflow event to track when this happens!

How to Use the AI Feature:

Check "Enable AI Button" in the element properties.

Go to Workflows -> Add Event -> A SwiftWrite Pro AI Button Clicked.

In this workflow, trigger your OpenAI/Claude API call using the editor's HTML_Content or Plain_Text state.

Add the Element Action Insert Content and pass the AI's response. The text will magically appear exactly where the user left their cursor! ✨

How to Export to PDF:

Create a button in your Bubble app (e.g., "Download PDF").

In the workflow, choose Element Actions -> Export to PDF.

Pass the HTML_Content state of the editor into the action.

SwiftWrite will instantly generate a clean, professional A4 PDF without the default browser headers and footers!


🧰 How to use the "Custom Toolbar"

If you select "Custom" in the Toolbar Preset field, you can build your very own layout! Just type the names of the buttons you want, separated by a space. Use a vertical bar (|) to create visual divider lines between groups.

Example of a custom layout:
undo redo | bold italic forecolor | alignleft aligncenter | bullist numlist | link image

πŸ“‹ Master List of Available Buttons:

History & Actions: undo, redo, restoredraft (Recover Autosave), removeformat (Clears styling)

Text Formatting: bold, italic, underline, strikethrough

Fonts & Colors: blocks (Paragraph/Headings), fontfamily, fontsize, forecolor (Text color), backcolor (Highlight color)

Alignment: alignleft, aligncenter, alignright, alignjustify

Lists & Indentation: bullist (Bullets), numlist (Numbers), outdent, indent

Insert Elements: link, image, media (Video embeds), table, hr (Horizontal line)

Developer: code (View raw HTML)

(Note: The AI Button is injected automatically if enabled, you don't need to type it!)


How to get up and running in 5 minutes (CSS and Language):

Drop the SwiftWrite Editor Pro element onto your Bubble page and stretch it to 100% width/height of its parent container.

Ensure you have your standard initialization text mapped to the 'Initial Content' field.

To test your custom branding, paste a font override into 'Custom Editor CSS', such as:
body { font-family: -apple-system, sans-serif; font-size: 16px; padding: 30px !important; }

Handling Multilingual Setup (i18n):
Instead of hardcoding translations, this version loads raw language matrices dynamically. In the 'Language Code' input field, pass the exact token expected by the official TinyMCE ecosystem.

Supported language codes include:

English: en

Portuguese (Portugal): pt_PT

Portuguese (Brazil): pt_BR

Spanish: es

French: fr_FR

German: de

Italian: it

For the complete list of available language codes, visit the official TinyMCE translation directory: https://www.tinymce.com/download/language-packages/

Types

This plugin can be found under the following types:
Background Services   β€’   Element   β€’   Event   β€’   Action

Categories

This plugin can be found under the following categories:
Productivity   β€’   Blog   β€’   Email   β€’   Chat   β€’   News   β€’   Input Forms

Resources

Support contact
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble