Spanish legislation as a Git repo
enriquelop
709 points
216 comments
March 28, 2026
Related Discussions
Found 5 related stories in 43.6ms across 3,471 title embeddings via pgvector HNSW
- Every Law a Commit – US Law in GitHub nickvido · 35 pts · April 02, 2026 · 50% similar
- United States Code (federal laws) in Git nickvido · 42 pts · April 03, 2026 · 47% similar
- Ensu – Ente’s Local LLM app matthiaswh · 346 pts · March 25, 2026 · 41% similar
- It's time to move your docs in the repo gregdoesit · 96 pts · March 14, 2026 · 40% similar
- Show HN: Open-Source Article 12 Logging Infrastructure for the EU AI Act systima · 39 pts · March 03, 2026 · 40% similar
Discussion Highlights (20 comments)
enriquelop
I built a pipeline that converts all Spanish state legislation into version-controlled Markdown. Each law is a file, each reform is a real git commit with the historical date. 8,642 laws, 27,866 commits. The idea: legislation is just patches on patches on patches. Git already solves this. Instead of reading "strike paragraph 3 and replace with...", you get an actual diff. The repo is the product. Browse any law, git log to see its full reform history, git diff to see exactly what changed. Built the pipeline in ~4 hours with Claude Code. Source is BOE (Spain's official gazette) consolidated legislation API. Exploring whether there's a business here — structured legislation API for legaltech/compliance, or just a useful open dataset. Curious what HN would build with this data.
j-bos
This is brilliant. I wish this were available for all legislations. There's so many inefficiencies that are trivially solved with existing tech frameworks.
coopykins
Hey, very nice! Seems like a great way to have LLMs answer questions about the laws more reliably.
d--b
I think French laws have been on website that’s like that for a while
adjejmxbdjdn
Love this idea
smashah
I've been saying for years that any and all legal documents (and all lawyers) should be required to be on/use git
larsiusprime
Is the idea that the commits themselves are also time stamped with the date of the legislation/amendment too?
Quarrel
Great project. For others wondering, while most of the Franco-era laws were nuked in 1978, this does include lots of old laws (ie pre-20th C). However, the source material starts with a sqashed commit in 1960 :) So no changelog before that. The BOE source though is pretty phenomonal, they've scanned files going back to the 1600s so far.
rwmj
This is great. Compare it to British legislation which is frankly a mess of patches. Example picked fairly much at random, this law was originally passed in 1990 and has been "patched" regularly: https://www.legislation.gov.uk/ukpga/1990/18/section/9 Laws being passed are these ludicrous sets of patches: https://www.legislation.gov.uk/ukpga/2015/9/part/1
wouldbecouldbe
This is really great, anyone know of a Dutch version?
dorianmariecom
for france there is https://www.lafabriquedelaloi.fr/
MomsAVoxell
Great idea! I hope you did something like: $ git commit --amend --author="Author Name <author@spanish.gov>" --no-edit .. with the details for the author of each commit. Then, it would be simply amazing to run gource, sit back, and watch where all the noise is coming from. Gource: https://github.com/acaudwell/gource What gource looks like: https://gource.io/ I’ve long wanted to see gource applied in other sociologically-relevant contexts and this’d be a real good one ..
throwaway_2626
This is amazing. I have a couple of suggestions: - Maybe breaking the "Spain" folder into subfolders? Not sure what categories could be used, but browsing would be easier. - There's a missed opportunity in having different authors for the commits (maybe the "legislatura" number), and possibly, tags/labels including the political parties that voted in favor of each. I'll take a look at data to enrich it :).
d0m
I wonder which country will be the first to be run entirely by AI instead of corrupt politicians
zaep
Nobody seems to have (yet) mentioned the most recent (rn) commit [1] dated 2099. I can't really figure out where the date came from, at the source noted in the commit I find no '2099', I can't see it being a joke, if it's a bug it's not obvious to me.. I'm sure I won't be the only one curious, please enlighten me. [1]: < https://github.com/EnriqueLop/legalize-es/commit/424cbc96507... >
ivanjermakov
I'm surprised the world is not running a system where laws are formally encoded using some DSL that would allow making decision (guilty/not guilty) using formal logic. Perhaps there is not much interest from law making/enforcing parties for this either.
TZubiri
I've seen something like this before, here's the Argentina constitution as a git repo, with reforms as commits. Much shorter in scope, but this was pre LLM coding P.S: Sadly my PR amendment was repealled
cyrusradfar
I think this is great. Only limit of git is I can't imagine "git blame" works. It would be nice to know who voted for and against each patch. Git isn't structured for collaborative commits.
sigio
I did the same with a limited subset of dutch laws a while back: https://github.com/sigio?tab=repositories&q=wetboek
0x3f
Neat. I wonder if there are commercial products that are formal specifications of laws, decisions, etc. Such that you can reason on them via solvers etc.