About W3C Software

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 (see the license)

W3C Software News RSS Feed

Markup Validator 0.7.3

23 October 2006: Maintenance Release of the Markup Validation Service (a.k.a HTML Validator) including bug fixes, usability and documentation improvements, updates to supported character encodings and document types, and a new web services API for developers. See Changelog. (News Archive)

Link Checker 4.3

23 October 2006: Maintenance Release of the W3C Link Checker, including documentation and usability improvements as well as updates for code dependencies. (News Archive)

Amaya 9.52 and Amaya 8.8.52

18 October 2006: Amaya 9.52 and Amaya 8.8.52 are released.
Amaya 9.52 is the wxWidgets version available for Linux, Windows XP/NT/2000 and Mac OS X platforms.
Amaya 8.8.52 is the same application based on the previous User Interface (GTK for Linux platforms, Win32 for Windows platforms) .
See the list of bug fixes/new features for more details.
(News archive)

HTML-XML-utils 3.8

4 October 2006: Several small improvements to the HTML-XML-utils (see the Changelog) and one new program: unxmlns, the inverse of xmlns. (News Archive)

Log Validator 1.06

23 June 2006: Release of the W3C Log Validator version 1.06. The Log Validator makes it easy to manage the quality of even large Web Sites, step by step, by finding the most popular documents failing Markup or CSS validation, or with broken links. (News Archive)

News Archives: 2003, 2004, 2005, 2006.

Browse W3C's Open Source Software

Categories Alphabetic list
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 Validator
The W3C CSS Validation Service, also known as CSS validator, is a popular free online service to find problems in CSS style sheets used by your HTML pages. The CSS Validator is also available for download.
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.
DTD2Schema
A Conversion Tool from DTD to XML Schema
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 Slidy
A Web-based framework for creating accessible slide shows with simple markup, and operated like Microsoft PowerPoint. Each presentation is marked up as a single document with links to the slideshow style sheet and script. Each slide is enclosed in a div element with class="slide". The framework includes support for handout notes, incrementally revealing bullet points and graphics overlays, different backgrounds for different slides (div's with class="background"), and guidance on using SVG for anti-aliased graphics that scale with the window size.
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 - tools for icalendar files
The package contains three programs: ical2html reads an iCalendar (.ics) file, extracts all events between certain dates and of certain categories and creates an HTML page with monthly calendars; Icalfilter filters out events of a given category; icalmerge merges two or more iCalendar files, keeping only the most recent versions of duplicate events. See also the development version in CVS.
IsaViz
IsaViz is a visual environment for browsing and authoring RDF models represented as graphs.
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. The Link Checker can easily be installed on one's server.
Log Validator
The Log Validator is a web server log analysis and validation tool: it can help web content managers find and fix the most frequently accessed invalid documents on their Web site. It is based on a flexible perl library that can be used to process lists of Web documents for validation or other tasks.
Markup Validation Service
The W3C Markup Validation Service, also known simply as "HTML Validator is a free online service that helps check Web documents in languages such as HTML, XHTML, SVG, MathML, etc. Its source code is also available, and it is relatively easy to install on a number of platforms.
Metalog
Metalog is a reasoning tool for the Semantic Web. Metalog has been designed as a showcase to finally make reasoning and thinking about the Web easy for the people. It offers advanced reasoning/query capabilities, together with a pseudo natural language (PNL) interface that is extremely easy and natural to understand.
Mobile Web Best Practices checker
The W3C Mobile Web Best Practices checker is a free online service that assesses what potential problems a Web page would have to be used on a mobile device (such as a phone or a PDA). Its source code is available, with some installation instructions.
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. W3C stopped maintaining this parser in June 2001.
Slidemaker
This is a Perl script generating HTML slides. It is available from the CVS tree.
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.
XSV
XSV is a validator for W3C XML Schema, available both for download in source and executable formats, and online.

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.

Get involved! Contribute to W3C Open-Source Software

W3C software is free and open source: the software is made primarily by people of the Web community, for the Web community.

There are many ways to get involved:

Write code

Developers are welcome to get involved by contributing code. either to existing projects (see list above and check each project's documentation for contact e-mail information), or proposed future software. Patches and bug fixes are always welcome, and developers willing to get seriously involved will generally get commit access after a proving period.

As explained below, all of W3C software source is freely available, developers are encouraged to get the source for the projects they care about and start hacking right away.

Read the IPR FAQ on software contribution if you intend to contribute code. Note that as this license is GPL compatible, it is possible to redistribute software based on W3C sources under a GPL license.

Help build better software

Code is not the only way to get involved in making W3C software better. Testing, bug reports, suggestions, or help in creating good documentation are equally important!

A lot of W3C software have a specific user discussion mailing-list (see each projects for details), some also have IRC (chat) channels, such as the #validator channel on the irc.freenode.net for discussions on W3C validation services.

A Bug / Issue tracking system is also available to browse and report bugs and problems.

Download and Check source code

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.

See the documentation of each software for specific instructions for download and installation.

Some of our software is available via FTP from ftp.w3.org.

Valid XHTML 1.0! Page maintained by olivier Thereaux, W3C, and individual software authors
Feedback: The W3C QA Team