W3C Open Source Software
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, 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.
Latest News
Log Validator 0.2
26 May 2003:
Log Validator version 0.2 released. It can
help improve the quality of Web sites, regardless of their size.
(News archive)
Amaya 7.2
3 February 2003:
Amaya-7.2 release. It includes
bug fixes, some changes in the user interface, more support for XML
documents, an OpenGL version with better SVG rendering, and more.
(News archive)
Jigsaw 2.2.2
8 January 2003:
Jigsaw 2.2.2 released.
It includes SSL support, even more stability and performance enhancements.
(News archive)
List of W3C open-source software releases
| Categories |
Alphabetic list |
-
Server-side
-
Web agents, Parsers, Viewers
-
Authoring tools
-
Validation, lint
-
Manipulation, Libraries
|
|
- 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
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. "Icalfilter" filters out events of a given
category. 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.
- 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.
- Markup Validation Service
- Install your own Validator to check
(X)HTML, SVG, MathML, ...
- 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. W3C stopped maintaining this
parser in June 2001.
- 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.
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 for example is as simple as running the
following command from a cron entry:
rsync -av dev.w3.org::pub/amaya local_mirror_area