A friendly and powerful open source CMS with an API that is a joy to use at any scale.

ProcessWire is a free content management system (CMS) and framework (CMF) built to save you time and work the way you do. With all custom fields, a secure foundation, proven scalability and performance, ProcessWire connects all of your content seamlessly, making your job fast, easy and fun. More

 Download  Demo

Open source CMS screenshots

Web developers love ProcessWire

Building websites with a CMS has never been more simple and fun

// Render your site’s primary navigation
echo $pages->get('/')->children->each('<li><a href={url}>{title}</a>');
// Find buildings: built before 1950, 10+ floors, sort by height
$pages->find('template=building, year<1950, floors>=10, sort=height');
// Output field “headline” when present or “title” if not
echo '<h1>' . $page->get('headline|title') . '</h1>';
// Get “email” field from /contact/ page and use it in link
<a href='mailto:<?= $pages->get('/contact/')->email ?>'>Email</a>
// Output first “images” field item on page at 90px width
<img src='<?= $page->images->first->width(90)->url ?>'>
// Set “headline” field value on page and save to database
$page->setAndSave('headline', 'Hello world');

Every bit of content in your site is never more than 1-line of code away. It doesn’t matter how large or small your site is, with ProcessWire all your content is connected, making it fast and easy to find, and incredibly simple to access, output and manipulate.

All fields in ProcessWire are custom fields that you easily define and edit in the admin. You can create as many of them as you want, and of any type. You can even bundle them in repeatable groups called Repeater fields. ProcessWire is built to adapt to your content needs.

Every field has a type and there are dozens of different types. It’s all here—text, rich text, numbers, files, images, multi-language, dates, page references, custom repeatable groups, and on and on… plus you can easily add more, since they are plugins/modules!

I just love the easy and intuitive ProcessWire API. ProcessWire rocks!” —Jens Martsch, Web developer

Clients love ProcessWire

“The end client and designer love the ease at which they can update the website. Training beyond how to log in wasn’t even necessary since ProcessWire’s default interface is straightforward.” —Jonathan Lahijani

You’ll love ProcessWire too

Read how ProcessWire connects it all ProcessWire connects it all

“…building with ProcessWire was a breeze, I really love all the flexibility the system provides. I can’t imagine using any other CMS in the future.” —Thomas Aull

ProcessWire Showcase

  • Ela Rüther — Food Photography

    Ela Rüther — Food Photography

    www.elaruether.de

    ED Design

    Redesigned website for the German Cologne based food photographer Ela Rüther.

  • Upper Arlington Community Foundation

    Upper Arlington Community Foundation

    uacommunityfoundation.com

    Process Interactive

    The Upper Arlington Community Foundation enhances the quality of life in Upper Arlington, Ohio through impactful philanthropic activities. The site provides information about how to apply for funding, establish a fund, and give back to the community.

  • Axis Animation

    Axis Animation

    axisanimation.com

    New Now Ltd

    Founded in 2000, Axis is an award-winning, international studio of directors, designers, artists, animators, writers and producers that creates content for the biggest names in video games, film, television, commercials and online entertainment.

  • Muesli Café

    Muesli Café

    muesli-cafe.com

    ED Design

    Site for a muesli café in Porto, Portugal

  • Trivium Art History

    Trivium Art History

    arthistoryproject.com

    RAWWAR

    Trivium Art History is platform for telling the violent, sexy stories of the inspiration, motivation, and politics behind human creativity.

  • Parliament book

    Parliament book

    www.parliamentbook.com

    Eerens+Gadiot

    Website for the Parliament book project that offers 360 degrees views of the interiors of many parliaments around the world. Uses a combination of ProcessWire and an Ember.js application that consumes a JSON API.

  • View more

    “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

    ProcessWire Blog

    ProcessWire 3.0.126 core updates

    This week we take a look at what’s in ProcessWire 3.0.126 which focuses largely on resolving issue reports, but also includes a handy new $page->if() method.  More 

    A closer look at ProcessWire ProMailer

    9

    This week we take a closer look at the upcoming ProMailer module with a lot more details and screenshots. Plus an update on next steps with the new website and development schedule in the weeks ahead.  More 

    ProcessWire 3.0.125 core updates

    2

    ProcessWire 3.0.125 has several useful new $sanitizer methods and options, as well as new ways to access them directly from the $input API variable. This makes dealing with user input even easier than it was before. This version also brings updates to our translation functions and improvements to… More 

    “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

    ProcessWire Pro Shop

    Professional modules to save you time, built and supported by ProcessWire’s core developer.

    • FormBuilder

      Whether you need a large registration form or just a simple contact form, ProcessWire Form Builder helps you get the job done quickly and easily. It’s the ultimate tool for building and processing forms in ProcessWire.
    • ProCache

      ProcessWire ProCache bypasses PHP and MySQL and enables your web server to deliver pages at the speed of static HTML. ProCache also includes CDN support, minification of HTML, CSS, JS, and many more optimizations.
    • ProFields

      ProFields are an powerful group of ProcessWire field types (with custom inputs) that enable you to manage more data with fewer fields. This saves you time, reduces overhead, and makes development more efficient and even more fun.
    • ListerPro

      ListerPro is an amazing page listing and editing tool for the ProcessWire admin that enables you to find, filter, list, sort and even edit/manipulate pages (individually or in bulk) based on any of their properties.
    • ProDrafts

      ProDrafts enables you to easily maintain separate draft and live versions of any page in ProcessWire. It also provides automatic-save capability, live preview (preview as you type), group workflow functions and more!
    • ProDevTools

      ProDevTools is a powerful set of tools for web developers that enable your company to deliver a better, faster and stronger product. The flagship is ProfilerPro which helps you to profile and optimize your code.

    “Yesterday I sent the client a short documentation for their ProcessWire-powered website. Today all features already used with no questions. #cmsdoneright—Marc Hinse, Web designer/developer

    ProcessWire News & Community

    Twitter updates

    • New post: This week we take a look at what’s in ProcessWire 3.0.126 which focuses largely on resolving issue reports, but also includes a handy new Page if() method— More
      15 February 2019
    • New post: ProcessWire 3.0.125 has several useful new Sanitizer methods & options, plus new ways to access them directly from the Input API variable. This makes handling user input even easier than before. Plus updates to our i18n functions & API docs— More
      25 January 2019
    • New post: In this week’s post, we’ll take a look a look at the new website and focus on some parts of it and how they were built. Then we’ll dive into the latest version of ProcessWire on the dev branch, version 3.0.124— More
      11 January 2019

    Latest news

    • ProcessWire Weekly #248
      In the 248th issue of ProcessWire Weekly we'll introduce a third party module called SEO Maestro, feature a handy little recipe of the week, and showcase a brilliant new site of the week called Urban Alternatives. Read on!
      Weekly.pw / 9 February 2019
    • ProcessWire 3.0.126 core updates
      This week we take a look at what’s in ProcessWire 3.0.126 which focuses largely on resolving issue reports, but also includes a handy new $page->if() method. 
      Blog / 15 February 2019
    • Subscribe to weekly ProcessWire news

    “ProcessWire is like a breath of fresh air. So powerful yet simple to build with and customise, and web editors love it too.” —Margaret Chatwin, Web developer