| Crates.io | legalis-in |
| lib.rs | legalis-in |
| version | 0.1.3 |
| created_at | 2026-01-21 04:30:48.046194+00 |
| updated_at | 2026-01-21 04:30:48.046194+00 |
| description | India jurisdiction support for Legalis-RS - comprehensive modeling of Indian law |
| homepage | |
| repository | https://github.com/cool-japan/legalis |
| max_upload_size | |
| id | 2058308 |
| size | 610,870 |
भारत (India) - Legal System Support for Legalis-RS
Version 0.1.3 - Constitution, Companies Act, DPDPA, Labour Codes, IT Act
legalis-in provides comprehensive support for the Indian legal system within the Legalis-RS framework. India has a common law system inherited from British colonial rule, with a written Constitution as the supreme law.
The Indian legal system is characterized by:
| विशेषता (Feature) | भारत (India) | UK | USA | जापान (Japan) |
|---|---|---|---|---|
| कानूनी परिवार (Legal Family) | Common Law | Common Law | Common Law | Civil Law |
| मुख्य स्रोत (Main Source) | Statutes & Case Law | Case Law | Case Law | Codes |
| संविधान (Constitution) | 1950 | Uncodified | 1787 | 1946 |
| न्यायालय प्रणाली (Court System) | Supreme → High → District | Supreme Court | Federal & State | 4-tier |
| मौलिक अधिकार (Fundamental Rights) | Part III | HRA 1998 | Bill of Rights | Chapter III |
Constitution of India, 1950
use legalis_in::constitution::{FundamentalRight, validate_state_action};
let claim = ConstitutionalClaim::new()
.right(FundamentalRight::RightToEquality) // Article 14
.petitioner("Citizen")
.respondent("State of Maharashtra")
.state_action("Discriminatory policy")
.build()?;
// Check if state action violates fundamental rights
let result = validate_state_action(&claim)?;
Companies Act, 2013
use legalis_in::companies::{Company, CompanyType, validate_incorporation};
let company = Company::new()
.name("Tech Solutions Private Limited")
.company_type(CompanyType::Private)
.authorized_capital(10_00_000) // ₹10 lakhs
.paid_up_capital(1_00_000) // ₹1 lakh
.directors(vec!["Director 1", "Director 2"]) // Minimum 2 for Private
.registered_office("Mumbai, Maharashtra")
.build()?;
assert!(validate_incorporation(&company).is_ok());
Digital Personal Data Protection Act, 2023
use legalis_in::data_protection::{DataProcessing, LawfulBasis, validate_processing};
let processing = DataProcessing::new()
.data_fiduciary("Tech Company Pvt Ltd")
.purpose("Service delivery")
.lawful_basis(LawfulBasis::Consent)
.data_categories(vec!["name", "Aadhaar", "phone"])
.cross_border_transfer(true)
.adequate_jurisdiction(true) // Notified country
.build()?;
assert!(validate_processing(&processing).is_ok());
Four Labour Codes (2019-2020)
use legalis_in::labour_codes::{Employment, WageCalculator};
let employment = Employment::new()
.employee_name("राजेश कुमार")
.employer("ABC Manufacturing Ltd")
.monthly_wage(25_000) // ₹
.working_hours_per_day(8)
.state("Karnataka")
.build()?;
// Calculate overtime (2x for hours beyond 8)
let overtime_pay = WageCalculator::overtime(&employment, 4)?;
Information Technology Act, 2000 (as amended)
use legalis_in::it_act::{Intermediary, validate_safe_harbour};
let platform = Intermediary::new()
.name("Social Media Platform")
.user_count(50_00_000) // 50 lakhs (SSMI threshold)
.grievance_officer_appointed(true)
.compliance_officer_appointed(true)
.content_moderation_policy(true)
.build()?;
// Check safe harbour compliance
assert!(validate_safe_harbour(&platform).is_ok());
Goods and Services Tax Acts, 2017
use legalis_in::gst::{GSTRegistration, TaxCalculator};
let registration = GSTRegistration::new()
.business_name("Traders Pvt Ltd")
.annual_turnover(50_00_000) // ₹50 lakhs (threshold)
.state("Delhi")
.build()?;
// Calculate GST
let gst = TaxCalculator::calculate(10_000, GSTRate::Eighteen)?; // 18%
Indian Contract Act, 1872
Version 0.1.3 Statistics:
legalis-core - Core types and traitslegalis-i18n - Internationalization supportchrono - Date/time handlingserde - Serializationthiserror - Error handlingMIT OR Apache-2.0