The people at CraftySpace "have created website development & service programs that are affordable for public libraries of all sizes." They use Drupal, the open-source content management system, as well as other open-source programs. See their samples at the website.
CraftySpace has offices in Los Angeles, California and Eugene, Oregon. Their staff have over fifty years of software application development experience.