Documentation Free software 4 packages

Built on open
Swift packages.

Fianchetto is assembled from a family of reusable Swift packages, developed and released separately from the app. Pick one to read its guides and API reference — or add it to a project of your own.

§
The Packages

Each package is versioned, tested and released on its own, and carries its own licence.

Four packages, four jobs.

The app is the last layer. Everything underneath it stands on its own. ChessCore, BoardKit, SwiftStockfish, SwiftReckless
ChessCore

The Rules of Chess

A portable, Foundation-only chess core: move generation, FEN, SAN/UCI, PGN, an opening book, and a UCI engine-protocol seam. No engine, no UI, no platform dependencies.

  • Licence: MIT
  • Depends on: Foundation only
Read the docs →
BoardKit

Physical Boards

The adapter seam between Bluetooth chess boards and an engine or kernel stack — with a board emulator and a replay harness, so board support can be developed and tested without the hardware in hand.

  • Licence: MIT
  • Boards: Square Off Pro, Chessnut, ChessUp 2, Millennium eONE
Read the docs →
SwiftStockfish

Stockfish, as a Package

A Swift Package Manager wrapper around Stockfish 19: a clean UCI engine API and a version-aware NNUE network loader. Prebuilt multi-architecture binary on Apple platforms; compiled from source on Linux, Windows and Android.

  • Licence: GPL-3.0 (it ships Stockfish)
  • Engine: Stockfish 19
Read the docs →
SwiftReckless

Reckless, as a Package

A Swift Package Manager wrapper around the Reckless engine, run in-process through a C FFI bridge, with its neural network loaded at runtime rather than embedded.

  • Licence: AGPL-3.0 (it wraps Reckless)
  • Engine: Reckless, in Rust
Read the docs →