# Kestrel
> Kestrel is a statically typed, expression-oriented systems language with Swift-like syntax, copy-by-default value semantics, explicit ownership modes, RAII, protocol-constrained monomorphized generics, and pattern matching.

Language guide plus the full API reference for the Kestrel standard library and every published Flock package. The full text of all docs is at llms-full.txt.

## Documentation
- [Language guide](https://kestrel-lang.com/docs)
- [Standard library reference](https://kestrel-lang.com/reference/stdlib)
- [Package registry](https://kestrel-lang.com/flock)
- [Full corpus](https://kestrel-lang.com/llms-full.txt)

## Standard library
- [std.collections](https://kestrel-lang.com/reference/stdlib/std.collections): 874 items
- [std.core](https://kestrel-lang.com/reference/stdlib/std.core): 641 items
- [std.ffi](https://kestrel-lang.com/reference/stdlib/std.ffi): 15 items
- [std.io.error](https://kestrel-lang.com/reference/stdlib/std.io.error): 33 items
- [std.io.file](https://kestrel-lang.com/reference/stdlib/std.io.file): 25 items
- [std.io.libc](https://kestrel-lang.com/reference/stdlib/std.io.libc): 21 items
- [std.io.read](https://kestrel-lang.com/reference/stdlib/std.io.read): 19 items
- [std.io.stdio](https://kestrel-lang.com/reference/stdlib/std.io.stdio): 21 items
- [std.io.write](https://kestrel-lang.com/reference/stdlib/std.io.write): 24 items
- [std.iter](https://kestrel-lang.com/reference/stdlib/std.iter): 1445 items
- [std.memory](https://kestrel-lang.com/reference/stdlib/std.memory): 250 items
- [std.net.libc](https://kestrel-lang.com/reference/stdlib/std.net.libc): 20 items
- [std.net.socket](https://kestrel-lang.com/reference/stdlib/std.net.socket): 15 items
- [std.numeric](https://kestrel-lang.com/reference/stdlib/std.numeric): 1321 items
- [std.os](https://kestrel-lang.com/reference/stdlib/std.os): 18 items
- [std.result](https://kestrel-lang.com/reference/stdlib/std.result): 143 items
- [std.text](https://kestrel-lang.com/reference/stdlib/std.text): 1077 items
- [std.text.unicode](https://kestrel-lang.com/reference/stdlib/std.text.unicode): 36 items

## Packages
- [kestrel/quill-toml](https://kestrel-lang.com/flock/kestrel/quill-toml): TOML support for quill
- [kestrel/jessup](https://kestrel-lang.com/flock/kestrel/jessup): Kestrel version manager
- [kestrel/flock](https://kestrel-lang.com/flock/kestrel/flock): Package manager for Kestrel
- [kestrel/perch](https://kestrel-lang.com/flock/kestrel/perch): Web server framework for Kestrel
- [kestrel/swoop](https://kestrel-lang.com/flock/kestrel/swoop): HTTP client library for Kestrel
- [kestrel/quill-json](https://kestrel-lang.com/flock/kestrel/quill-json): JSON support for quill
- [kestrel/talon-sqlite](https://kestrel-lang.com/flock/kestrel/talon-sqlite): SQLite database library for Kestrel
- [kestrel/plume](https://kestrel-lang.com/flock/kestrel/plume): Lightweight string templating
- [kestrel/http](https://kestrel-lang.com/flock/kestrel/http): Shared HTTP types for Kestrel
- [kestrel/clutch](https://kestrel-lang.com/flock/kestrel/clutch): CLI argument parsing for Kestrel
- [kestrel/quill](https://kestrel-lang.com/flock/kestrel/quill): Format-agnostic serialization for Kestrel
