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

  • ProcessWire 3.0.142 has a lot of updates but the biggest is the addition of custom fields support for file and image fields. In this post, we take a closer look at that, and also outline all of the new features in the just-released FormBuilder v40— More
    11 October 2019
  • This week’s dev branch version brings you improvements to ProcessWire’s input->cookie API variable, plus it adds the ability to modify system URLs and paths at runtime. This post also includes some examples to demonstrate just how useful this can be— More
    20 September 2019
  • New post: This week we’ll take a look at a new version of FormBuilder that's on the way (with a screencast), as well as the latest version of the core: ProcessWire 3.0.140— More
    6 September 2019

Latest news

  • ProcessWire Weekly #283
    The 283rd issue of ProcessWire Weekly introduces ProcessWire 3.0.142 and FormBuilder v40, highlights some conference content, and features a new weekly poll continuing with the #processwireworks theme. Read on!
    Weekly.pw / 12 October 2019
  • ProcessWire 3.0.142 core updates
    This latest version of the core on the dev branch has a lot of updates, bnd the biggest is the addition of custom fields support for file and image fields. In this post, we take a closer look and also outline all of the new features in the just-released FormBuilder v40.
    Blog / 11 October 2019
  • Subscribe to weekly ProcessWire news

“To Drupal, or to ProcessWire? The million dollar choice. We decided to make an early switch to PW. And in retrospect, ProcessWire was probably the best decision we made. Thanks are due to ProcessWire and the amazing system and set of modules that are in place.” —Unni Krishnan, Founder of PigtailPundits