inexhaustible

adjective
  1. impossible to use up completely; endless
  2. having unlimited energy or enthusiasm; tireless

Examples