The manakai project is an open source
software project developing Perl modules implementing Web-related
technologies including HTML, CSS, and DOM.
A command-line application to check conformance of HTML and XML
documents (i.e. a validator) for Unix-based environments.
It visualizes how Web browsers interpret CSS style sheets and
expose them into their object hierarchy.
This application is no longer maintained. A new Web
application version of checker is to be developed in future. Until
then the CLI version should be used.
A Web application (CGI script) to check conformance of HTML and XML
documents (i.e. a validator).
A pure-Perl implementation of DOM APIs, such as DOM Core,
Traversal, Parsing and Serialization, Events, and HTML, for Perl
applications.
A pure-Perl implementation of HTML parser and serializer, XML
parser and serializer, HTML, Atom, and XML conformance checker
(validator), and XPath processor.
A pure-Perl implementation of CSS parser and serializer, Selectors
querying, and Media Queries parser.
A URL parser and serializer.
A MIME type parser and serializer.
A language tag parser.
A date and time parser and serializer for Web.
A placeholder for JavaScript implementation.
A placeholder for Encoding implementation.
A Perl parser implementation for html5lib's HTML Parser Tree
Construction Tests.
This set of modules are no longer maintained. Many of
modules are now part of Perl modules for Internet Messages and XML, including support for
RFC 822 e-mails, HTML, XML, DOM, URL, and so on.
This set of modules are no longer maintained. Similar
features are provided by
perl-web-encodings.
Supplemental Perl modules to support character encodings in the
wild, used by some manakai-core modules to
interpret XML documents.
This set of modules is merged into
the manakai-core package but it is no
longer maintained either. Most of modules are now part
of An implementation of Web standard technologies, including HTML,
XML, CSS, and URL.
There are repositories of implementation-independent data files
containing definitions and properties extracted from Web standard
specifications and enumerations of known open-ended components used in
the wild, which might also be useful for other products.
Machine-readable data files for various definitions and lists in
Web technologies, such as
HTML/XML
element
properties, known
URL schemes,
and HTTP
status codes.
Data files for various character classes, properties, and mappings
specified in or referenced by Web standards.
Lists and descriptions for error types used by Perl modules of the
manakai project. A placeholder for locale-related data used in Web.
Applications
WebHACC (CLI version)
(2013-)
Live CSSOM Viewer
(2007-)
WebHACC (CGI version)
(2008-2012)
Perl modules
perl-web-dom
(2012-)
perl-web-markup
(2013-)
perl-web-css
(2013-)
perl-web-url
(2011-)
perl-web-resource
(2013-)
perl-web-langtag
(2013-)
perl-web-datetime
(2013-)
perl-web-js
(2014-)
perl-web-encodings
(2012-)
testdataparser
(2011-)
manakai-core
(2002-2013)
perl-web-*
repositories with new
names.
manakai charlib
(2007-2010)
Whatpm
(2007-2012)
perl-web-*
repositories with new names.
Data
data-web-defs
(2013-)
data-chars
(2014-)
data-errors
(2007-)
data-locale
(2014-)
There are also implementation-neutral test
cases and specifications.