Overview
ProcessWire was created by Ryan Cramer in 2010, with headquarters in the United States. It is an open-source CMS and framework built on PHP in the CMS category, released under the MPL 2.0 license. Guided by the design philosophy of "flexible, powerful, developer-friendly," it provides a highly customizable content management foundation through a page tree, custom fields and native PHP APIs, while offering an intuitive admin interface for non-technical users.
Unlike template-driven traditional CMS, ProcessWire emphasizes full developer control over structure and output: content is defined through a field model, template files are plain PHP code, and developers query and render content directly with APIs such as $pages->find(). This "framework-grade CMS" positioning makes it a common choice for custom websites, enterprise intranets and business systems, and a frequent candidate in open-source software selection for PHP teams.
Key Strengths
- Flexible field model: 20+ built-in field types and a page tree structure freely define any content structure such as articles, products and employees, modeling complex needs without code.
- API-driven development: Query and render content directly with native PHP APIs such as $pages->find(), giving strong code control for complex business logic.
- Template freedom: Template files are plain PHP code with no template engine lock-in, letting developers fully control HTML output and front-end integration, see the static site vs dynamic CMS comparison.
- Modular extension: Hundreds of community modules and commercial Pro modules (ProFields, ProCache and more) cover forms, caching, e-commerce and other scenarios, installed on demand.
- Native multilingual: Core multilingual support builds multilingual sites with the multilingual module, see website internationalization.
Product Ecosystem
ProcessWire Core
An open-source CMS engine built on a page tree and field model, providing content management, permissions, search and version control.
Fieldtypes
20+ built-in field types including text, images, files, page references and the Repeater field, freely combined to define any content structure.
Module System
A modular extension system with hundreds of official and community modules covering SEO, caching, forms, e-commerce, SSO and more, with support for custom modules.
Pro Modules
Commercial extension modules such as ProFields, ProCache and ProDrafts offering advanced fields, caching optimization and draft workflows.
Multilingual Support
Core multilingual modules support field-level translation and language routing for multilingual sites, see website internationalization.
Limitations
- Depends on PHP developers: Template development and content modeling require PHP programming, so non-technical users cannot build sites alone and need developers throughout.
- Limited ecosystem: Themes and ready-made templates are far fewer than WordPress, so niche features may need custom development or paid Pro modules.
- Limited Chinese resources: The community is primarily English, with limited Chinese documentation and tutorials, and troubleshooting relies mainly on official forums.
- Self-hosted operations: There is no official SaaS hosting, so you must deploy and operate the PHP environment yourself and own long-term maintenance and security patching.
Use Cases
- Developer custom websites (recommended ★★★★★): The field model and PHP APIs let developers freely control structure and output, ideal for highly customized needs.
- Enterprise intranets and business systems (recommended ★★★★): Flexible data modeling and permission control suit internal tools and business applications.
- E-commerce and content marketing sites (recommended ★★★): ProcessWire Commerce and the module ecosystem enable e-commerce but require developer implementation.
- Non-technical quick site building (recommended ★★): The development barrier is high; for fast launches consider WordPress and similar.
- Multilingual sites (recommended ★★★★): Core multilingual support suits international needs, see website internationalization.
Pricing
| Item | Price | Description |
|---|---|---|
| ProcessWire core | Free | MPL 2.0 open source, freely usable and extendable |
| Community modules | Mostly free | Hundreds of community modules, varying quality |
| Pro modules | ~$99 per module and up | Commercial extensions (ProFields, ProCache and more), one-time license |
| PHP hosting | ~$5-20/month | Requires your own deployment and operations, can combine with static caching and CDN |
Note: ProcessWire itself is free; the main costs are development labor and hosting operations.
FAQ
-
Is ProcessWire free? Yes. ProcessWire is released under the MPL 2.0 open-source license, free to use at its core, with some advanced features provided through commercial Pro modules; see website hosting cost-saving tips.
-
Do I need to know PHP to use ProcessWire? Yes. Template development and content modeling are based on PHP and the ProcessWire API, so implementation by developers familiar with PHP is recommended; see the tech stack evaluation guide.
-
How to choose between ProcessWire and WordPress? Choose ProcessWire for developer control, custom fields and API flexibility; choose WordPress for low-barrier rapid site building and a large plugin ecosystem, and see the tech stack evaluation guide.
-
Does ProcessWire support multilingual websites? Yes. The core offers multilingual modules with field-level translation and language routing, see website internationalization.
-
Is ProcessWire suitable for e-commerce websites? Yes. E-commerce can be built with ProcessWire Commerce and the module ecosystem, but requires developer implementation and maintenance; lightweight e-commerce can also evaluate WordPress with WooCommerce and similar; see the ecommerce platform comparison.