• InputfieldSmallSelectMultiple 0.0.2 beta by Ryan Cramer
    Small Select Multiple Inputfield: A regular single select input that supports multiple selection.
    2024/12/13 — Inputfield Modules
  • ImportPagesCSV 1.0.8 by Ryan Cramer
    Import Pages from CSV files: Enables you to import CSV files to create pages.
    2020/03/15 — Admin Helpers, Import/Export, Process Modules
  • site-invoices 1.0.0 beta by Ryan Cramer
    Invoice Application Site Profile: A full invoicing application developed in ProcessWire. Enables you to create invoices, record payments to them, email invoices to clients, print invoices, and…
    2024/03/08 — Site Profiles
  • FieldtypeEvents 0.0.4 by Ryan Cramer
    Events Fieldtype: Field that stores a table of events for a page. This modules serves as an example of creating an editable table of data as a Fieldtype and Inputfield in…
    2021/04/15 — Fieldtype Modules, Inputfield Modules, Proof of Concept
  • PageCleanEmptyDirs 0.0.3 beta by Ryan Cramer
    Clean Empty Page File Dirs: Goes through all of your /site/assets/files/ directories and removes those that have no files in them.
    2012/08/03 — Development Tools, Admin Helpers
  • TfaTotp 0.0.4 by Ryan Cramer
    TOTP two-factor authentication: For apps like Google Authenticator, Authy, and other TOTP-based authenticator applications. Requires ProcessWire 3.0.109+.
    2020/06/26 — Authentication, Users and Access
  • LazyCron 1.0.0 by Ryan Cramer
    Lazy Cron (Core): This core module provides hooks that are automatically executed at various intervals. This module is already included with the ProcessWire core, but not…
    2012/07/25 — Other Modules, Core Modules
  • FieldtypeMapMarker 3.0.0 by Ryan Cramer
    Map Marker (Google Maps): This Fieldtype for ProcessWire 2.1+ holds an address or location name, and automatically geocodes the address to latitude/longitude using Google Maps API.
    2023/12/29 — Fieldtype Modules, Inputfield Modules
  • PageListCustomChildren 0.0.2 beta by Ryan Cramer
    Makes children/subpages in admin page-list customizable so they can appear under multiple parents.
    2024/07/11 — Admin Helpers, Development Tools
  • Less 0.0.5 by Ryan Cramer
    Less parser: A module wrapper for Wikimedia’s Less parser that compiles .less files to .css. Also used by the ProcessWire core for AdminThemeUikit customization.
    2024/01/05 — Development Tools
  • FieldtypeRepeater 1.0.0 by Ryan Cramer
    Repeater (Core): Maintains a collection of fields that are repeated for any number of times.
    2012/07/27 — Fieldtype Modules, Inputfield Modules, Core Modules
  • TextformatterTextBlocks 0.0.3 by Ryan Cramer
    Text Blocks: Define named blocks in textarea fields and reuse them in other textarea fields.
    2024/05/29 — Textformatter Modules, Admin Helpers
  • LanguageSupport 1.0.0 by Ryan Cramer
    Language Support (Core): Provides multi-language support to ProcessWire including translation tools, gettext-like API functions, language pack support, multi-language text fields, and…
    2012/07/27 — Fieldtype Modules, Language Modules, Process Modules, Core Modules
  • TextformatterAutoLinks 0.0.8 by Ryan Cramer
    Auto Links: Automatically links any of the configured text phrases to a URL, any time they appear.
    2024/06/07 — Textformatter Modules, Admin Helpers
  • FieldtypeFunctional 0.0.4 by Ryan Cramer
    Functional Fields: Define fields with functions in template files.
    2024/06/07 — Fieldtype Modules, Inputfield Modules
  • ProcessExportProfile 5.0.1 by Ryan Cramer
    Site Profile Exporter: Enables exporting of ProcessWire site profiles for sharing or distribution with others.
    2024/03/29 — Process Modules, Import/Export
  • ProcessDatabaseBackups 0.0.6 by Ryan Cramer
    Database Backups: Create and/or restore database backups from the ProcessWire admin.
    2021/08/02 — Admin Helpers, Import/Export
  • FileValidatorSvgSanitizer 0.0.5 by Ryan Cramer
    Validate SVG files: Validates and/or sanitizes SVG files.
    2021/08/16 — File Validator, Other Modules
  • PageEditPerUser 0.0.2 beta by Ryan Cramer
    Assign edit access to users on a per-page basis.
    2012/11/14 — Admin Helpers, Proof of Concept, Users and Access
  • ProcessWireUpgrade 0.1.1 by Ryan Cramer
    Tool that helps you identify and install core and module upgrades.
    2021/05/04 — Admin Helpers, Development Tools
  • Helloworld 0.0.5 by Ryan Cramer
    Hello World (demo): Module that serves as an introduction to module development in ProcessWire, plus module starter files and module.
    2021/07/02 — Proof of Concept
  • CustomInputfieldAttributes 0.0.1 beta by Ryan Cramer
    Add custom attributes to Inputfields in ProcessWire, FormBuilder, etc.
    2023/10/13 — Development Tools, Inputfield Modules
  • TextformatterHannaCode 0.3.2 by Ryan Cramer
    Hanna Code: Easily insert any complex HTML, Javascript or PHP output in your ProcessWire content by creating your own Hanna code tags.
    2022/09/20 — Admin Helpers, Markup Generation, Process Modules, Textformatter Modules
  • PageEditLockFields 0.0.2 beta by Ryan Cramer
    Lock page fields or properties from editing on a page-by-page basis.
    2024/03/12 — Admin Helpers, Development Tools
  • ProcessPageClone 1.0.0 by Ryan Cramer
    Page Clone (Core): Provides ability to clone/copy/duplicate pages in the admin. Adds a "copy" option to all applicable pages in the PageList.
    2012/07/27 — Admin Helpers, Process Modules, Core Modules
  • LoginTimer 0.0.1 beta by Ryan Cramer
    Normalize successful and failed login times to prevent timing attacks.
    2023/10/20 — Authentication, Users and Access
  • SessionAllow 0.0.1 alpha by Ryan Cramer
    Enables you to configure whether to allow session for each request based on configured rules. Requires PW 3.0.184 or newer.
    2021/09/17 — Authentication, Development Tools
  • TextformatterEmoji 0.0.1 beta by Ryan Cramer
    Emoji: Converts 800+ emojis shortcodes in text to native browser UTF-8 emoji.
    2021/09/02 — Textformatter Modules
  • WireCacheFilesystem 0.0.1 beta by Ryan Cramer
    WireCache Filesystem cache handler for ProcessWire 3.0.218+: ProcessWire WireCache module that replaces the default cache handler with a file system based cache.
    2023/05/26 — Development Tools, Proof of Concept
  • TfaEmail 0.0.2 by Ryan Cramer
    Email/SMS two-factor authentication: Performs two-factor authentication by sending user an email with a code. Also works with email-to-SMS. Requires ProcessWire 3.0.109+.
    2020/06/22 — Authentication, Users and Access
  • ProcessForgotPassword 1.0.0 by Ryan Cramer
    Forgot Password (Core): Provides password reset/email capability for the Login process.
    2012/07/27 — Admin Helpers, Process Modules, Users and Access, Core Modules
  • PageEditRestore 0.0.2 beta by Ryan Cramer
    Prevents page edits in the admin from getting lost when a user session is lost.
    2023/10/12 — Admin Helpers, Users and Access
  • FileValidatorImage 0.0.3 beta by Ryan Cramer
    Image File Validator: Automatically validate uploaded JPG, PNG, or GIF image files; or validate by API.
    2020/07/20 — Admin Helpers, Photo/Video/Audio, Other Modules, File Validator
  • MarkupCache 1.0.1 by Ryan Cramer
    Markup Cache (Core): This core module enables you to cache any individual pieces of generated markup.
    2012/07/25 — Markup Generation, Core Modules
  • GoogleClientAPI 0.0.4 beta by Ryan Cramer
    Connects ProcessWire with the Google Client Library and manages authentication.
    2019/07/22 — Authentication, Other Modules
  • TextformatterWebpImages 0.0.2 by Ryan Cramer
    Convert JPG/PNG images to WEBP: Convert JPG/PNG img tags to use WEBP, auto-creating WEBP images as needed.
    2022/06/07 — Photo/Video/Audio, Textformatter Modules
  • TextformatterVideoEmbed 2.0.2 by Ryan Cramer
    Video embed for YouTube/Vimeo: Enables translation of YouTube or Vimeo URLs to full embed codes, resulting in a viewable video in textarea fields you apply it to. Now with support for…
    2021/05/04 — Photo/Video/Audio, Social, Feeds, Services, Textformatter Modules
  • MarkupLoadRSS 2.0.0 by Ryan Cramer
    RSS Feed Loader: Given an RSS feed URL, this module will pull it, and let you foreach() it or render it. This module will also cache feeds that you retrieve with it.
    2018/12/24 — Markup Generation, Import/Export, Social, Feeds, Services
  • InputfieldTinyMCE 6.1.5 beta by Ryan Cramer
    TinyMCE: TinyMCE rich text editor v6 for ProcessWire 3.0.200+
    2023/03/31 — Inputfield Modules
  • FormBuilder 0.4.5 by Ryan Cramer
    Building front-end forms on your website has never been so simple. ProcessWire Form Builder lets you create, edit and publish forms with no development…
    2012/09/21 — Admin Helpers, Import/Export, Markup Generation, Process Modules, Premium Modules
  • TextformatterMarkdownInMarkup 0.0.1 beta by Ryan Cramer
    Markdown in Markup/HTML: Enables markdown to be used in existing markup/HTML like that from CKEditor.
    2021/09/08 — Textformatter Modules, Markup Generation
  • ProcessLanguageFieldExportImport 0.1.0 beta by Ryan Cramer
    Multi-language field export/import: Enables JSON or CSV export and import of multi-language field translations on pages.
    2022/08/05 — Language Modules, Process Modules
  • JqueryCollagePlus 0.0.3 by Ryan Cramer
    Collage Plus: Makes the image selection from TinyMCE/CKEditor use a nice grid of images rather than stacked images.
    2013/07/23 — Admin Helpers, Photo/Video/Audio
  • FieldtypeMultiplier 0.1.3 by Ryan Cramer
    ProFields: Multiplier: This Fieldtype and Inputfield combination lets you take almost any existing single-value Fieldtype, and use it to a multi-value Fieldtype.
    2014/06/02 — Inputfield Modules, Fieldtype Modules, Premium Modules
  • ProCache 4.0.1 by Ryan Cramer
    ProCache provides the ultimate performance for your website by completely bypassing PHP and MySQL and enabling your web server to deliver pages of your…
    2013/08/02 — Process Modules, Admin Helpers, Other Modules, Premium Modules
  • FieldtypeComments 1.0.0 by Ryan Cramer
    Comments (Core): A field that stores user posted comments for any given page.
    2012/07/27 — Fieldtype Modules, Core Modules
  • TextformatterFindReplace 0.0.1 beta by Ryan Cramer
    Find/replace Textformatter: Apply find/replace patterns to formatted text or markup. Supports simple and regex find/replace.
    2021/09/08 — Textformatter Modules, Development Tools
  • MarkupRSS 1.0.0 by Ryan Cramer
    RSS Feed Generator: Given a PageArray of pages, this module will render an RSS feed from them. This is intended to be used directly from a template file.
    2012/07/31 — Markup Generation, SEO/Accessibility, Social, Feeds, Services, Core Modules
  • WireWordTools 0.0.1 beta by Ryan Cramer
    Wire Word Tools (EN): API methods for English word inflection and lemmatization plus ability to use them in search queries.
    2020/07/10 — Other Modules
  • MarkupHTMLPurifier 1.0.3 by Ryan Cramer
    HTML Purifier (Core): HTML sanitization and validation for ProcessWire. Serves as a front-end to the HTML Purifier software.
    2013/03/08 — Markup Generation, Core Modules
  • FieldtypeTextUnique 3.0.1 beta by Ryan Cramer
    Text Unique: This is the same as the ProcessWire Text field (FieldtypeText), but enforces that values stored are unique, site-wide.
    2021/05/19 — Fieldtype Modules
  • ProcessHello 0.0.2 by Ryan Cramer
    Process Hello (demo): Demonstrates everything you would need to create a Process module, and more.
    2021/10/04 — Admin Helpers, Process Modules
  • ServiceCurrencyConversion 0.0.3 beta by Ryan Cramer
    Currency Conversion: Provides API capabilities for converting from one currency to another, using the OpenExchangeRates service.
    2020/12/07 — Development Tools, Language Modules, Social, Feeds, Services
  • InputfieldPageAutocomplete 1.0.1 by Ryan Cramer
    Page Autocomplete (Core): Multiple Page selection using auto completion and sorting capability. Intended for use as an input field for Page reference fields.
    2012/07/27 — Inputfield Modules, Core Modules
  • FieldtypeTable 0.1.9 by Ryan Cramer
    ProFields: Table: This Fieldtype is the first of its kind in that it lets you literally define your own Fieldtype. Think of it kind of like a lean and mean repeater field, with…
    2014/06/02 — Fieldtype Modules, Inputfield Modules, Premium Modules
  • FormTemplateProcessor 1.0.1 beta by Ryan Cramer
    Proof-of-concept module to let you use templates as web contact forms. Can send you email and/or save the submission to a page in your site. Intended to be a…
    2012/07/24 — Other Modules, Proof of Concept
  • LoginNotifier 1.0.2 by Ryan Cramer
    Provides ability to send an email, ping a URL or save a log entry when a login occurs.
    2012/07/24 — Admin Helpers, Users and Access, Logs/Monitoring
  • FoundationSiteProfile 1.0.2 by Ryan Cramer
    Zurb Foundation Site Profile: ProcessWire Site Profile Using Zurb Foundation, for ProcessWire 2.5+.
    2013/07/08 — Site Profiles
  • FieldtypeTextareas 0.0.8 by Ryan Cramer
    ProFields: Textareas: The Textareas Fieldtype and Inputfield lets you combine multiple named text fields into a single field.
    2014/06/02 — Fieldtype Modules, Inputfield Modules, Premium Modules
  • TextformatterPagination 0.0.3 by Ryan Cramer
    Pagination Textformatter: Paginate a large text field into multiple pages. Create multi-page articles easily.
    2014/06/27 — Markup Generation, SEO/Accessibility, Textformatter Modules
  • WireMailGmail 0.0.1 beta by Ryan Cramer
    WireMail: Gmail: WireMail module that sends email through Google’s Gmail. Requires GoogleClientAPI module first.
    2019/07/19 — Email/WireMail
  • WireMailRouter 0.0.1 beta by Ryan Cramer
    WireMail: Mail Router: WireMail module that sends email through other WireMail modules based upon configurable rules.
    2019/07/19 — Email/WireMail
  • LoginFacebook 0.0.2 beta by Ryan Cramer
    Login for Facebook: Enables login via Facebook account and PW user creation.
    2017/09/22 — Users and Access, Authentication
  • FieldtypeEmailLanguage 0.0.2 by Ryan Cramer
    E-Mail (Multi-language): Fieldtype that stores an email address in multiple languages
    2017/08/09 — Fieldtype Modules, Language Modules
  • FieldtypeURLLanguage 0.0.2 by Ryan Cramer
    URL (Multi-language): Fieldtype that stores a URL in multiple languages.
    2017/08/07 — Fieldtype Modules, Language Modules
  • InputfieldSelectMultipleTransfer 0.0.1 beta by Ryan Cramer
    Select Multiple Transfer: Transfer items from an unselected list to a selected list (or the opposite). Also supports drag/drop sorting.
    2013/09/05 — Admin Helpers, Inputfield Modules
  • FieldtypeConcat 1.0.6 by Ryan Cramer
    Concatenate Fieldtype: Fieldtype that concatenates the values from one or more other fields at runtime. The resulting value can also contain additional formatting and/or words as…
    2014/10/14 — Fieldtype Modules
  • PageEditFieldPermission 0.0.3 beta by Ryan Cramer
    Enables you to limit edit access (by role) to any field in the page editor.
    2015/04/05 — Admin Helpers, Users and Access
  • MarkupTwitterFeed 3.0.0 by Ryan Cramer
    Twitter Feed Markup Generator: Module that generates an HTML list for a Twitter feed and caches it. Use this to show a Twitter feed on your ProcessWire-powered website.
    2018/12/22 — Import/Export, Markup Generation, Social, Feeds, Services
  • TextformatterBBCode 1.4.5 by Ryan Cramer
    BBCode Text Formatter: Provides BBCode parsing capability suitable for untrusted user input.
    2012/07/23 — Textformatter Modules
  • FieldtypeModules 1.0.4 by Ryan Cramer
    Modules Select: Fieldtype that stores reference to one or more other modules. This is similar to FieldtypeModule except that it stores multiple modules. It uses asmSelect to…
    2012/07/23 — Fieldtype Modules

The modules directory is powered by ProcessWire with the FormBuilder and LoginRegisterPro modules.

Latest news

  • ProcessWire Weekly #553
    In the 553rd issue of ProcessWire Weekly we'll check out the latest weekly update from Ryan, introduce a new third party module called Text Synthesis, and more. Read on!
    Weekly.pw / 14 December 2024
  • Custom Fields Module
    This week we look at a new ProFields module named Custom Fields. This module provides a way to rapidly build out ProcessWire fields that contain any number of subfields/properties within them.
    Blog / 30 August 2024
  • 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