Out of box functionality/options/schemas to create basic form for website. e.g Contact us form for a website

Form is something very common for all web sites.

We all need to create, manage customize forms for different web sites which are created using tridion.

It will be great if any out of box functionality/options/schemas can be provided to create basic form fields. e.g Contact us form for a website

So that web developers can extend those fields to create required design, validations as per requirement.

Feel free to provide your feedback, comments.