Panini (en sanskrit : पाणिनि ; IAST : Pāṇini) est un grammairien de l'Inde antique (probablement du ) né à Chalatura au Gandhara.
Il est célèbre pour avoir formulé en , connues sous le nom dAshtadhyayi (अष्टाध्यायी, Aṣṭādhyāyī et également appelées Paniniya), les règles de morphologie, de syntaxe et de sémantique du sanskrit. LAshtadhyayi reste un ouvrage de référence sur la grammaire du sanskrit.
Rien de sûr n'est connu de sa vie, pas même le siècle au cours duquel il a vécu (certainement après le et avant le ). D'après la tradition indienne, Panini serait né à Chalatura, près de l'Indus, aujourd'hui sur le territoire du Pakistan, et aurait vécu de 520 à 460 av. J.-C, durant la période védique tardive. Panini institue quelques règles spéciales, dites chandasi (« dans les hymnes »), pour rendre compte des formes védiques tombées en désuétude dans la langue parlée de son temps, indiquant que le sanskrit védique était déjà un dialecte archaïque, mais toujours compréhensible.
La grammaire de Panini est fortement systématisée et technique. Les concepts de phonème, de morphème et de racine sont inhérents à son approche analytique. Panini utilisait vers 500 ans avant J.-C. des règles contextuelles qui ne seront connues et comprises par les linguistes occidentaux qu'au . Les règles définies par Panini décrivent parfaitement la morphologie du sanskrit, et sont considérées comme si claires que les informaticiens les ont mises en œuvre pour enseigner la compréhension du sanskrit aux ordinateurs. Son traité, l'Ashtadhyayi, est générique et descriptif, utilise un métalangage et des méta-règles, des transformations et la récursivité, ainsi qu'un système élaboré d'abréviations. La forme de Backus-Naur, ou grammaire BNF, utilisée pour décrire les langages de programmation modernes, possède des similitudes importantes avec les règles de la grammaire de Panini, qui peut être ainsi considéré comme un informaticien précurseur.
Le concept de dharma est attesté dans sa phrase d'exemple (4.4.41) dharmam carati, « il respecte la loi ».