Software Open Source Releases

The natural compliment to W3C specifications is running code. Implementation and testing is an essential part of specification development and releasing the code promotes exchange of ideas in the developer community. All W3C software is Open Source; see the license for details. Note that this license is GPL compatible, i.e. it is possible to redistribute software based on W3C sources under a GPL license.

Charlint, aka "Charlie", is a perl script that allows you to validate or normalize Unicode (UTF-8) data according to the Character Model for the World Wide Web W3C Working Draft.
HTML Validation Service: Source Code
Did you ever wonder how to validate HTML documents? Grab the source and find out! Released Aug 1998.
CSS Validation service: Source code
You can also validate the CSS style sheets used by your HTML pages.
SiRPAC - Simple RDF Parser & Compiler
Having trouble getting your head around Metadata? Parse, check, and visualize RDF. Released July 1998.
Jigsaw - the Advanced Web Server
In June 1996, the release of Jigsaw demonstrated object-oriented web server design, written in Java. While it supports HTTP 1.1, traditional file-based resources, and CGI, its strength lies in its resource-based architecture. On this architecture, it supports advanced proxy caching features including ICP, Servlets, PICS, collaborative authoring, and more.
Libwww - the W3C Protocol Library
Libwww is a highly modular, general-purpose client side Web API written in C for Unix and Windows (Win32). It's well suited for both small and large applications,. Pluggable modules provided with libwww include complete HTTP/1.1 (with caching, pipelining, PUT, POST, Digest Authentication, deflate, etc), MySQL logging, FTP, HTML/4, XML (expat), RDF (SiRPAC), and much more. The purpose of libwww is to serve as a testbed for protocol experiments.
Web Commander
A Win32 application for getting, saving, and deleting documents remotely using HTTP/1.1. It allows the user to explicitly control the metadata describing the document to save including the language, type, charset, etc. Web Commander is part of the libwww codebase. Check the screenshots !
The webbot is a very fast Web walker with support for regular expressions, SQL logging facilities, and many other features. It can be used to check links, find bad HTML, map out a web site, download images, etc. Webbot is part of the libwww codebase
WebCon is a simple Web console tool that allows you to perform any HTTP operation automatically like posting data, saving data, deleting documents, etc. The WebCon comes with the libwww codebase.
Winie is the java version (and a superset) of Web Commander, it uses Jigsaw's HTTP/1.1 api.
Amaya - a HTML browser/editor
First released Feb '97, Amaya is not just a browser, but a hypertext editor. It's a test-bed for the design of embedded objects, stylesheets, math, structured graphics, and more.
HTML TIDY is a free utility for fixing HTML mistakes automatically and tidying up sloppy editing into nicely layed out markup. It also works great on the attrociously hard to read markup generated by some specialized HTML editors and conversion tools, and can help you identify where you need to pay further attention on making your pages more accessible to people with disabilities. Tidy further provides a simple way to convert HTML to well formed XML, see WD-html-in-xml.
ETA - Event Tracking Agent
ETA is a database-backed issue tracking system written in PHP3. Source code is available from our public CVS repository.

Alumni Software

Arena - a Style Sheets enabled Browser
In 1994, Arena demonstrated the feasibility of tables and math in HTML. In 1995, it began to popularize style sheets. In 1997, W3C development efforts began to focus on Amaya and Arena development moved to Yggdrasil.
CERN Server
The original, first generation HTTP server which some call the Volkswagen of the Web. Development is now discontinued and focus is instead on the modern Jigsaw server.

Checking, fetching and mirroring

Most of W3C software is available directly from our CVS base. You can browse the CVS content and it's history on the cvsweb front-end. It also carry instruction on how to extract a local CVS tree.

Some of our software is available via FTP from ftp.w3.org if you are interested in keeping a local copy of our public FTP or CVS base, both are exported via the rsync protocol from dev.w3.org. Keeping a local mirror of the Amaya distribution is as simple as running the following command from a cron entry:

rsync -av dev.w3.org::pub/amaya local_mirror_area  

Daniel Veillard,

last revised $Date: 2000/01/21 17:49:15 $ by $Author: yves $

Copyright 1997-1999 W3C (MIT, INRIA, Keio ), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply. Your interactions with this site are in accordance with our public and Member privacy statements.