TiddlyWiki
Encyclopedia
TiddlyWiki is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 single page application
Single page application
A single-page application , also known as single-page interface , is a web application or web site that fits on a single web page....

 wiki
Wiki
A wiki is a website that allows the creation and editing of any number of interlinked web pages via a web browser using a simplified markup language or a WYSIWYG text editor. Wikis are typically powered by wiki software and are often used collaboratively by multiple users. Examples include...

. A single HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

 file contains CSS
Cascading Style Sheets
Cascading Style Sheets is a style sheet language used to describe the presentation semantics of a document written in a markup language...

, JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

, and the content. The content is divided into a series of sections, or Tiddlers. A user is encouraged to read a TiddlyWiki by following links rather than sequentially scrolling down the page.

Tiddlers

TiddlyWiki content is divided into a series of sections called tiddlers. Each tiddler is stored inside an HTML division
Span and div
In HTML, the span and div elements are used where parts of a document cannot be semantically described by other HTML elements.Most HTML elements carry semantic meaning – i.e. the element describes, and can be made to function according to, the type of data contained within...

 that contains the source text and meta data in Wiki markup. For example, the following could be the HTML source code for the beginning of this section written as a tiddler:


TiddlyWiki is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 single page application
Single page application
A single-page application , also known as single-page interface , is a web application or web site that fits on a single web page....

 wiki
Wiki
A wiki is a website that allows the creation and editing of any number of interlinked web pages via a web browser using a simplified markup language or a WYSIWYG text editor. Wikis are typically powered by wiki software and are often used collaboratively by multiple users. Examples include...

. A single HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

 file contains CSS
Cascading Style Sheets
Cascading Style Sheets is a style sheet language used to describe the presentation semantics of a document written in a markup language...

, JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

, and the content. The content is divided into a series of sections, or Tiddlers. A user is encouraged to read a TiddlyWiki by following links rather than sequentially scrolling down the page.

Tiddlers

TiddlyWiki content is divided into a series of sections called tiddlers. Each tiddler is stored inside an HTML division
Span and div
In HTML, the span and div elements are used where parts of a document cannot be semantically described by other HTML elements.Most HTML elements carry semantic meaning – i.e. the element describes, and can be made to function according to, the type of data contained within...

 that contains the source text and meta data in Wiki markup. For example, the following could be the HTML source code for the beginning of this section written as a tiddler:


TiddlyWiki is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 single page application
Single page application
A single-page application , also known as single-page interface , is a web application or web site that fits on a single web page....

 wiki
Wiki
A wiki is a website that allows the creation and editing of any number of interlinked web pages via a web browser using a simplified markup language or a WYSIWYG text editor. Wikis are typically powered by wiki software and are often used collaboratively by multiple users. Examples include...

. A single HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

 file contains CSS
Cascading Style Sheets
Cascading Style Sheets is a style sheet language used to describe the presentation semantics of a document written in a markup language...

, JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

, and the content. The content is divided into a series of sections, or Tiddlers. A user is encouraged to read a TiddlyWiki by following links rather than sequentially scrolling down the page.

Tiddlers

TiddlyWiki content is divided into a series of sections called tiddlers. Each tiddler is stored inside an HTML division
Span and div
In HTML, the span and div elements are used where parts of a document cannot be semantically described by other HTML elements.Most HTML elements carry semantic meaning – i.e. the element describes, and can be made to function according to, the type of data contained within...

 that contains the source text and meta data in Wiki markup. For example, the following could be the HTML source code for the beginning of this section written as a tiddler:

modifier="John Smith"
created="200811132220"
modified="200811132225"
changecount="3"
tags="wikipedia section example code">
TiddlyWiki content is divided into a ...

Plugins

In addition to containing text, a tiddler can be a plugin
Plugin
In computing, a plug-in is a set of software components that adds specific abilities to a larger software application. If supported, plug-ins enable customizing the functionality of an application. For example, plug-ins are commonly used in web browsers to play video, scan for viruses, and display...

 with additional JavaScript and CSS to extend TiddlyWiki. As a result, TiddlyWiki is used in a wide variety of adaptations and uses beyond that of a personal wiki
Personal wiki
A personal wiki is a wiki maintained primarily for personal use. Personal wikis allow people to organize information on their desktop or mobile computing devices in a manner similar to community wikis, but without the need for collaboration by multiple users....

. TiddlyTools is a popular collection of plugins.

File saving

A TiddlyWiki opened from a file URI may save changes made back to the original file using one of the following techniques:
  • the Mozilla
    Mozilla
    Mozilla is a term used in a number of ways in relation to the Mozilla.org project and the Mozilla Foundation, their defunct commercial predecessor Netscape Communications Corporation, and their related application software....

     File I/O under the control of the UniversalXPConnect per-file preferences for Mozilla Firefox
    Mozilla Firefox
    Mozilla Firefox is a free and open source web browser descended from the Mozilla Application Suite and managed by Mozilla Corporation. , Firefox is the second most widely used browser, with approximately 25% of worldwide usage share of web browsers...

    .
  • the Microsoft ActiveX
    ActiveX
    ActiveX is a framework for defining reusable software components in a programming language-independent way. Software applications can then be composed from one or more of these components in order to provide their functionality....

     FileSystemObject for Internet Explorer
    Internet Explorer
    Windows Internet Explorer is a series of graphical web browsers developed by Microsoft and included as part of the Microsoft Windows line of operating systems, starting in 1995. It was first released as part of the add-on package Plus! for Windows 95 that year...

  • TiddlySaver Java applet
    Java applet
    A Java applet is an applet delivered to users in the form of Java bytecode. Java applets can run in a Web browser using a Java Virtual Machine , or in Sun's AppletViewer, a stand-alone tool for testing applets...

     to extend Safari, Opera, Chrome/Chromium, and other browsers.

