KESTREL docs
v1.0.0
Get help
● Reference · Third parties

Credits & licences
what KESTREL builds on.

KESTREL uses open-source packages, open fonts and icons, and third-party services. Each keeps its own licence. The full package list ships as THIRD-PARTY-LICENSES.md.

01Summary

The full list with versions and licences is in THIRD-PARTY-LICENSES.md: the server's production npm packages (from server/pnpm-lock.yaml, MIT and ISC) and the app's Dart and Flutter packages (from app/pubspec.lock, BSD, MIT and Apache-2.0). No GPL, AGPL or LGPL package is used. After installing, each package's full licence text is in its own folder (server/node_modules/, and the pub cache for the app).

The application code, including the operator console in server/packages/admin-kit/, is the author's own work, licensed to you under the Envato licence you bought (LICENSE.md).

02Main server libraries

PackageUsed forLicence
ccxtThe connection to Binance, OKX, Bybit and BitgetMIT
hono, @hono/node-serverThe web server and APIMIT
better-sqlite3, pg, kyselyThe SQLite and PostgreSQL databases and queriesMIT
decimal.jsExact decimal arithmetic for prices and amountsMIT
wsThe live WebSocket connectionMIT
zodInput validationMIT
typescript, tsx, vitest, eslint, typescript-eslint, prettierCompiling, tests, lint and formatting (development only, not in the production image)Apache-2.0 / MIT

Licences are read from each package's package.json.

03Main app libraries

PackageUsed forLicence
Flutter and Dart SDKThe app frameworkBSD-3-Clause
flutter_riverpodState managementMIT
dioHTTP clientMIT
web_socket_channelLive connectionBSD
go_routerNavigationBSD
fl_chartChartsMIT
flutter_secure_storage, shared_preferencesStoring the session and settings on the deviceBSD
firebase_core, firebase_messagingOptional push notificationsBSD
google_fonts, intl, share_plusFonts, number and date formats, the share sheetBSD
url_launcherOpening the operator's website, support and legal links (Settings, About)BSD
flutter_launcher_icons (dev)Generating the app icons from assets/icon/ (development only)MIT
flutter_lints (dev)The analyzer rules (development only)BSD

04Fonts and icons

  • Geist and Geist Mono (by Vercel) and Inter, under the SIL Open Font License 1.1, loaded at run time from Google Fonts through the google_fonts package.
  • Material Icons (Google, Apache-2.0), bundled with Flutter, and Cupertino Icons (cupertino_icons, MIT).

The app icons are the KESTREL logo, generated from app/assets/icon/ with flutter_launcher_icons; to use your own, see Icons.

05Third-party services

KESTREL connects to these services with your own accounts and keys. Each has its own terms, which you and your users accept with that provider.

ServiceUsed forRequired
Binance, OKX, Bybit, BitgetMarket data and trading through each user's own accountAt least one, or paper mode
Let's Encrypt (through Caddy)The HTTPS certificateYes, with a domain
Docker, Caddy, PostgreSQLThe Docker install (installed from their official images and repositories)Yes / Yes / Optional
Telegram Bot APINotifications, channel signals, control commandsOptional
Firebase Cloud MessagingPush notificationsOptional
Your SMTP providerEmailOptional
Anthropic or an OpenAI-compatible providerThe AI assistantOptional
TradingViewSending alerts to signal botsOptional
Koinly, CoinTrackingImport formats of the CSV export (no connection is made)No

Exchange and service names and logos are trademarks of their owners. KESTREL is not affiliated with, endorsed by or sponsored by any of them.