We consider linear first order differential equations taking place along the edges of a metric graph, satisfying certain boundary conditions in the vertices. We tackle the problem using methods from the theory of strongly continuous operator semigroups. We cover autonomous and non-autonomous problems on compact as well as on non-compact graphs. We shall also address some controllability questions.