Data

The full corpus is published as versioned releases on GitHub. The site you are reading is a downstream consumer of these releases. Use them.

Current snapshot: 2026-05-22 — Civil Code: 3,623 article records, 410 containers. Revised Statutes: 45,774 section records, 5529 containers. Generated 2026-05-20 15:10:06 UTC.

Download zip · SHA-256 · All releases

What's in the archive

The archive contains the Civil Code at the root and the Revised Statutes under rs/. Same shapes, parallel layouts.

Civil Code (root)

articles.jsonl
One JSON record per article (3,623 lines). The canonical form.
articles/<number>.json
Same records, one file per article — easier random access.
markdown/<number>.md
Per-article markdown with YAML frontmatter.
tree.json
Book → Title → Chapter hierarchy with article numbers at each leaf.
hierarchy.json
Flat list of 410 hierarchy containers with parent chains.
citation_edges.csv
Cross-references between articles, extracted from article body text.
manifest.json
Schema version, totals, per-status counts, generated_at timestamp.

Revised Statutes (rs/)

rs/sections.jsonl
One JSON record per section (45,774 lines). Section identity is (title_number, section_number); the official citation form is in the citation field (e.g. "R.S. 14:30").
rs/sections/rs_<title>_<section>.json
Same records, one file per section. Decimal points in the section number are encoded as underscores (e.g. rs_14_30_1.json for R.S. 14:30.1).
rs/markdown/title-<N>/<section>.md
Per-section markdown, partitioned by Title. Same underscore-for-decimal encoding in the filename.
rs/tree.json
Title → Chapter → Part → Subpart hierarchy with section numbers at each leaf. Includes section_range, is_repealed, and is_reserved per node.
rs/citation_edges.csv
Cross-references; columns include source and destination corpus, so RS↔CC edges are addressable too.
rs/manifest.json
Schema version, totals, per-status counts, per-title completeness, generated_at.

Verifying

# Download both files
curl -LO https://github.com/bitwulf/Usufruct/releases/download/2026-05-22/usufruct-2026-05-22.zip
curl -LO https://github.com/bitwulf/Usufruct/releases/download/2026-05-22/usufruct-2026-05-22.zip.sha256

# Verify (macOS / Linux)
shasum -a 256 -c usufruct-2026-05-22.zip.sha256

# Unpack
unzip usufruct-2026-05-22.zip

Fetching by article or section

This site exposes each Civil Code article and Revised Statutes section as both JSON and Markdown for direct fetching, no release download required:

curl https://theusufruct.com/cc/2315.json
curl https://theusufruct.com/cc/2315.md

curl https://theusufruct.com/rs/title-14/section-30.json
curl https://theusufruct.com/rs/title-14/section-30.md

These mirror the records inside the release archive. For programmatic access at scale, download the archive once and read from disk — it is the data, not an API.

Schema

The article record schema is documented in the corpus repo: src/usufruct/model/schema.py. Current schema version: 1.0.0.

License

The Civil Code text is in the public domain. The corpus structure, scripts, and this site's code are open source on GitHub. Take it.