TiddlyWiki

Last updated
TiddlyWiki
Developer(s) Jeremy Ruston and community members
Initial release30 September 2004;18 years ago (2004-09-30)
Stable release
5.3.0 [1]   OOjs UI icon edit-ltr-progressive.svg / 2023-07-01; 50 days 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. 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, [10] [11] project management with Projectify, [12] integration with the spaced-repetition-flashcards tool Anki with TiddlyRemember, mathematical typesetting based on KaTeX or MathJax, adding a Disqus-based comment system, and enabling standard Markdown markup.

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, [25] a non-profit organization.

See also

Related Research Articles

<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.

Gecko is a browser engine developed by Mozilla. It is used in the Firefox browser, the Thunderbird email client, and many other projects.

<span class="mw-page-title-main">SpiderMonkey</span> JavaScript and WebAssembly engine maintained by the Mozilla Foundation

SpiderMonkey is open-source JavaScript and WebAssembly engine by the Mozilla Foundation.

<span class="mw-page-title-main">Mozilla Thunderbird</span> Free and open-source email client by Mozilla

Mozilla Thunderbird is a free and open-source cross-platform email client, personal information manager, news client, RSS and chat client that is operated by the Mozilla Foundation's subsidiary MZLA Technologies Corporation. Thunderbird is an independent, community-driven project that is managed and overseen by the Thunderbird Council, which is elected by the Thunderbird Community. The project strategy was originally modeled after that of Mozilla's Firefox web browser and is an interface built on top of that web browser.

Mozilla Firefox has features that allow it to be distinguished from other web browsers, such as Chrome and Internet Explorer.

<span class="mw-page-title-main">Mozilla Application Suite</span> Discontinued Internet suite

The Mozilla Application Suite is a discontinued cross-platform integrated Internet suite. Its development was initiated by Netscape Communications Corporation, before their acquisition by AOL. It was based on the source code of Netscape Communicator. The development was spearheaded by the Mozilla Organization from 1998 to 2003, and by the Mozilla Foundation from 2003 to 2006.

NoScript is a free and open-source extension for Firefox- and Chromium-based web browsers, written and maintained by Giorgio Maone, an Italian software developer and member of the Mozilla Security Group.

<span class="mw-page-title-main">Jmol</span> Open-source Java viewer for 3D chemical structures

Jmol is computer software for molecular modelling chemical structures in 3-dimensions. Jmol returns a 3D representation of a molecule that may be used as a teaching tool, or for research e.g., in chemistry and biochemistry. It is written in the programming language Java, so it can run on the operating systems Windows, macOS, Linux, and Unix, if Java is installed. It is free and open-source software released under a GNU Lesser General Public License (LGPL) version 2.0. A standalone application and a software development kit (SDK) exist that can be integrated into other Java applications, such as Bioclipse and Taverna.

<span class="mw-page-title-main">Firefox 3.0</span> Web Browser

Mozilla Firefox 3.0 is a version of the Firefox web browser released on June 17, 2008, by the Mozilla Corporation.

<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.

iMacros Browser-based application for macro recording, editing and playback

iMacros is a browser-based application for macro recording, editing and playback for web automation and testing. It is provided as a standalone application and extension for Mozilla Firefox, Google Chrome, and Internet Explorer web browsers. Developed by iOpus/Ipswitch, It adds record and replay functionality similar to that found in web testing and form filler software. The macros can be combined and controlled via JavaScript. Demo macros and JavaScript code examples are included with the software. Running strictly JavaScript-based macros was removed in later versions of iMacros browser extensions. However, users can use alternative browser like Pale Moon, based on older versions of Mozilla Firefox to use JavaScript files for web-based automated testing with Moon Tester Tool.

<span class="mw-page-title-main">John Resig</span> American software engineer and creator of jQuery

John Resig is an American software engineer and entrepreneur, best known as the creator and lead developer of the jQuery JavaScript library. As of 2021, he works as the chief software architect at Khan Academy.

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">WebGL</span> JavaScript bindings for OpenGL in web browsers

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics and image processing and effects as part of the web page canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.

Content Security Policy (CSP) is a computer security standard introduced to prevent cross-site scripting (XSS), clickjacking and other code injection attacks resulting from execution of malicious content in the trusted web page context. It is a Candidate Recommendation of the W3C working group on Web Application Security, widely supported by modern web browsers. CSP provides a standard method for website owners to declare approved origins of content that browsers should be allowed to load on that website—covered types are JavaScript, CSS, HTML frames, web workers, fonts, images, embeddable objects such as Java applets, ActiveX, audio and video files, and other HTML5 features.

HTML5 Audio is a subject of the HTML5 specification, incorporating audio input, playback, and synthesis, as well as, in the browser. iOS

<span class="mw-page-title-main">Mozilla</span> Free and open-source software community, developer of Firefox and Thunderbird

Mozilla is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, publishes and supports Mozilla products, thereby promoting exclusively free software and open standards, with only minor exceptions. The community is supported institutionally by the non-profit Mozilla Foundation and its tax-paying subsidiary, the Mozilla Corporation.

<span class="mw-page-title-main">PDF.js</span> PDF viewer in JavaScript included in Mozilla Firefox

PDF.js is a JavaScript library that renders Portable Document Format (PDF) files using the web standards-compliant HTML5 Canvas. The project is led by the Mozilla Corporation after Andreas Gal launched it in 2011.

<span class="mw-page-title-main">Shumway (software)</span>

Shumway is a discontinued media player for playing SWF files. It was intended as an open-source replacement for Adobe Flash Player. It is licensed under Apache and SIL Open Font License (OFL). Mozilla started development on it in 2012. It was preceded by a failed earlier project called Gordon, a JavaScript library with a similar concept and name, which interprets SWF files with onboard resources of a browser via SVG conversion. These names are an allusion to Flash Gordon and Gordon Shumway.

References

  1. "Release 5.3.0". 1 July 2023. Retrieved 6 July 2023.
  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. "Interactive Historical Atlas of the Disciplines". atlas-disciplines.unige.ch. Switzerland: University of Geneva. Retrieved 13 August 2023.
  9. "TiddlyWiki - a reusable non-linear personal web notebook". W3C . 2008-01-01. Retrieved 2012-05-23.
  10. "TiddlyWiki — a non-linear personal web notebook". tiddlywiki.com. Retrieved 2018-08-24.
  11. "TiddlyMap - Wiki-Based Concept-Mapping Software". TiddlyMap.org. 2018-08-24.
  12. "Projectify — Manage projects in TiddlyWiki". projectify.wiki. Retrieved 2021-10-04.
  13. "FileSystemObject Basics". MSDN. Microsoft. Retrieved 2012-05-23.
  14. "File I/O - MDN". Developer.mozilla.org. 2012-03-31. Retrieved 2012-05-23.
  15. Stoltz, Mitch. "Per-File Permissions". Mozilla.org. Retrieved 2012-05-23.
  16. "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.
  17. "TiddlyWiki a reusable non-linear personal web notebook".
  18. jermolene (May 29, 2007). "I For One Welcome My New BT Overlords". Treat with Jermolene. Archived from the original on 2011-08-18.
  19. "Telco 2.0: BT Tries To Fix Global Services with Open Source". Telco2.net. Retrieved 2012-05-23.
  20. "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.
  21. 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.
  22. "On Leaving BT and Osmosoft - TiddlyWiki | Google Groups" . Retrieved 2012-05-23.
  23. Rejali, Cameron. "Jeremy Ruston to leave BT". Osmosoft. Archived from the original on 2005-04-19.
  24. "TiddlyWiki — a non-linear personal web notebook". tiddlywiki.com. Retrieved Jun 24, 2020.
  25. "UnaMesa Association". unamesa.org. Retrieved 2018-08-24.