Which Permissions are Required for Visualforce Development?

Visualforce development requires various permissions, depending on the specific activity.

User Permissions Needed
To enable Visualforce development mode:“Customize Application”
To create, edit, or delete Visualforce pages:“Customize Application”
To create and edit custom Visualforce components:“Customize Application”
To edit custom Visualforce controllers or Apex“Author Apex”
To set Visualforce page security:“Manage Profiles and Permission Sets”
To set version settings for Visualforce pages:“Customize Application”
To create, edit, or delete static resources:“Customize Application”
To create Visualforce Tabs:“Customize Application”