W3C

Software Open Source Releases

The natural complement 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/ Free Software, and GPL compatible. See the license for details (and the following if you intend to contribute). Note that as this license is GPL compatible, it is possible to redistribute software based on W3C sources under a GPL license.

Amaya - a Web 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.
BIND patches
Patches to the domain name resolver BIND that we use to rotate www.w3.org to different mirrors around the world according to the IP address of the user. Released August 1999.
Charlint
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.
CSS Validation service: Source code
You can also validate the CSS style sheets used by your HTML pages.
Cwm
Cwm is a general-purpose data processor for the semantic web. It is a forward chaining reasoner which can be used for querying, checking, transforming and filtering information. Its core language is RDF, extended to include rules, and it uses RDF/XML or N3 serializations as required.
ETA - Event Tracking Agent
ETA is a database-backed issue tracking system written in PHP3. Source code is available from our public CVS repository.
HTML Validation Service: Source Code
Did you ever wonder how to validate HTML documents? Grab the source and find out! Released Aug 1998.
HTML Tidy
HTML TIDY is a free utility for fixing HTML mistakes automatically and tidying up sloppy editing into nicely laid out markup. It also works great on the atrociously 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 to 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.
HTML-XML-utils
A number of simple C programs for manipulating HTML & XML: number headings, make a table of contents, make an index, manage bibliographic references (a simple implementation of refer(1) for HTML), list all links, create cross-references, extract elements that match a (CSS) selector, etc. Most are meant to be used in a Unix pipe or in shell scripts.
Ical2html - export HTML from iCalendar
Ical2html reads an iCalendar (.ics) file and extract all events between certain dates and of certain categories and creates an HTML page with monthly calendars. For the moment, ical2html is only available from CVS; there is no released version yet.
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.
Libxml - The Gnome/W3C XMLlibrary
Libxml has been in development - mostly as the library for the Gnome project - since 1998. The release 2.0 provides a C toolkit to parse, validate (with XML-1.0 DTDs) and save XML files. It provides flexible I/O interfaces (including basic FTP and HTTP modules), supports pull and push modes, and offers either a C version of the SAX interface or builds a DOM suitable tree. It also supports HTML and provides a version of XPath and XPointer.
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.
Link Checker
The W3C Link Checker checks that all the links in your HTML document are valid. There is a command-line interface and an online version.
Slidemaker
This is a Perl script generating HTML slides. It is available from the CVS tree.
RDFPic
RDFPic is a tool to embed an RDF description of a picture into the picture itself, as described by Describing and retrieving photos using RDF and HTTP.
SiRPAC - Simple RDF Parser & Compiler
Having trouble getting your head around Metadata? Parse, check, and visualize RDF. Released July 1998.
Webbot
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.
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 the language, type, charset, etc. Web Commander is part of the libwww codebase. Check the screenshots!
WebCon
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
Winie is the Java version (and a superset) of Web Commander. It uses Jigsaw's HTTP/1.1 API.

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 W3C software is available directly from our CVS base. You can browse the CVS content and its history on the cvsweb front-end. It also carries 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,

Webmaster
last revised $Date: 2002/10/10 07:22:51 $ by $Author: vquint $

Copyright   ©  1997-2001 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.