Applications

As a single HTML file, TiddlyWiki makes an ideal Guerilla Wiki and whilst there are many TiddlyWiki documents on the Web, the majority of TiddlyWikis reside on personal computers and are exchanged on thumb drives and over email, in a manner similar to word processing documents and spreadsheets.

TiddlyWiki has been used as a Software framework
Software framework
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by user code, thus providing application specific software...

 to build specialisations including task management tool TeamTasks, Web clipping tools such as TiddlySnip, a Message Vault, and a collaborative note taking tool RippleRap. SocialText
Socialtext
Socialtext Incorporated is a company based in Palo Alto, California that produces enterprise social software, comprising an integrated suite of web-based social software applications including microblogging, user profile, directories, groups, personal dashboards using OpenSocial widgets, and shared...

 use TiddlyWiki as a part of their unplugged feature.

TiddlyWiki can also be used as a personal productivity tool using the methods in David Allen
David Allen (author)
David Allen is a productivity consultant who is best known as the creator of the time management method known as "Getting Things Done" .He grew up in Shreveport, Louisiana where he acted and won a state championship in debate...

's book Getting Things Done
Getting Things Done
Getting Things Done is an organizational method created by productivity consultant David Allen, described in a book of the same name....

.

Server versions

Open source implementations for supporting TiddlyWiki on a server include:
  • TiddlySpot.com a Wiki farm
    Wiki farm
    A wiki hosting service or wiki farm is a server or an array of servers that offer users tools to simplify the creation and development of individual, independent wikis...

    , primarily for hosting single user TiddlyWiki documents.
  • ccTiddly a multi-user TiddlyWiki server written in PHP
    PHP
    PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

      to serve and store Tiddlers from a MySQL
    MySQL
    MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

     database
  • TiddlyWeb, a REST
    Representational State Transfer
    Representational state transfer is a style of software architecture for distributed hypermedia systems such as the World Wide Web. The term representational state transfer was introduced and defined in 2000 by Roy Fielding in his doctoral dissertation...

     API for storing TiddlyWiki Tiddlers, written in Python
    Python (programming language)
    Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

    .
  • TiddlySpace is a "A discoursive social model for TiddlyWiki" based upon TiddlyWeb which provides a shared hosting environment for multiple users using multiple Tiddlers collected in "spaces". Osmosoft host a free to use instance of TiddlySpace at tiddlyspace.com.
  • giewiki is a derivative based on Google's App Engine cloud-hosted platform. It aims to offer out-of-the-box versatility with a user-friendly interface for a range of applications.

History

The first version of TiddlyWiki was released by Jeremy Ruston in September 2004. BT Group
BT Group
BT Group plc is a global telecommunications services company headquartered in London, United Kingdom. It is one of the largest telecommunications services companies in the world and has operations in more than 170 countries. Through its BT Global Services division it is a major supplier of...

 bought Osmosoft in 2007 appointing Ruston as BT's "Head of Open Source Innovation" TiddlyWiki was selected as one of the Top 100 Tools for 2007 and 2008 by the Centre for Learning & Performance Technologies. In November 2011, Jeremy Ruston announced his departure from Osmosoft and commitment to continue development on TiddlyWiki.

License

TiddlyWiki is free and open source software
Free and open source software
Free and open-source software or free/libre/open-source software is software that is liberally licensed to grant users the right to use, study, change, and improve its design through the availability of its source code...

 and is distributed under the terms of the BSD license
BSD licenses
BSD licenses are a family of permissive free software licenses. The original license was used for the Berkeley Software Distribution , a Unix-like operating system after which it is named....

. The copyright of TiddlyWiki is held in trust by UnaMesa, a Non-profit organization
Non-profit organization
Nonprofit organization is neither a legal nor technical definition but generally refers to an organization that uses surplus revenues to achieve its goals, rather than distributing them as profit or dividends...

.

Development

TiddlyWiki has an active volunteer community for development and maintenance.
Contributions to the project are made by making pull requests to the TiddlyWiki git repository. Bugs are recorded on the git issues list.

See also

  • Single page application
    Single page application
    A single-page application , also known as single-page interface , is a web application or web site that fits on a single web page....

  • Personal wiki
    Personal wiki
    A personal wiki is a wiki maintained primarily for personal use. Personal wikis allow people to organize information on their desktop or mobile computing devices in a manner similar to community wikis, but without the need for collaboration by multiple users....

  • List of wiki software
  • Comparison of wiki software
    Comparison of wiki software
    The following tables compare general and technical information for a number of wiki software packages.-General information:-Target audience:-Features 1:-Features 2:-Installation:-See also:* List of wiki software* List of wikis* Wiki farm...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK