Italian adjectives helper

Usage no npm install needed!

<script type="module">
  import italianAdjectives from '';



Agreement of Italian adjectives, based on the gender and number of the word.

Manages irregular adjectives (bello buono grande santo) when placed before the noun.

Use italian-adjectives-dict as linguistic resource.


npm install italian-adjectives


const ItalianAdjectives = require('italian-adjectives');
const ItalianAdjectivesList = require('italian-adjectives-dict/dist/adjectives.json');

// azzurre
console.log(ItalianAdjectives.agreeItalianAdjective(null, ItalianAdjectivesList, 'azzurro', 'F', 'P'));

// Sant'
console.log(ItalianAdjectives.agreeItalianAdjective(null, ItalianAdjectivesList, 'Santo', 'F', 'S', 'Anna', true));

One main function agreeitalianAdjective that takes multiple parameters and return the agreed adjective:

  • exception data that overrides adjective data (usually just put null)
  • adjective data (linguistic resource), see italian-adjectives-dict
  • adjective: the adjective to agree; it must be the lemma, not the agreed form (i.e. azzurro not azzurre); when participe put the masculine singular (educato MP => educati)
  • gender gender of the word; M F or N
  • number: number of the word; S or P
  • noun: if isBeforeNoun is true and the adjective is irregular, you must indicate the noun
  • isBeforeNoun: put true if the adjective is meant to be placed before the noun; default is false

getAdjectiveInfo to get raw data about an adjective.

Possessive articles (mio tio etc.) are supported (and you do not need to put isBeforeNoun to true).