Butterfly • Downloads • Matrix • Discord • Linwood • Contribute
Butterfly Integrations connects Butterfly to
other applications while keeping your .bfly documents in the host you
already use. Integrations share a small, typed embed protocol package but are
built, versioned, and released independently.
Open, create, edit, and save Butterfly documents directly from Nextcloud Files. The integration protects saves with ETags, supports custom or self-hosted Butterfly web builds, and validates every iframe message against its expected window and origin.
Learn more ·
Download stable .tar.gz ·
Download stable .zip
Planned. The directory is reserved, but the integration is not implemented or built yet.
Planned. The directory is reserved, but the integration is not implemented or built yet.
integrations/
nextcloud/ # implemented and built in CI
joplin/ # reserved; not built
obsidian/ # reserved; not built
packages/
shared/ # framework-neutral TypeScript helpers
The shared package contains the Butterfly embed message types, trusted event
validation, document conversion helpers, and version.json validation used by
browser-facing integrations.
Install Node.js 24 and pnpm 11, then run:
corepack enable
pnpm install --frozen-lockfile
pnpm checkSee the Nextcloud integration guide for PHP, Composer, and Docker setup. Joplin and Obsidian are intentionally excluded from the workspace until their implementations exist.
Each integration has its own version namespace. For Nextcloud:
nextcloud/v1.0.0is an immutable version release.nextcloud/stablemoves to the newest stable version and keeps persistent asset URLs.- Prereleases create a versioned release without changing
nextcloud/stable. - The matching integration changelog entry becomes the GitHub release body.
Versions, tag prefixes, and changelog locations are declared in each
implemented integration's integration.json.
We are happy to see that you are interested in improving Butterfly's integrations. To get started, visit the contributing guide.
Please report security issues privately according to the security policy.
The code is open source and licensed under the Apache-2.0 license.
