phpWishlist is a web-based wish list manager. It is ideal for anyone who has ever received three of the same item for Christmas or a birthday. The items on your wishlist can be claimed by others, notifying everyone else that at least one of the item has already been purchased. Even handier, you'll never have to keep track of what items you mentioned to which people - everyone can see your entire wishlist as it is updated.

The screenshots below show phpWishlist in action - each user has full control over their own wishlist, including the ability to edit and delete items. You can view the wishlists of others, and claim items - but phpWishlist hides which of your items are claimed, as well as who has claimed items for others.


A username and password are required to login

phpWishlist Login Screen


In the event that you don't have a login and password already, you can register to use the program

Registration Screen

phpWishlist Index Page

The main page shows a summary of registered users, as well as the number of wishes they have entered into the wishlist database. Claimed wishes are already taken - note that you cannot tell how many of your wishes are claimed by others.

phpWishlist - summary page showing user names and number wishes

View Person

This page shows the descriptions and notes for other people's wishes. While claimed items are identified to avoid purchases of duplicate gifts, the third party who claims the gifts remains anoymous (until whenever the gifts are opened, at least).

Detailed view of a persons wishes

Wishes and Claims

This summary page shows all of your wishes, as well as the wishes of others which you have claimed. You can add, edit, or delete your wishes, and release claimed wishes from this page.

Edit, add or delete claims, release other's wishes in this page


phpWishlist is currently in beta. It works, but ongoing development will continue to improve the user interface, simplify the controls and enhance security.

System Requirements

phpWishlist requires PHP and MySQL. It has been tested on the following systems:


If you have your own server or web hosting account with PHP and databases installed, you can likely install phpWishlist with less than a half-hour of work (less than 5 minutes work if you really know what you're doing).

After setting up your MySQL database, you have to hand-edit configuration information in one file. At a minimum, you need to add the MySQL database name, location, login, and password information, and you can optionally add an adminstrative password and username to access the web-based admin controls.

The installation instructions in the README file follow:

  1. Create MySql database.
  2. Build table structures using ./wishlist.sql ie mysql -u [username] -p [dbname] < wishlist.sql
  3. Unpack source: tar pzxvf wishlist-0.1.2.tgz
  4. If you wish to take advantage of the admin.php page you will need to set the $admin_user and $admin_pass variables in inc/
  5. Edit inc/ database settings

Downloads, Sourceforge Page, and Demo Site

phpWishlist can be downloaded from Sourceforge..

Demo is available here.

Thanks to Sourceforge for hosting Logo