libwps: a Microsoft Works file word processor format import filter library

libwps is a library (for use by word procesors, for example) for importing the Microsoft Works word processor file format. As of December 2006, the project is new, but it imports Works format versions 2, 3, 4, 5 (aka 2000), and 8 with some formatting. The scope of this project is just a Works word processor import filter, so there are no plans for supporting an export filter, spreadsheets, or databases.

Status and current priorities

For status and current priorities, see libwps notes. This document includes a table to show which features are supported in which versions of the Works file format.

See bug tracker.

How to use as an end-user

libwps has been integrated into some variants including NeoOffice, Ubuntu,, and OxygenOffice.

This project libwps is producing a library (for programmers) and a console-based document converter, so most people should wait a while until libwps is integrated in to a word processor such as, Abiword, and KOffice. However, brave or impatient souls can check out the SVN trunk, compile it, and use the wps2html program.

If you would like to be notified of progress, subscribe to the project RSS news feed.

How to contribute as a non-developer

Do you own a copy of Works or any Works documents? I'm looking for a set of specially designed reference documents from certain versions of Works (see notes). Also, it would be nice to have mass quantities of freely-licensed (non-confidential/redistributable) Works documents to find crashes. If you can help send me a message (or here).

How to contribute as a developer

If you are a developer, please follow these steps.
  1. Check out the SVN trunk.
  2. Develop.
  3. Create a nice patch.
  4. Submit the patch to mailing list or tracker on the the project page.
  5. Subscribe to the mailing list.

How to use as a developer of a word processor

To make libwps very easy to develop and for applications to integrate, libwps is built on top of libwpd (a WordPerfect import library, which is already used in, AbiWord, and KWord). The WordPerfect and Works file formats are not related, but libwpd's basic code and API are convenient for libwps.


Inquire for professional services including document conversion, support, and custom development.


libwps is written by Andrew Ziem ( Ninja) and Fridrich Strba, and libwps is based on libwpd. Logo Support This Project