ivyprojectskiwiindex

Kiwi

Yet another text markup !

News

Check the latest version of Kiwi !
→ Kiwi 0.8.6 (Oct 2007)
→ Read the documentation

Kiwi is yet another text to HTML processor which was designed for writing small and medium tech documents and notes. Its markup is very close to the Markdown markup, but Kiwi allows more flexibility in the presentation of your documents (you can use indentation to express the structure of your text).

Why another text markup ?

Most text markups are designed to be used through a web interface, where your textarea form does not make it easy for you to use indentation to express the structure of your document. Kiwi was designed both for the text editor and for online-edition, offering more flexibility in the way you visually format your document.

Kiwi also offers advanced embedding features that make it a really good choice as a wiki engine.

Kiwi is good for writing technical documents, taking notes, or as an engine to be embedded in your application. It is programmed in Python, has a rather complete API documentation, and is released under the revised BSD license.

Features

Rich text markup
Code, images, tables, sections, references, terms, quotes, multi-level lists are a subset of the things you can denote in your document.
Easily Embedable
Kiwi was designed to be easily embeddable, either trough the command line or through its Python API. The specific thing that makes it better for embedding is that the generated HTML file keeps track of the original markup location in the source file, so that it is easy to update the markup from its HTML representation.
Free HTML and XML code embedding
Whenever you feel more confortable with typing HTML or XML code instead of Kiwi markup, you can switch and put your HTML tags ''as is''. Markdown, for instance, supports that to some extent, where Kiwi gives you much more flexibility.
Easily Extensible
If you are not satified with the currenlty existing markup, or you'd like to add something of your own, Kiwi can be very easily extended. Its parser is designed to work with plugins, which you can insert at any time. As an example adding wiki-links markup to Kiwi was done in less than 10 lines of code.

Questions ?

All questions can be asked to the Kiwi Google Group You can ask any questions there, submit bug reports, or submit patches. The group will be used a mailing list.