PHPackages                             anklimsk/wpkg-express-2 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. anklimsk/wpkg-express-2

ActiveProject[Utility &amp; Helpers](/categories/utility)

anklimsk/wpkg-express-2
=======================

A web-based frontend to WPKG

v1.0.12(5y ago)112705[4 issues](https://github.com/anklimsk/wpkg-express-2/issues)GPL-3.0-or-laterPHPPHP &gt;=5.4.0CI failing

Since Jan 28Pushed 5y ago2 watchersCompare

[ Source](https://github.com/anklimsk/wpkg-express-2)[ Packagist](https://packagist.org/packages/anklimsk/wpkg-express-2)[ Docs](https://anklimsk.github.io/wpkg-express-2)[ RSS](/packages/anklimsk-wpkg-express-2/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (2)Versions (22)Used By (0)

WPKG Express 2
==============

[](#wpkg-express-2)

[![Build Status](https://camo.githubusercontent.com/7675deafdd8dabd47ba016a460a9d2427613364172b75b1c218730fa130ec92b/68747470733a2f2f7472617669732d63692e636f6d2f616e6b6c696d736b2f77706b672d657870726573732d322e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/anklimsk/wpkg-express-2)[![Latest Stable Version](https://camo.githubusercontent.com/83dbddd1a5d3d874e49419a2ad7084a44def43a2074c10d10d5d264d7d7cd5bf/68747470733a2f2f706f7365722e707567782e6f72672f616e6b6c696d736b2f77706b672d657870726573732d322f762f737461626c65)](https://packagist.org/packages/anklimsk/wpkg-express-2)[![License: GPL v3](https://camo.githubusercontent.com/1b0c7e4911720d0444c16a1ffd145a039f14a1a7305362ab51184f757a4dd6bc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d47504c25323076332d626c75652e737667)](https://www.gnu.org/licenses/gpl-3.0)

A web-based frontend to [WPKG](https://wpkg.org)

WPKG Express 2 based on [wpkgExpress](https://code.google.com/archive/p/wpkgexpress)by Brian White ©2009.

[WPKG](https://wpkg.org/WPKG_overview) is an automated software deployment, upgrade and removal program for Windows.

WPKG Express 2 UI
-----------------

[](#wpkg-express-2-ui)

[![WPKG Express 2 UI](https://camo.githubusercontent.com/15ae0ce8ee5e14db315e968d50cbcf01e64b40ff8f38aa368d7ac00746c60bf6/68747470733a2f2f616e6b6c696d736b2e6769746875622e696f2f77706b672d657870726573732d322f696d672f736c69646573686f772e676966)](https://camo.githubusercontent.com/15ae0ce8ee5e14db315e968d50cbcf01e64b40ff8f38aa368d7ac00746c60bf6/68747470733a2f2f616e6b6c696d736b2e6769746875622e696f2f77706b672d657870726573732d322f696d672f736c69646573686f772e676966)

See the project [presentation](https://anklimsk.github.io/wpkg-express-2/presentation/).

This frontend to WPKG provides next features:
---------------------------------------------

[](#this-frontend-to-wpkg-provides-next-features)

- User authentication by username and password and LDAP security group membership;
- Generates XML configuration files for WPKG:
    - `packages.xml` - Defines software packages (commands for WPKG to install/uninstall programs, etc.);
    - `profiles.xml` - Specifies which packages will be installed/executed for each WPKG profile;
    - `hosts.xml` - Mappings between machine names and profile names;
    - `config.xml` - Configuration settings for runtime behavior of wpkg.js.
- Generates configuration files for [Windows Post-Install Wizard](https://msfn.org/board/topic/158274-windows-post-install-wizard-main-thread):
    - `config.js` - Configuration file for WPI;
    - `profiles.xml` - Specifies which packages will be installed/executed for each WPKG profile;
    - `hosts.xml` - Mappings between machine names and profile names;
    - `config.xml` - Configuration settings for runtime behavior of wpkg.js.
- Creates a package, profile and host based on a template;
- Creates a profile and host based on a template and list of computers from LDAP;
- Creates copy of a package, profile and host;
- Preview XML configuration files for WPKG with validating XML schema;
- Download and upload XML configuration files for WPKG with validating XML schema;
- Creates and edit XML configuration for WPKG using an editor with validating XML schema and autocompletion based on XML schema;
- Build a relationship graph for package, profile, and host;
- Build a relationship graph for host by name;
- Maintaining archive version of the package with the ability to switch to version;
- Disable unused profile and host based on list of computers from LDAP;
- Parsing WPKG log files with sending report to administrators E-mail;
- Parsing WPKG report and client database files;
- Viewing the version chart of the installed package;
- Recycle Bin with the ability to recover deleted data of package, profile or host.

Requirements
------------

[](#requirements)

- Apache module `mod_rewrite`;
- PHP `5.4` or greater (up to `7.4`);
- PHP Extensions: `pdo`, `ldap`, `bz2`, `xml` and `openssl`;
- Ldap server (`Active Directory`, `Samba` or `OpenLDAP`) to authenticate (only `Active Directory`) and get a list of computers to create `Profiles` and `Hosts`based on a template;
- Database server (`MySQL` or `Postgres`).

### Not necessary

[](#not-necessary)

- [Composer](https://getcomposer.org/download/) to install the application;
- [GraphViz](https://www.graphviz.org) to create dependency graph of `Packages`, `Profiles`and `Hosts`;
- [smbclient](https://www.samba.org/samba/docs/current/man-html/smbclient.1.html) to access log files and databases of client computers for parsing content;
- SMTP Server to send mail notifications to the administrator.

Installation
------------

[](#installation)

1. Install WPKG Express 2 using composer: `composer create-project anklimsk/wpkg-express-2 /var/www/wpkg`, where `/var/www/wpkg` is Document Root directory. Or just download the [latest release](https://github.com/anklimsk/wpkg-express-2/releases/latest)from [releases](https://github.com/anklimsk/wpkg-express-2/releases) and extract the archive to the Document Root directory.
2. Set the [DocumentRoot](https://httpd.apache.org/docs/trunk/mod/core.html#documentroot)directive for the domain to [`/var/www/wpkg/app/webroot`](https://book.cakephp.org/2/en/installation.html#production).
3. Make sure that an `.htaccess` [override is allowed](https://book.cakephp.org/2/en/installation/url-rewriting.html#apache-and-mod-rewrite-and-htaccess)and that `AllowOverride` is set to `All` for the correct DocumentRoot. For users having apache 2.4 and above, you need to modify the configuration file for your `httpd.conf`or virtual host configuration to look like the following:

```
DocumentRoot /var/www/wpkg/app/webroot

     Options FollowSymLinks
     AllowOverride All
     Require all granted

```

4. If you are using OPcache you should set the [opcache.blacklist\_filename](https://www.php.net/manual/en/opcache.configuration.php#ini.opcache.blacklist-filename)configuration value with a file path to your blacklist (View cache):

- For example, create a new file: `/etc/php/7.4/apache2/opcache-blacklist.txt`;
- Specify the path for excluding files, e.g.: `/var/www/wpkg/app/tmp/cache/views/wpkg_*.php`;
- Add the blacklist file path to your `php.ini` file: `opcache.blacklist_filename=/etc/php/7.4/apache2/opcache-blacklist.txt`;
- Reload apache configuration: `sudo service apache2 reload`.

5. Navigate to the directory `app` application (`/var/www/wpkg/app`), and run the following command: `sudo ./Console/cake CakeInstaller`to start interactive shell of installer.
6. After the installation process is complete, in your browser go to the link `https://wpkg.fabrikam.com/settings` to change settings of application, where `https://wpkg.fabrikam.com` - base URL of installited WPKG Express 2.
7. Fill in the fields in the `Authentication` group settings (if required) and click the `Save` button.

Update
------

[](#update)

[Update frontend to WPKG](docs/update.md)

Using
-----

[](#using)

[Using this frontend to WPKG](docs/using.md)

Links
-----

[](#links)

- [List of silent install, upgrade and uninstall configurations for many programs](https://wpkg.org/Category:Silent_Installers);
- [Running WPKG as a Group Policy Extension (forked from cleitet/wpkg-gp)](https://github.com/sonicnkt/wpkg-gp);
- [GUI for wpkg-gp](https://github.com/sonicnkt/wpkg-gp-client).

Project icon
------------

[](#project-icon)

Part of: [WPKG logo was contributed by Eric Le Henaff](http://wpkg.org/wpkg.png)

License
-------

[](#license)

GNU GENERAL PUBLIC LICENSE Version 3

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~33 days

Recently: every ~80 days

Total

20

Last Release

2025d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/140887a79183c767c877d9ddb80aeaf88e0abd091f8dc1cd6e599ab7e30e1d82?d=identicon)[anklimsk](/maintainers/anklimsk)

---

Top Contributors

[![anklimsk](https://avatars.githubusercontent.com/u/42044955?v=4)](https://github.com/anklimsk "anklimsk (267 commits)")

---

Tags

software-installationwpkgwpkgwpkg-express-2

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/anklimsk-wpkg-express-2/health.svg)

```
[![Health](https://phpackages.com/badges/anklimsk-wpkg-express-2/health.svg)](https://phpackages.com/packages/anklimsk-wpkg-express-2)
```

###  Alternatives

[sylvainjule/locator

A map &amp; geolocation field, built on top of open-source services / Mapbox

11237.3k1](/packages/sylvainjule-locator)[dillingham/nova-detail-link

A Laravel Nova field.

22121.1k2](/packages/dillingham-nova-detail-link)[laravel-enso/comments

Comments Manager for Laravel Enso

1139.6k1](/packages/laravel-enso-comments)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
