I am not using the stock calendar at all anymore. I use "Gemini Calendar." It comes with some built in widgets.
I think Gemini is very good overall because it makes locations a clickable link, phone numbers clickable, default alerts on calendar reminders, etc.. Pretty good support and it is still fairly new, so it will be getting better and better.
You also might look at "Agenda Widget". I used that before I found Gemini.