Part of lexifina/global-law, one git history for every country's law: this is Romania's national law, which global-law reads at romania/national/acts/.
The project's README from github.com/lexifina/romania-law. As one markdown file: README.md.
Part of lexifina/global-law, one git history for every country's law: this is Romania's national law, which global-law reads at romania/national/acts/.
The aim: every source a Romanian lawyer or citizen needs, in one git history. Laws and their full histories, case law, secondary legislation, local acts and more: the plan lists every part, with its progress.
Scope
Use
git log or git blame.https://github.com/user-attachments/assets/3f47ad88-f514-4765-97e3-ff67ed8f79b4
An AI assistant answering a question about Romanian law through the MCP: the answer cites the exact article and version in this repository, with the official links.

One of thirty charts drawn from this repository; see visualisations/ for the rest.
| Where | What |
|---|---|
constitutie/1991/, lege/, oug/, og/, hg/ |
the Constitution, laws (with the codes: Codul civil is lege/2009/287/), ordinances and Government decisions, by year and number |
ordin/, norma/, regulament/… |
ministerial orders and authority norms |
local/ |
local council decisions, by council and year |
ue/, tratat/, anexa/, profesii/ |
EU law in Romanian, treaties, official annexes, the legal professions' rules |
jurisprudenta/ |
court decisions: ccr/, iccj/, cedo/, cjue/ |
<act>/art-NNN.md · <act>/README.md |
one article per file (one paragraph per line) · the act's versions and notes |
ACTS.md · data/ · tools/ |
the act list · tables and indexes (DATA.md) · the tools below |
AGENTS.md explains how a program or an AI agent should query the repository.
| Question | Command |
|---|---|
| What did art. 1112 of the Codul civil say on 18 October 2014? | python tools/on.py 2014-10-18 lege/2009/287 1112 |
| Which act wrote each paragraph of art. 336 of the Codul penal? | git blame lege/2009/286/art-336.md |
| Every change to an article, word by word | git log --follow -p --word-diff lege/2009/286/art-297.md |
| Everything one act changed | git show law/legea-200-2023 |
| Is the Codul civil here current? | python tools/freshness.py codul-civil |
Read dates with the tools, not git rev-list --before: they pick each version by its In-force: trailer.
Every version names the official page it was read from, so every act can be checked against its source.
Checked against the official sources: 2026-11-07; 83% of acts verified in the last 7 days, 83% in the last 30 (data/freshness.json).
python tools/freshness.py <act> gives an act's status, its last check and the official link. The pipeline is monitored around the clock, and data/status.json (hourly) says whether updates are running and which official sources are answering. Statuses and fields: DATA.md.
amended, not consolidated hold the act as published and name the amending acts.REPRODUCE.md.Official acts are republished as the Monitorul Oficial printed them, including the names of the persons they concern. CNPs, home addresses and dates of birth are removed, and decisions about criminal matters are metadata only. Anyone named can ask for a correction or removal via lexifina.com.
The legal texts are official texts of Romanian normative acts (Sursa: Portalul legislativ al Ministerului Justiției, https://legislatie.just.ro), excluded from copyright by Legea nr. 8/1996, art. 9 lit. b. The EU texts are © European Union, reused under Commission Decision 2011/833/EU. Lexifina's arrangement, tables, commit messages and tools are in the public domain (CC0), as set out in LICENSE. This repository is not legal advice and not an official publication.
Istoria dreptului românesc în git: un fișier pentru fiecare articol și un commit pentru fiecare modificare, datat în ziua intrării ei în vigoare și semnat de actul care a făcut-o. Lista actelor este în ACTS.md; textul în vigoare la o dată: python tools/on.py 2014-10-18 lege/2009/287 1112. Sursa: Portalul legislativ al Ministerului Justiției (legislatie.just.ro). Niciun model de inteligență artificială nu a scris text juridic.
Part of lexifina/global-law, one git history for every country's law: this is Romania's national law, which global-law reads at romania/national/acts/.