Skip to content

Open source licences

Pulse is built on open source software. This page lists the third-party packages that ship inside the app, the licence each one carries, and what that licence allows.

Package Version Licence
react-joyride 3.2.0 MIT
@floating-ui/react-dom 2.x MIT
@gilbarbara/deep-equal 0.4.x MIT
@gilbarbara/hooks 0.11.x MIT
@gilbarbara/types 0.2.x MIT
@fastify/deepmerge 3.x MIT
is-lite 2.x MIT
react-innertext 1.x MIT
scroll 3.x MIT
scrollparent 2.x MIT
use-sync-external-store 1.x MIT

MIT lets anyone use, copy, modify, merge, publish, distribute, sublicense and sell the software, including inside closed products. The condition is that the copyright notice and the permission notice stay with the software, which is why this page exists.

The full text of each licence sits beside its package in the source tree, and a copy of the notices Pulse depends on is kept in the repository at docs/THIRD-PARTY-LICENSES.md.

Some well known tour libraries, including shepherd.js and intro.js, are released under AGPL-3.0. That licence obliges a service run over a network to offer its complete source code to its users. Pulse does not use them.

React, Vite, Tailwind CSS, Firebase and the rest of the stack each carry their own permissive licence. The complete list of installed packages and their licences is generated from the lockfile in the repository.