IntLegis is a distributed document management system designed for tracking international treaties, sovereign states, and national laws ("Anzeiger"). It features a built-in audit trail, versioning system, and a one-way replication mechanism for international law data.
Detailed documentation is available in the documentation/ folder:
- Installation Guide - How to set up IntLegis on your server.
- Architecture Overview - Understanding the project structure and database.
- Replication & Sync - How Secondary instances stay in sync.
- Authentication System - Pluggable auth and custom providers.
- Laws & Treaties - Managing documents and relationships.
- Requirements: PHP 8.1+, PDO (SQLite/MySQL), cURL.
- Domain Root: IntLegis must be installed in the root of a domain or subdomain (e.g.,
treaties.example.com). - Permissions: Ensure the root directory is writable for the installer.
Detailed instructions can be found in the Installation Guide.
- Distributed Sync: Run mirror instances that automatically pull updates for international law (Treaties & Countries).
- Audit Trail: Every change is logged with details on what was changed and by whom.
- Document Versioning: Full history for every treaty and law, allowing you to see past states of a document.
- Pluggable Auth: Easily swap the default database auth with your own (e.g., LDAP, Forum sync).
- HTMX Powered: A fast, responsive user interface without the bloat of a heavy JS framework.
- Dual DB Support: Works out-of-the-box with SQLite, or can be configured for MySQL/MariaDB.
- Backend: PHP 8.1+ (Native, no heavy frameworks)
- Frontend: HTMX, Alpine.js, Tailwind CSS
- Database: SQLite or MySQL