Package layout reference
The authoritative li.toml schema is Package manager plan § A3. Scaffold templates in scripts/templates/package/ are generated from that schema.
[package]
| Field | Required | Notes |
name | yes | kebab-case; registry name |
version | yes | SemVer |
edition | yes | Language / proof ABI (2026) |
license | yes | SPDX expression, e.g. Apache-2.0 OR MIT |
description | recommended | One line |
[dependencies]
| Form | When |
name = "1.2.0" | Registry (lip 8d) |
name = { git = "...", tag = "v1" } | Git (lip 8b) |
name = { path = "../other" } | Monorepo path (lip 8b) |
[[bin]]
Required for binaries (--kind binary):
[[bin]]
name = "my-tool"
path = "src/main.li"
| Field | Official? |
min_lic | recommended |
min_coverage | default 80 at publish |
maintainer | required for li-langverse packages |
pkg_id | required for official (PKG-*) |
[package.repository]
| Field | Purpose |
url | https://github.com/li-langverse/<name> |
documentation | Docs site deep link |
changelog | CHANGELOG.md on default branch |
Files (official packages)
| File | Standard |
CHANGELOG.md | Keep a Changelog |
LICENSE | SPDX license text |
SECURITY.md | Reporting process |
PUBLISH.md | PKG-*, exports, proof tier |
docs/traceability.md | REQ/PH/T links |