You can stay overnight on Angel Island, but it's not a requirement. If you're interested in staying overnight, you can do so by contacting the park staff at least 8 hours before your visit. They'll be able to tell you whether there are any restrictions.