ProcessWire documentation

Everything you need to know to develop websites or applications in ProcessWire.
  • API reference

    Looking for the right property, method or class to use? This comprehensive API reference covers all classes and API variables in ProcessWire 3.x.
  • Getting started

    Introductory topics on installation as well as some of the basics of ProcessWire’s structure, API and more.
  • Front-end

    Topics on using the ProcessWire API to render output on the front-end of your site with your template files.
  • Tutorials

    If you like to learn by doing or by example, these tutorials will help you get up to speed with ProcessWire quickly.
  • Selectors

    Selectors are simple strings of text that specify fields and values. These selectors are used throughout ProcessWire to find pages (and other types of data).
  • Modules & hooks

    A module is a type of plugin that runs in ProcessWire, and they come in many flavors. At its core, ProcessWire is a platform for executing modules, and much ProcessWire is built upon these modules.
  • Fields, types, input

    Additional documentation and details on using various different kinds of field types and input fields in ProcessWire.
  • Access control

    ProcessWire uses a role-based access control system (RBAC). Users are assigned to one or more roles, each role is assigned permissions, and roles are assigned to templates for access control of pages.
  • Security

    Security is our number one priority with ProcessWire. Make it your number one priority too. In this section we attempt to cover some of the more important aspects in maintaining a secure installation.
  • Multi-language

    Multi-language page names (URLs) and multi-language text fields make developing a multilingual site as easy as developing a single language site. 
  • More topics

    Additional topics on developing with ProcessWire that didn’t fit into one of the categories above.

Twitter updates

  • New post: Version 3.0.135 of ProcessWire on the dev branch focuses on some .htaccess updates, adds clarity to debug mode, and improves upon the installer— More
    5 July 2019
  • ProcessWire 3.0.133 adds a useful new Page::meta() method for a new type of page-specific persistent data storage, adds the ability for users to create their own bookmarks in Lister, and has a handy and time saving update for the asmSelect input type— More
    14 June 2019
  • New post: This week we’ll take a look at 3 different WEBP image strategies that you can use in ProcessWire 3.0.132+. Then we’ll dive into a major update for the Google Client API module, and finish up by outlining some useful new updates in FormBuilder— More
    31 May 2019

Latest news

  • ProcessWire Weekly #270
    This week in the 270th issue of ProcessWire Weekly we're going to cover the SearchEngine module, feature some recent support forum highlights, and introduce a brand new site of the week. Read on!
    Weekly.pw / 13 July 2019
  • ProcessWire 3.0.135 core updates
    Version 3.0.135 of ProcessWire on the dev branch focuses on .htaccess updates, adds additional layers of security, adds clarity to debug mode, and improves upon the installer.
    Blog / 3 July 2019
  • Subscribe to weekly ProcessWire news

“We chose ProcessWire because of its excellent architecture, modular extensibility and the internal API. The CMS offers the necessary flexibility and performance for such a complex website like superbude.de. ProcessWire offers options that are only available for larger systems, such as Drupal, and allows a much slimmer development process.” —xport communication GmbH