Try nodegit, looks nice.