Plug-in (computing)

plug-inpluginpluginsplug-insextensionadd-onadd-inadd-onsextensionsadd-ins
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.wikipedia
1,011 Related Articles

Adobe Flash Player

Flash PlayerFlashXMLSocket
(These are a different type of software module than browser extensions.) Two plug-in examples are the Adobe Flash Player for playing videos and a Java virtual machine for running applets.
Flash Player can run from a web browser as a browser plug-in or on supported mobile devices.

Browser extension

browser pluginextensionextensions
(These are a different type of software module than browser extensions.) Two plug-in examples are the Adobe Flash Player for playing videos and a Java virtual machine for running applets.
Browser plug-ins are a separate type of module.

Ardour (software)

ArdourArdour (audio processor)
Self-monitoring makes it possible to apply plug-in effects to the signal while recording in real-time.

PCSX2

PCSX2, like its predecessor project PCSX (a PlayStation emulator), is based on a PSEmu Pro spec plug-in architecture, separating several functions from the core emulator.

Virtual Studio Technology

VSTVSTiVST plugin
VST plugins generally run within a digital audio workstation (DAW), to provide additional functionality, though a few standalone plugin hosts exist which support VST.

Winamp

Bento BrowserDosampWinamp 5.58
Since version 2 it has been sold as freemium and supports extensibility with plug-ins and skins, and features music visualization, playlist and a media library, supported by a large online community.

Foobar2000

Foobar 2000foobar2000 media playerFPL
There are a number of official and third-party components which add many additional features.

Java virtual machine

JVMJava Runtime EnvironmentJRE
(These are a different type of software module than browser extensions.) Two plug-in examples are the Adobe Flash Player for playing videos and a Java virtual machine for running applets.
, most web browsers and operating systems bundling web browsers do not ship with a Java plug-in, nor do they permit side-loading any non-Flash plug-in.

Eclipse (software)

EclipseEclipse IDEEclipse RCP
It contains a base workspace and an extensible plug-in system for customizing the environment.

Java applet

appletJava appletsJava
(These are a different type of software module than browser extensions.) Two plug-in examples are the Adobe Flash Player for playing videos and a Java virtual machine for running applets.
Simple applets are shared freely on the Internet for customizing applications that support plugins.

OmniPeek

AiropeekWildPackets
It supports an application programming interface (API) for plugins.

Delphi (software)

DelphiBorland DelphiEmbarcadero Delphi
Delphi includes a code editor, a visual designer, an integrated debugger, a source code control component, and support for third-party plugins.

GStreamer

GStreamer FFmpeg plug-inGStreamer media frameworkGst
Each element is provided by a plug-in.

Microsoft Visual Studio

Visual StudioVisual Studio 2005Visual Studio 2008
Support for other languages such as Python, Ruby, Node.js, and M among others is available via plug-ins.

Opticks (software)

Opticks
Developers can extend Opticks functionality using its plug-in architecture and public application programming interface (API).

NPAPI

XPConnectLiveConnectmajor web browsers began to phase out support for the underlying technology applets used to run
The term, "Plug-in", however, strictly refers to NPAPI-based web content renderers.
Netscape Plugin Application Programming Interface (NPAPI) is an application programming interface (API) that allows browser plugins to be developed.

HyperCard

cardsCasino ColumnsHypercard stacks
HyperCard supported a similar facility, but more commonly included the plug-in code in the HyperCard documents (called stacks) themselves.
These are code libraries packaged in a resource fork that integrate into either the system generally or the HyperTalk language specifically; this is an early example of the plug-in concept.

JEdit

jEdit JDiff pluginjEdit plugin
There are over 150 available jEdit plug-ins for many different application areas.

IntelliJ IDEA

IntelliJIDEAJetBrains IntelliJ IDEA
There was a free plugin from Atlassian for IntelliJ available to integrate with JIRA, Bamboo, Crucible and FishEye.

Integrated development environment

IDEIDEsdevelopment environment
Support for alternative languages is often provided by plugins, allowing them to be installed on the same IDE at the same time.

Dynamic loading

dynamically loadeddlopendlopen()
Programmers typically implement plug-in functionality using shared libraries, which get dynamically loaded at run time, installed in a place prescribed by the host application.
Dynamic loading is most frequently used in implementing software plugins.

Applet

appletsAPLETsmall application
In computing, an applet is any small application that performs one specific task that runs within the scope of a dedicated widget engine or a larger program, often as a plug-in.

Silicon Beach Software

Silicon Beach
In 1988, Silicon Beach Software included plug-in functionality in Digital Darkroom and SuperPaint, and Ed Bomke coined the term plug-in.
SuperPaint2 and Digital Darkroom were the first programs on the Macintosh to offer a Plug-in Architecture, allowing outside software developers to extend both programs' capabilities.