io ne ho progettato uno proprio recentemente.
Sono partito da un plugin per jquery per la visualizzazione del calendario (ho usato jquery calendar) e l'ho modificato in modo tale da potergli passare un json (letto via ajax prima di istanziare il calendario in pagina) che contenesse tutte le date con degli eventi e che aprisse un tooltip al click