Catalog ›Public data ›Reference
Find a law — the right rule in your words
The right law without knowing its references: describe the topic in your own words and find the relevant acts, with a link to the consolidated text on Normattiva and to the Official Journal. This is official Normattiva data: every Italian state legislative act since 1861.
What it records
- Describe the law you need…
- Type (e.g. LEGGE, DECRETO-LEGGE)
- Year
How it works
This is a Reactive app: a plain text document that your browser turns into a working app — forms, live data, tables, statistics and even charts, with nothing to install or configure.
- Use it right away. Hit “Use this app”: it opens right in your browser, ready to go, with data saved only on your device.
- Your data stays yours. Everything is stored locally on your device, kept separate for each app: no account, no server, nothing to set up.
- Make it your own. The text below is the entire app: copy it, tweak fields, views and words, and your changes become interactive instantly.
- Share it as a file. An app is a simple file: save it, export it or share it with a link; and with encrypted collaboration several people edit the same data in real time.
The app’s source
# ⚖️ Find a law
The right law without knowing its references: describe the topic in your own
words and find the relevant acts, with a link to the consolidated text on
Normattiva and to the Official Journal. This is official Normattiva data: every
Italian state legislative act since 1861.
## Search by topic
"Parental leave", "building renovation tax break", "data protection" — semantic
search finds the right laws even without the exact words of the title (it covers
the legislation of the Republic).
::od-search{into="norme" table="lex_atti" placeholder="Describe the law you need…"}
:::cards{path="norme" search="false"}
**{descrizione}** — {titolo}
[Consolidated text]({url_normattiva})
:::
## The laws of a year
Prefer to browse? Pick the type of act and the year, and see what was published.
::input[tipo]{value="LEGGE" placeholder="Type (e.g. LEGGE, DECRETO-LEGGE)"}
::input[anno]{value="2024" placeholder="Year"}
::od-query{into="perAnno" sql="SELECT numero AS number, data_atto AS date, descrizione AS subject, url_normattiva AS text FROM lex_atti WHERE tipo = upper(trim('{#tipo}')) AND anno = TRY_CAST('{#anno}' AS INTEGER) ORDER BY data_atto DESC LIMIT 50" limit="50"}
:::table{path="perAnno" headers="Number,Date,Subject,Text" pagesize="12"}
{number} | {date} | {subject} | {text}
:::
---
The data are the reference details of every **state legislative act** published in
the Official Journal since 1861 (source **Normattiva**, the State Printing
Office's open data): type, number, date, title and links to the consolidated text
and the Official Journal. Per-row semantic search covers the primary legislation
of the Republic. Note that the type names are Italian (`LEGGE`, `DECRETO-LEGGE`).
None of your data leaves the device.