Use this organization when you need a small, single-purpose building block that anything else can depend on: bytes and bits, typed values and phantom tags, ownership and memory, indices and cursors, algebraic structures, geometry, time, and raw async coordination. It is Layer 1 of the Swift Institute, what must exist. For a domain built from these alone, such as buffers or trees, look in swift-molecules. For a specification, look in swift-standards. For I/O, rendering and anything opinionated, look in swift-compositions.
- swift-tagged: phantom-typed value wrappers
- swift-async: raw async coordination, a layer below
AsyncSequence - swift-ownership:
~Copyableownership types: borrows, inouts, unique and copy-on-write cells, atomic slots - swift-byte: a byte type distinct from
UInt8 - swift-geometry: affine geometry with compile-time coordinate spaces
- swift-logic: classical and three-valued Strong Kleene logic for
Bool?