Publist - Publication List Tool

Publist is a small set of PHP scripts that automates many of the chores involved in maintaining and presenting an online publication list. Here are some of Publist's main features:

To see how a full publication list with sort options looks like, check out my publications page. To see how you can use arbitrary selection criteria to embed partial publication lists in an HTML document, have a look at my research page. A demo page is also available to see how numbered references can be added to a page.

Where to get the latest version of publist:

You can clone (or download) the github repository from here

How to use publist:

To use publist, you need to create or convert your publication list in XML format. Instructions and examples on how to do this are found here. To get a feeling for what this file looks like, you can have a look at mine.
Having created the list, you'll need to set up publication page(s). This might be as simple as renaming your existing HTML page to a .php extension, and adding 2-5 lines to it depending on what and how you want to present your publications. You may also want to set up directories with downloadable files such as papers, presentations, and abstracts. Instructions on how to do all this can be found here.
To get the feeling for what publications pages look like at the source level, you can find three php examples (versions of my own lists) in the examples/ directory of the Publist package. You should open the examples with an editor and not a browser, to see the PHP code.

Revision history

Version Date Main features/changes
2.0 08/08/2014 Major update
Added customization through .ini file and CSS
Support for non-publication list kinds (e.g., This list)
Admin interface to edit publications over the Web
Many smaller improvements
1.2 14/06/2005 New tag and functions to print team and author lists
String support, similar to BibTeX's @string
Various small documentation, presentation, and code fixes
1.1 02/03/2005 New bib2xml script converts BibTeX file to Publist XML
Minor changes in presentation, especially for books
Incoporated examples into main archive
1.0a 1/1/2005 Changed display of "periodical" and workshop" types
Documentation fixes
1.0 28/12/2004 First official release
Added "periodical" type (for magazines)
Fixed support for types bookchapter and book
0.97 19/12/2004 Added "New" tagging for publications from last n months
0.96 09/08/2004 Added "Jump to" links bar
0.95 05/01/2004 Added "thesis" type
0.94a 17/09/2003 Various documentation fixes
0.94 07/07/2003 Added generic selection querying
0.93 27/06/2003 Added links to source and reviews (with password protection)
0.92 09/06/2003 Documentation completed, first beta
0.91 05/06/2003 Added Reference mode
0.90 15/05/2003 XML parsing, sorting, and selection querying


This program is copyright 2003 - 2024 by Eitan Frachtenberg (email:
Distributed under the terms of the GNU General Public License v. 2 (see file COPYING)
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA