TiddlyWiki

Last updated
TiddlyWiki
Developer(s) Jeremy Ruston and community members
Initial release30 September 2004;19 years ago (2004-09-30)
Stable release
5.3.3 [1]   OOjs UI icon edit-ltr-progressive.svg / 2023-12-23; 2 months ago
Repository
Written in JavaScript
Operating system Cross-platform
Available in Multilingual, over 30 languages in TiddlyWiki 5.1.23. [2]
Type Wiki
License BSD-3-Clause [3]
Website tiddlywiki.com   OOjs UI icon edit-ltr-progressive.svg
A standard tiddler edit dialogue box on TiddlyWiki 5.2.0 Standard tiddler edit dialogue box on TiddlyWiki 5.2.0.png
A standard tiddler edit dialogue box on TiddlyWiki 5.2.0

TiddlyWiki is a personal wiki and a non-linear notebook for organising and sharing complex information. It is an open-source single page application wiki in the form of a single HTML file that includes CSS, JavaScript, embedded files such as images, and the text content. It is designed to be easy to customize and re-shape depending on application. It facilitates re-use of content by dividing it into small pieces called Tiddlers.

Contents

TiddlyWiki is an unusual example of a practical quine. The idea of producing a copy of its own source code lies at the heart of TiddlyWiki's ability to independently save changes to itself. Quine is also the name of the unofficial TiddlyWiki application for iPhone/iPad. [4]

Applications

TiddlyWiki is designed for customization and to be shaped according to users' specific needs, perhaps comparable to a high-level programming language. As such, it can be used for a wide and knowledge domain-agnostic range of special applications. Examples include niche note-taking applications, to-do lists, presentations, collections, authoring tools, personal databases, recipe collections, etc.

Although there are many TiddlyWiki documents on the Web, [5] [6] the majority of TiddlyWikis reside on personal computers or in the cloud, or are exchanged by email, in a manner similar to word processing documents and spreadsheets. As a single HTML file, or saved as an HTA file in Microsoft Windows (allowing corporate IE lockdown to be bypassed), TiddlyWiki can be useful in corporate environments where red tape or IT resources might prevent the use of a wiki that requires a more complicated installation. [7]

TiddlyWiki has been used as a software framework to build specialisations such as the following:

Tiddlers

TiddlyWiki introduces the division of content into its "smallest, semantically meaningful, components", referred to as tiddlers.[ citation needed ] Each tiddler is stored inside an HTML division that contains the source text and meta data in wiki markup. The purpose with this division is to enable easy re-use of content for different narratives and in different contexts.

For example, this section ("Tiddlers") could be a tiddler. In the TiddlyWiki user interface it would appear as it appears here but as a separate "note" visually distinct from other tiddlers.

The underlying HTML source code (which is not typically directly viewed or modified by end users) would be something like:

<divtitle="Tiddlers"modifier="John Smith"created="200811132220"modified="200811132225"changecount="3"tags="Wikipedia section example code"><pre>TiddlyWiki introduces the division of... 

This same "tiddler" could then be reused in other contexts in the wiki.

Plugins

In addition to containing text, a tiddler can be a plugin 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.

Popular community plugins include interactive graph visualization or mind maps with TiddlyMap, [9] [10] project management with Projectify, [11] integration with the spaced-repetition-flashcards tool Anki with TiddlyRemember, [12] mathematical typesetting based on KaTeX [13] or MathJax, [14] adding a Disqus-based comment system, [15] and enabling standard Markdown markup. [16]

File saving

TiddlyWiki may be saved as a single html file containing both the data (tiddlers) and the application (wiki), or the data can be saved on a per tiddler basis in text files (via extensions).

A TiddlyWiki opened from a file URI may save changes made back to the original file using one of the following techniques:

History

License

TiddlyWiki is free and open source software and is distributed under the terms of the BSD-3-Clause license. [3]

The copyright of TiddlyWiki is held in trust by UnaMesa, [26] a non-profit organization.

See also

Related Research Articles

<span class="mw-page-title-main">Konqueror</span> Web browser and file manager

Konqueror is a free and open-source web browser and file manager that provides web access and file-viewer functionality for file systems. It forms a core part of the KDE Software Compilation. Developed by volunteers, Konqueror can run on most Unix-like operating systems. The KDE community licenses and distributes Konqueror under GNU GPL-2.0-or-later.

<span class="mw-page-title-main">Plug-in (computing)</span> Software component that adds a specific feature to an existing software application

In computing, a plug-in is a software component that adds a specific feature to an existing computer program. When a program supports plug-ins, it enables customization.

<span class="mw-page-title-main">Quine (computing)</span> Self-replicating program

A quine is a computer program that takes no input and produces a copy of its own source code as its only output. The standard terms for these programs in the computability theory and computer science literature are "self-replicating programs", "self-reproducing programs", and "self-copying programs".

<span class="mw-page-title-main">Wiki software</span> Software to run a collaborative wiki (Including private wiki)

Wiki software is collaborative software that runs a wiki, which allows the users to create and collaboratively edit pages or entries via a web browser. A wiki system is usually a web application that runs on one or more web servers. The content, including previous revisions, is usually stored in either a file system or a database. Wikis are a type of web content management system, and the most commonly supported off-the-shelf software that web hosting facilities offer.

<span class="mw-page-title-main">FreeMind</span> Free mind mapping application

FreeMind is a free mind mapping application written in Java, which is further developed by the fork Freeplane. FreeMind itself was last updated in 2014. FreeMind is licensed under the GNU General Public License Version 2. It provides extensive export capabilities. It runs on Microsoft Windows, Linux, and macOS via the Java Runtime Environment.

This is a comparison of both historical and current web browsers based on developer, engine, platform(s), releases, license, and cost.

Mozilla Firefox has features which distinguish it from other web browsers, such as Google Chrome, Safari, and Microsoft Edge.

Netscape Plugin Application Programming Interface (NPAPI) is a deprecated application programming interface (API) for web browser plugins, initially developed for Netscape Navigator 2.0 in 1995 and subsequently adopted by other browsers.

A personal wiki is wiki software that allows individual users to organize information on their desktop or mobile computing devices in a manner similar to community wikis, but without collaborative software or multiple users.

Google Developers is Google's site for software development tools and platforms, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

<span class="mw-page-title-main">Aptana</span> Text editor

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

<span class="mw-page-title-main">Microsoft Silverlight</span> Application framework for writing and running rich Internet applications

Microsoft Silverlight is a discontinued application framework designed for writing and running rich internet applications, similar to Adobe's runtime, Adobe Flash. While early versions of Silverlight focused on streaming media, later versions supported multimedia, graphics, and animation, and gave support to developers for CLI languages and development tools. Silverlight was one of the two application development platforms for Windows Phone, but web pages using Silverlight did not run on the Windows Phone or Windows Mobile versions of Internet Explorer, as there was no Silverlight plugin for Internet Explorer on those platforms.

<span class="mw-page-title-main">GNU IceCat</span> Firefox derivative recommending only free software

GNU IceCat, formerly known as GNU IceWeasel, is a completely free version of the Mozilla Firefox web browser distributed by the GNU Project. It is compatible with Linux, Windows, Android and macOS.

<span class="mw-page-title-main">Universal Edit Button</span> Browser extension indicating a website is editable

The Universal Edit Button is a browser extension that provides a green pencil icon in the address bar of a web browser that indicates that a web page on the World Wide Web is editable. It is similar to the orange "broadcast" RSS icon that indicates that there is a web feed available. Clicking the icon opens the edit window. It was invented by a collaborative team of wiki enthusiasts, including Ward Cunningham, Jack Herrick, and many others.

<span class="mw-page-title-main">Etherpad</span> Open-source web-based collaborative real-time editor

Etherpad is an open-source, web-based collaborative real-time editor, allowing authors to simultaneously edit a text document, and see all of the participants' edits in real-time, with the ability to display each author's text in their own color. There is also a chat box in the sidebar to allow meta communication.

Apache Cordova is a mobile application development framework created by Nitobi. Adobe Systems purchased Nitobi in 2011, rebranded it as PhoneGap, and later released an open-source version of the software called Apache Cordova. Apache Cordova enables software programmers to build hybrid web applications for mobile devices using CSS3, HTML5, and JavaScript, instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone. It enables the wrapping up of CSS, HTML, and JavaScript code depending on the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based. They are not native because all layout rendering is done via Web views instead of the platform's native UI framework. They are not Web apps because they are packaged as apps for distribution and have access to native device APIs. Mixing native and hybrid code snippets has been possible since version 1.9.

<span class="mw-page-title-main">Zim (software)</span> Personal wiki software written in Python

Zim is a graphical text editor designed to maintain a collection of locally stored wiki-pages, a personal wiki. It works as a personal knowledge base and note-taking software application that operates on text files using markdown. Each wiki-page can contain things like text with simple formatting, links to other pages, attachments, and images. Additional plugins, such as an equation editor and spell-checker, are also available. The wiki-pages are stored in a folder structure in plain text files with wiki formatting. Zim can be used with the Getting Things Done method.

References

  1. "Release 5.3.3". 23 December 2023. Retrieved 19 January 2024.
  2. "TiddlyWiki Translations". TiddlyWiki Trac Wiki. TiddlyWiki Development team. 2004–2015. Archived from the original on January 24, 2015. Retrieved 20 January 2011.
  3. 1 2 "TiddlyWiki — a non-linear personal web notebook". tiddlywiki.com. Retrieved Jun 24, 2020.
  4. "Quine". tiddlywiki.com. Retrieved 2021-04-17.
  5. "TiddlyWiki — a non-linear personal web notebook". tiddlywiki.com. Retrieved 2018-08-24.
  6. "TiddlyWiki toolmap - Dynalist". dynalist.io. Retrieved 2018-08-24.
  7. "Guerilla wiki". Tech Writer Wiki. Archived from the original on 2012-06-29. Retrieved 2022-02-07.
  8. Farber, Dan. "Socialtext for the sometimes connected". ZDNET . Retrieved 13 March 2024.
  9. "TiddlyWiki — a non-linear personal web notebook". tiddlywiki.com. Retrieved 2018-08-24.
  10. "TiddlyMap - Wiki-Based Concept-Mapping Software". TiddlyMap.org. 2018-08-24.
  11. "Projectify — Manage projects in TiddlyWiki". projectify.wiki. Retrieved 2021-10-04.
  12. "TiddlyRemember — Embed Anki notes in your TiddlyWiki". sobjornstad.github.io. Retrieved 13 March 2024.
  13. "KaTeX Demo — a demo of the KaTeX plugin for TiddlyWiki5". tiddlywiki.com.
  14. "MathJax Plugin by Martin Kantor: TiddlyWiki — a non-linear personal web notebook". tiddlywiki.com. Retrieved 13 March 2024.
  15. "Disqus comments plugin by bimlas: TiddlyWiki — a non-linear personal web notebook". tiddlywiki.com. Retrieved 13 March 2024.
  16. "markdowndemo — a demo of the Markdown plugin for TiddlyWiki5". tiddlywiki.com. Retrieved 13 March 2024.
  17. "Add-ons - simple-storage". MDN Web Docs. Mozilla.org. 2017-01-14. Retrieved 2017-10-20. Starting from Firefox 57, only extensions developed using WebExtensions APIs will be supported on Desktop Firefox and Firefox for Android.
  18. "TiddlyWiki a reusable non-linear personal web notebook".
  19. jermolene (May 29, 2007). "I For One Welcome My New BT Overlords". Treat with Jermolene. Archived from the original on 2011-08-18.
  20. "Telco 2.0: BT Tries To Fix Global Services with Open Source". Telco2.net. Retrieved 2012-05-23.
  21. "Open Source Will Change Enterprises, Says BT Guru". TechWeekEurope UK. Eweekeurope.co.uk. 2009-10-16. Archived from the original on 2010-02-28. Retrieved 2012-05-23.
  22. Hart, Jane (13 August 2011). "Top Tools: Tiddlywiki". Centre for Learning & Performance Technologies. Archived from the original on 2011-12-08. Retrieved February 2, 2017.
  23. "On Leaving BT and Osmosoft - TiddlyWiki | Google Groups" . Retrieved 2012-05-23.
  24. Rejali, Cameron. "Jeremy Ruston to leave BT". Osmosoft.[ permanent dead link ]
  25. "TiddlyWiki — a non-linear personal web notebook". tiddlywiki.com. Retrieved Jun 24, 2020.
  26. "UnaMesa Association". unamesa.org. Retrieved 2018-08-24.