Project Madurai
The volunteers who put classical Tamil into electronic form and gave it away. Every நூற்பா this project quotes comes from their editions, pinned by checksum and read while the server runs.
What we pinned
தொல்காப்பியம், 1486 நூற்பா · நன்னூல், 462 நூற்பா
Pinned on
2026-08-02, with a sha256 recorded for each file
Terms
Free distribution, provided their header travels with the text
Credit
© Project Madurai 1999–2001 · etext Dr. K. Kalyanasundaram · proof-reading N. D. Logasundaram
Why an edition has to be pinned
A grammar claim that cites "Tholkappiyam" and stops there cannot be checked. Editions differ, numbering differs, and a reader who wants to disagree with us needs to know exactly which text to open.
So both works are stored as version-locked artifacts with a checksum, rebuildable from source by a script that verifies what it produces. If an upstream file ever changed, the build would fail rather than quietly serving a different verse.
And the numbering is a genuine trap. The Tamil Virtual Academy course books quote Nannūl selectively and renumber: their 336, 319 and 136 are 337, 320 and 137 in this edition. All three were wrong in our tables before the full texts were pinned. Nothing was careless about how they got there, which is the point. A number read from an accredited secondary source looks exactly like a number read from the text.
The texts are read while the server runs
For a while these files were opened only by a test, which checked that every verse number we cited actually existed. That is a real guarantee, and it is not the one a reader wants. Asking "on whose authority?" returned a chapter name.
Now the pinned editions are read at answer time, so a claim carries the நூற்பா itself and the app shows it with this credit attached. A citation tells a scholar where to look. The verse shows them.
One consequence is deliberate: there is no way to ask for a Tholkappiyam verse by bare number anywhere in the code. Its numbers restart in every இயல் and collide, so the function requires அதிகாரம் and இயல் too. A bare number is a bug rather than a shortcut, and the interface refuses to accept one. Nannūl runs continuously, so a bare number there is fine.
Verses are also never retyped, in the code or on this site. They are quoted programmatically from the pinned files, because a transcription drifts within minutes of being read and the drift is invisible. That rule caught five verses drifting during a single session.
What we owe them
Project Madurai's terms are simple: distribute freely, keep the header intact. We do, in the code repository and wherever a verse is displayed. It costs nothing and it is the entire price of work that took volunteers years.
If you find an error in a verse as we serve it, it is worth telling both of us. Ours we can fix in a day. Theirs is the copy everyone else is using too.
What the registry records
This is copied from the server's own source registry rather than restated, so it cannot be softer here than it is in the code.
- Licence
- The work is public domain (classical). The pinned Project Madurai etext is distributable provided its header is kept intact.
- What we may do with it
- Ship the data as a version-locked artifact in the public repo.
- Evidential grade
- Primary authority — the classical text itself, or a rule table derived from it and carrying its நூற்பா. Confidence is capped at 0.95.
- Pin
- tamilnation.org/literature/grammar/mp100{a,b,c}; sha256 recorded in data/PINS.md; retrieved 2026-08-02
- Maintenance
- stable — a pinned etext of a fixed classical work; drift is detectable via scripts/build_classical.py --verify
- Attribution
- © Project Madurai 1999-2001. Etext: Dr. K. Kalyanasundaram; proof-reading: N. D. Logasundaram.
நூற்பா RESTART per இயல் — a citation must name அதிகாரம் › இயல் › நூற்பா. Never take a number from a secondary source; TVA's 336 is 337 here.