What to call someone who always sincerely shows on the outside how and what he feels on the inside?

Solution 1:

A genuine person fits also.

free from pretense, affectation, or hypocrisy; sincere: a genuine person.

It can also be applied to personal attributes like feelings, sympathy etc.

Solution 2:

A transparent person may be a possible definition.

Transparent:

  • easily understood; manifest; obvious.

  • candid; frank; open.

Being transparent:

Like a looking glass into our soul. Often it is something that isn’t done. It is a way to keep our true self from being seen by others. Being transparent and showing your inner light to others is not something everyone does.

Solution 3:

Someone who does not hide their feelings is said to "Wear their heart on their sleeve", or for a single-word description, the person can be said to be "guileless", meaning there is no insincerity or pretense to them.

As defined in the Google Dictionary:

Guileless: "devoid of guile; innocent and without deception."