<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=Plug-in_%28computing%29</id>
	<title>Plug-in (computing) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=Plug-in_%28computing%29"/>
	<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Plug-in_(computing)&amp;action=history"/>
	<updated>2026-05-01T17:57:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=Plug-in_(computing)&amp;diff=224592&amp;oldid=prev</id>
		<title>Manidh: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Plug-in_(computing)&amp;diff=224592&amp;oldid=prev"/>
		<updated>2023-07-26T05:32:26Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:02, 26 July 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Manidh</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=Plug-in_(computing)&amp;diff=224591&amp;oldid=prev</id>
		<title>wikipedia&gt;HeyElliott: Fixed citation</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Plug-in_(computing)&amp;diff=224591&amp;oldid=prev"/>
		<updated>2023-05-25T23:32:04Z</updated>

		<summary type="html">&lt;p&gt;Fixed citation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{short description|Software component that adds a specific feature to an existing software application}} &lt;br /&gt;
{{More citations needed|date=September 2019}}&lt;br /&gt;
[[File:Mozilla plugins screenshot without subpixel rendering.png|thumb|[[Mozilla Firefox]] displaying a list of installed plug-ins]]&lt;br /&gt;
{{Wiktionary|plug-in|add-on}}&lt;br /&gt;
&lt;br /&gt;
In [[computing]], a '''plug-in''' (or '''plugin''', '''add-in''', '''addin''', '''add-on''', or '''addon''') is a [[software component]] that adds a specific feature to an existing [[computer program]]. When a program supports plug-ins, it enables customization.&amp;lt;ref&amp;gt;{{Cite web|last=Sterne|first=Jonathan|date=|title=Plug-in {{!}} software|url=https://www.britannica.com/technology/plug-in|access-date=2021-02-05|website=Encyclopedia Britannica|language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A [[theme (computing)|theme]] or [[Skin (computing)|skin]] is a preset package containing additional or changed graphical appearance details, achieved by the use of a graphical user interface (GUI) that can be applied to specific software and websites to suit the purpose, topic, or tastes of different users to customize the look and feel of a piece of computer software or an operating system front-end GUI (and [[window manager]]s).&lt;br /&gt;
&lt;br /&gt;
==Purpose and examples==&lt;br /&gt;
Applications may support plug-ins to:&lt;br /&gt;
* enable [[third-party developer]]s to extend an application&lt;br /&gt;
* support easily adding new features&lt;br /&gt;
* reduce the size of an application by not loading unused features&lt;br /&gt;
* separate [[source code]] from an application because of incompatible [[software license]]s.&lt;br /&gt;
&lt;br /&gt;
Types of applications and why they use plug-ins:&lt;br /&gt;
&amp;lt;!-- Only list (in alphabetic order) items that have explicit call-out of plug-in architecture in their Wikipedia article --&amp;gt;&lt;br /&gt;
* [[Digital audio workstation]]s and [[audio editing software]] use [[audio plug-in]]s to generate, process or analyze sound. [[Ardour (software)|Ardour]], [[Audacity (audio editor)|Audacity]], [[Cubase]], [[FL Studio]], [[Logic Pro|Logic Pro X]] and [[Pro Tools]] are examples of such systems.&lt;br /&gt;
* [[Email client]]s use plug-ins to decrypt and encrypt email. [[Pretty Good Privacy]] is an example of such plug-ins.&lt;br /&gt;
* [[Video game console emulator]]s often use plug-ins to modularize the separate subsystems of the devices they seek to emulate.&amp;lt;ref&amp;gt;{{Cite web|url=https://pcsx2.net/download/category/41-win-plugins.html|title=PCSX2 - The Playstation 2 emulator - Plugins|website=pcsx2.net|language=en-gb|access-date=2018-06-10}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=http://www.pbernert.com/html/gpu.htm|title=Pete's PSX GPU plugins|last=Bernert|first=Pete|website=www.pbernert.com|access-date=2018-06-10}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=http://demul.emulation64.com/downloads/|title=DEMUL - Sega Dreamcast Emulator for Windows|last=Team|first=Demul|website=demul.emulation64.com|access-date=2018-06-10}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://wiki.jenkins.io/display/JENKINS/Android+Emulator+Plugin|title=Android Emulator Plugin - Jenkins - Jenkins Wiki|website=wiki.jenkins.io|access-date=2018-06-10}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://github.com/KDE/dolphin-plugins|title=KDE/dolphin-plugins|website=GitHub|language=en|access-date=2018-06-10}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://github.com/OpenEmu/SNES9x-Core|title=OpenEmu/SNES9x-Core|website=GitHub|language=en|access-date=2018-06-10}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite news|url=http://emulation-general.wikia.com/wiki/Recommended_N64_Plugins|title=Recommended N64 Plugins|work=Emulation General Wiki|access-date=2018-06-10|language=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=http://www.emulator-zone.com/doc.php/psx/psxplugins-tools.html|title=Playstation plugins &amp;amp; utilities!|website=www.emulator-zone.com|access-date=2018-06-10}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=http://www.psx-place.com/categories/ps3-homebrew-apps-plugins-emulators.50/|title=PS3 Homebrew Apps / Plugins / Emulators {{!}} PSX-Place|website=www.psx-place.com|language=en-US|access-date=2018-06-10}}&amp;lt;/ref&amp;gt;  For example, the [[PCSX2]] emulator makes use of video, audio, optical, etc. plug-ins for those respective components of the [[PlayStation 2]].&lt;br /&gt;
* [[Graphics software]] use plug-ins to support file formats and process images. A [[Photoshop plug-in]] may do this.&lt;br /&gt;
* [[Media player (software)|Media players]] use plug-ins to support file formats and apply filters. [[foobar2000]], [[GStreamer]], [[Quintessential Media Player|Quintessential]], [[Virtual Studio Technology|VST]], [[Winamp]], [[XMMS]] are examples of such media players.&lt;br /&gt;
* [[Packet sniffer]]s use plug-ins to decode packet formats. [[OmniPeek]] is an example of such packet sniffers.&lt;br /&gt;
* [[Remote sensing application]]s use plug-ins to process data from different sensor types; ''e.g.'', [[Opticks (Software)|Opticks]].&lt;br /&gt;
* [[Text editors]] and [[Integrated development environment]]s use plug-ins to support [[programming languages]] or enhance the development process  ''e.g.'', [[Microsoft Visual Studio|Visual Studio]], [[RAD Studio]], [[Eclipse (computing)|Eclipse]], [[IntelliJ IDEA]], [[jEdit]] and [[MonoDevelop]] support plug-ins. Visual Studio itself can be plugged into other applications via [[Visual Studio Tools for Office]] and [[Visual Studio Tools for Applications]].&lt;br /&gt;
* [[Web browser]]s have historically used [[executable]]s as plug-ins, though they are now mostly [[deprecation|deprecated]]. Examples include the [[Adobe Flash Player]], a [[Java virtual machine]] (for [[Java applets]]), [[QuickTime]], [[Microsoft Silverlight]] and the [[Unity (game engine)#Supported platforms|Unity Web Player]]. ([[Browser extension]]s, which are a separate type of installable module, are still widely in use.)&lt;br /&gt;
&amp;lt;!-- Only list (in alphabetic order) items that have explicit call out of plug-in architecture in their Wikipedia article --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mechanism==&lt;br /&gt;
[[File:Plug-InExample.svg|325px|thumb|right|Example Plug-In Framework]]&lt;br /&gt;
&lt;br /&gt;
The host application provides services which the plug-in can use, including a way for plug-ins to register themselves with the host application and a [[Protocol (computing)|protocol]] for the exchange of data with plug-ins. Plug-ins depend on the services provided by the host application and do not usually work by themselves. Conversely, the host application operates independently of the plug-ins, making it possible for end-users to add and update plug-ins dynamically without needing to make changes to the host application.&amp;lt;ref name=&amp;quot;amo-def&amp;quot;&amp;gt;[https://addons.mozilla.org/en-US/firefox/browse/type:7 Mozilla Firefox plugins] – Description of the difference between Mozilla Firefox plugins and extensions under the general term ''add-on''.&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;wordpress-def&amp;quot;&amp;gt;[http://codex.wordpress.org/Plugin_API Wordpress Plug-in API] – Description of the Wordpress Plug-in architecture.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programmers typically implement plug-ins as [[Shared library|shared libraries]], which get [[Dynamic loading|dynamically loaded]] at run time. [[HyperCard]] supported a similar facility, but more commonly included the plug-in code in the HyperCard documents (called ''stacks'') themselves. Thus the HyperCard stack became a self-contained application in its own right, distributable as a single entity that end-users could run without the need for additional installation-steps. Programs may also implement plug-ins by loading a directory of simple [[script (computing)|script]] files written in a [[scripting language]] like [[Python (programming language)|Python]] or [[Lua (programming language)|Lua]].&lt;br /&gt;
&lt;br /&gt;
==Mozilla definition==&lt;br /&gt;
{{Main|Add-on (Mozilla)}}&lt;br /&gt;
In [[Mozilla Foundation]] definitions, the words &amp;quot;add-on&amp;quot;, &amp;quot;[[browser extension|extension]]&amp;quot; and &amp;quot;plug-in&amp;quot; are not synonyms. &amp;quot;Add-on&amp;quot; can refer to anything that extends the functions of a Mozilla application. Extensions comprise a subtype, albeit the most common and the most powerful one. Mozilla applications come with integrated add-on managers that, similar to [[package manager]]s, install, update and manage extensions. The term, &amp;quot;plug-in&amp;quot;, however, strictly refers to [[NPAPI]]-based web content renderers.&amp;lt;ref&amp;gt;{{Cite web |title=Plugin|url=https://developer.mozilla.org/en-US/docs/Glossary/Plugin|access-date=2022-12-07|website=developer.mozilla.org |language=en-US}}&amp;lt;/ref&amp;gt; Mozilla deprecated plug-ins for its products.&amp;lt;ref&amp;gt;{{cite web|last1=Paul|first1=Ian|title=Firefox will stop supporting plugins by end of 2016, following Chrome's lead|url=http://www.pcworld.com/article/2990991/browsers/firefox-will-stop-supporting-npapi-plugins-by-end-of-2016-following-chromes-lead.html|website=PCWorld|publisher=IDG|access-date=20 October 2016}}&amp;lt;/ref&amp;gt; But [[Pale_Moon_(web_browser)#UXP|UXP]]-based applications, like web browsers [[Pale_Moon_(web_browser)|Pale Moon]] and [[Basilisk_(web_browser)|Basilisk]], keep supporting (NPAPI) plug-ins.&amp;lt;ref&amp;gt;{{Cite web|url=https://www.palemoon.org/technical.shtml#features|title=Pale Moon: Technical Details - Features|website=Pale Moon|language=en-US|access-date=2020-06-06}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=http://www.basilisk-browser.org/features.shtml|title=Basilisk: Features|website=Basilisk|language=en-US|access-date=2020-06-06}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://forum.palemoon.org/viewtopic.php?p=189870#p189870|title=Re: Remember: Plugins are outdated.|website=Pale Moon Forums|language=en-US|access-date=2020-06-06}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
In the mid 1970s, the [[EDT (Univac)|EDT]] [[text editor]] ran on the [[Unisys]] [[VS/9]] [[operating system]] using the [[UNIVAC Series 90]] [[mainframe computer]]. It allowed a program to be run from the editor which can access the in-memory edit buffer.&amp;lt;ref&amp;gt;''EDT Text Editor Reference Manual'', [[Cinnaminson, New Jersey]]: [[Unisys Corporation]], 1975&amp;lt;/ref&amp;gt;  The plug-in executable could call the editor to inspect and change the text. The [[University of Waterloo]] Fortran compiler used this to allow interactive compilation of [[Fortran]] programs.&lt;br /&gt;
&lt;br /&gt;
Early personal computer software with plug-in capability included HyperCard and [[QuarkXPress]] on the [[Apple Macintosh]], both released in 1987. In 1988, [[Silicon Beach Software]] included plug-in capability in [[Digital Darkroom]] and [[SuperPaint]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Applet]]&lt;br /&gt;
* [[Browser extension]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
{{Web browsers}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Plug-In (Computing)}}&lt;br /&gt;
[[Category:Application programming interfaces]]&lt;br /&gt;
[[Category:Software add-ons|*]]&lt;br /&gt;
[[Category:Technology neologisms]]&lt;/div&gt;</summary>
		<author><name>wikipedia&gt;HeyElliott</name></author>
	</entry>
</feed>