Shastra (शास्त्र, IAST: Śāstra, IPA: [ʃaːst̪rə]) is een Sanskrietwoord dat in algemene zin “voorschrift, regels, handleiding, compendium, boek of verhandeling” betekent. Het woord wordt over het algemeen gebruikt als achtervoegsel in de Indiase literatuurcontext, voor technische of gespecialiseerde kennis in een bepaald praktijkgebied.
Shastra heeft een vergelijkbare betekenis als Engels -logie, b.v. ecologie, psychologie, dat wil zeggen wetenschappelijke en basiskennis over een bepaald onderwerp. Voorbeelden in termen van moderne neologismen zijn onder meer
bhautikaśāstra ‘natuurkunde’,
rasaśāstra ‘chemie’,
jīvaśāstra ‘biologie’,
vāstuśāstra ‘architectuurwetenschap’,
śilpaśāstra ‘wetenschap van mechanische kunst en beeldhouwkunst’,
arthaśāstra ‘wetenschap van politiek en economie’,
en # nītiśāstra ‘compendium van ethiek of juist beleid’.