Whistle Ready

Open-source notices

Whistle Ready is built with the open-source software and fonts below. Thank you to the people who make and share them. Each one is used under its own licence, and each licence requires us to keep its copyright notice, which ships with the package.

Every package in the app, including the ones these depend on, uses a permissive licence: MIT (164), ISC (19), BSD-3-Clause (3), Unlicense (1), 0BSD (1), one package without a licence field that is published under MIT (1). None of them requires us to publish our own code. The app's own code, name, design and pictures are not open source.

Software

  • React and React DOM · MIT · Builds every screen
  • React Router · MIT · Moves between pages
  • TanStack Query · MIT · Loads and caches data
  • Radix UI (about 20 packages) · MIT · Dialogs, menus, tabs, switches and other controls
  • Lucide icons · ISC · Icons
  • Recharts · MIT · Charts
  • React Day Picker · MIT · Date pickers
  • React Big Calendar · MIT · Calendar layout
  • React Helmet · MIT · Page titles and sharing tags
  • React Resizable Panels · MIT · Resizable layouts
  • cmdk · MIT · Command menus
  • Embla Carousel · MIT · Carousels
  • Sonner · MIT · Pop-up messages
  • QRCode · MIT · The QR code for two-step sign-in
  • Kysely and kysely-postgres-js · MIT · Database queries
  • postgres (postgres.js) · Unlicense · Database connection
  • jose · MIT · Signing sign-in tokens
  • bcryptjs · BSD-3-Clause · One-way password hashing
  • nanoid · MIT · Random ids and invite codes
  • Zod · MIT · Checking what is typed into forms
  • SuperJSON · MIT · Sending dates and other data between app and server

Fonts

The fonts are served from this app, not from another company's servers, under the SIL Open Font License 1.1 (openfontlicense.org).

  • Anton · SIL Open Font License 1.1 · Headings and big numbers
  • Inter · SIL Open Font License 1.1 · Body text, labels and figures

Questions

Want a copy of a licence text or the full list? Email domdavenport215@gmail.com. See also the Terms and Privacy Policy.