πŸ§€ Mr Cheese Β· Server Connect (Node)

Wappler extensions

Mr Cheese Server Connect and App Connect extensions for Wappler. Install from GitHub (copy or use our installer) or add a wappler-* package in Project Settings β†’ Extensions from npm. Find steps under Mr Cheese in the action list after restart.

Using more than one extension?

Common stacks (login push with PuSH-IT + Redirect-IT, SMS OTP with Generate Auth Code + ClickSend), Server Action step order, and troubleshooting live in one place on GitHub.

Open compatibility guide
Search

Wap-Lastic

Weighted, tokenised search for portal listings, admin tables, or any query β€” score and rank rows in Server Connect without hand-built SQL CASE blocks or fragile LIKE-only filters.

  • Query-first workflow with column pickers and per-field weights
  • relevance_score + boosted_score on every row; optional priority boost column
  • Array output for App Connect, or SQL generate mode for large MySQL datasets
Messaging

ClickSend SMS

Send SMS from Server Connect β€” single messages, bulk from a database query, price preview before send, and ClickSend campaigns. API credentials stay in project env, never in committed API JSON.

  • Single, query bulk, and campaign modes with column pickers
  • Price preview step before you commit to a bulk send
  • Pairs with Generate Auth Code for OTP and verification flows
Auth

Generate Auth Code

Cryptographically random verification codes for login OTPs, email magic links, and password-reset flows β€” numeric PINs for SMS or alphanumeric tokens when you need more entropy.

  • crypto.randomInt Β· configurable length 4–64
  • Numeric or alphanumeric output β€” drop straight into Database Insert or ClickSend SMS
  • No third-party runtime dependencies Β· runs entirely in Server Connect
Notifications

PuSH-IT

Web Push notifications via VAPID β€” no paid push API, no Firebase project, no per-message fees. Prepare browser subscriptions for the database, then send to one row or a query result set.

  • Node.js: App Connect PuSH-IT Subscribe component (dmx-pushit-subscribe) β€” opt-in UI, service worker, subscribe/unsubscribe APIs
  • Query-first send workflow (like ClickSend / Wap-Lastic)
  • Service worker template + optional ClickSend SMS fallback step
Routing

Redirect-IT

Redirect to a project page from routes.json β€” pick the route in Server Connect, drop it in a condition or anywhere in the flow. Fixes core Redirect on API calls where the browser never moves.

  • Page picker with runtime route resolution
  • Auto-navigation via routes hook β€” add Wappler’s Browser component to your layout (id="browser")
  • Works in conditions and branches β€” no per-form browser.goto wiring on every API
Performance

Cache Machine

Scoped server-side cache for heavy APIs β€” per user, per IP, or any key you define. Get, Set, and Clear steps inside Server Connect when Wappler route TTL is too blunt for logged-in or personalised data.

  • Namespace presets (profile, search, listings, notifications, …)
  • Redis when available; in-memory fallback for dev and single-instance deploys
Security

BeeGone Honeypot

Form spam honeypot for Wappler β€” invisible trap fields bots fill, validated in Server Connect before insert or login. App Connect component plus validate step; optional min-seconds timing without CAPTCHA or third-party APIs.

  • Node.js: App Connect BeeGone Honeypot (dmx-beegone-honeypot) β€” trap fields work with Import From Form
  • Validate step outputs passed / isBot for Conditions β€” reject bots or return fake success
Content

TipWap

Rich text editor for Wappler forms and CMS fields β€” self-hosted MIT TipTap, not a paid cloud wrapper. Toolbar, tables, images by URL, task lists, and optional HTML source; syncs to a real <textarea> for Import From Form and POST.

  • Node.js: App Connect TipWap Editor (dmx-tipwap-editor) β€” per-instance toggles for align, highlight, source view, and table tools
  • Server Connect Sanitize HTML, Excerpt, and Word count before database insert
  • Lazy-loaded editor bundle; design view shows a placeholder so Wappler stays responsive
Security

Pretty Good Database

OpenPGP armored field encryption for Wappler. Store account numbers, notes, and credentials as -----BEGIN PGP MESSAGE----- text in your database. v0.2.0: Mode Secure App Connect (browser encrypt + unlock-to-decrypt) plus Mode Simple Server Connect steps.

  • App Connect: PGD Encrypt Field, PGD Decrypt View (Mode Secure; server never sees plaintext on wired fields)
  • Node.js: PGD Encrypt, Decrypt, Decrypt Fields, Is Armored, Key Fingerprint, Public Key
  • Private key: keep your .asc file offline for unlock; do not copy from Wappler Environment
  • npm: wappler-pretty-good-database
Export

DataDump Export

Export any page section to PDF, CSV, or Excel from App Connect. Drop the toolbar beside a report or table, point each instance at its own target, and toggle which format icons appear. PDF pulls prose, images, and tables; CSV and Excel export table data only.

  • App Connect: DataDump Export (dmx-datadump-export) with per-instance target selector and Show PDF / CSV / Excel toggles
  • PDF exports full block content in document order; CSV and Excel read tables from HTML or optional structured JSON payload
  • Multiple toolbars on one page; lazy-loaded pdfmake and SheetJS; configurable footer text and PDF timestamp
  • npm: wappler-datadump-export
Custom

Extension by request

Need something bespoke for your Wappler project? I design and build custom Server Connect and App Connect extensions to spec: payment gateways, internal APIs, security layers, and workflow steps the core platform does not ship out of the box. Paid engagements with clear scope; source delivery for your project when it fits.

  • Node.js: Server Connect steps, App Connect components, wappler-install.json, and npm packaging
  • Integrations, admin tooling, compliance-friendly patterns, and niche domain logic
  • From discovery and step design through README, examples, and handover
  • Suggestions welcome: tag Cheese on the Wappler community
Community tools

Git extensions, made simpler

Mr Cheese extensions ship on npm and GitHub. Use Wappler Project Settings β†’ Extensions for npm, or our installer and wappler-install.json for Git copy paths. Installing several in one project? See the compatibility guide for stacks and troubleshooting.

wappler-install.json

One small JSON file in your extension repo root β€” which files to copy where, which folders to create, and a few post-install notes (restart Wappler, env vars, designer steps).

  • Your README stays for humans; the manifest is for tools
  • Same Wappler folders everywhere: extensions/, lib/modules/, public/
  • A community proposal β€” not an official Wappler format (yet!)
View the standard

Extension installer

Pick Server Connect, App Connect, or both, choose an extension, and get copy-paste mkdir and cp commands β€” run from your open Wappler project root. Prefer npm? Add the package name in Wappler and run npm install in the project (see each card’s npm link).

  • Reads wappler-install.json from GitHub when the repo has one
  • Works with any public GitHub extension URL
  • Runs in your browser β€” nothing is written to your machine
Git installer npm sync assistant

Manifest builder

Publishing your own Git-born extension? Build a valid wappler-install.json in the browser β€” copy map, auto-derived folders, post-install notes β€” then download and commit it.

  • No hand-edited JSON required (unless you want to)
  • Import an existing manifest to edit
  • Free on mrCheese β€” same schema our repos use
Create a manifest

Mr Cheese extensions on GitHub already include wappler-install.json. If you maintain an extension, we’d love you to try the format β€” feedback welcome on the Wappler community.

Like what you see?

Star the repos on GitHub, fuel the next extension with a coffee, or see our supporters.