唐并州祁县(今属山西)人,字彦弘。隋末为东宫学士、长安县尉,以父死去职。李渊起兵,任为大将军府记室参军,专掌文翰。进入长安后,与窦威、陈叔达等为李渊即位议定礼仪。武德元年(618)任黄门侍郎,旋迁工部侍郎、陕东道大行台、工部尚书。支持李世民反对太子建成、齐王元吉的斗争,出镇洛阳以俟变。贞观初,升任礼部尚书,封黎国公。著有《大唐创业起居注》。