<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.slicer.org/w/index.php?action=history&amp;feed=atom&amp;title=Documentation%2F4.6%2FDevelopers%2FTutorials%2FBuildTestPackageDistributeExtensions</id>
	<title>Documentation/4.6/Developers/Tutorials/BuildTestPackageDistributeExtensions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.slicer.org/w/index.php?action=history&amp;feed=atom&amp;title=Documentation%2F4.6%2FDevelopers%2FTutorials%2FBuildTestPackageDistributeExtensions"/>
	<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.6/Developers/Tutorials/BuildTestPackageDistributeExtensions&amp;action=history"/>
	<updated>2026-05-30T21:25:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.6/Developers/Tutorials/BuildTestPackageDistributeExtensions&amp;diff=47800&amp;oldid=prev</id>
		<title>UpdateBot: Nightly -&gt; 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.6/Developers/Tutorials/BuildTestPackageDistributeExtensions&amp;diff=47800&amp;oldid=prev"/>
		<updated>2016-11-07T07:29:27Z</updated>

		<summary type="html">&lt;p&gt;Nightly -&amp;gt; 4.6&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To learn what is an extension, see [[Documentation/Nightly/Developers/FAQ#What_is_an_extension_.3F|here]]&lt;br /&gt;
&lt;br /&gt;
== Step-by-step: How to create, publish and distribute an extension ? ==&lt;br /&gt;
&lt;br /&gt;
* Scan through the [[Documentation/{{documentation/version}}/FAQ/Extensions|user]] and [[Documentation/{{documentation/version}}/Developers/FAQ/Extensions|developer]] extension FAQs&lt;br /&gt;
* Optional: Present your extension(s) on the [http://massmail.bwh.harvard.edu/mailman/listinfo/slicer-devel slicer developers list] to check if other developer are working on a similar project, to seek for advice or to reach out for potential collaborator.&lt;br /&gt;
* Optional (required if developing loadable or CLI [[Documentation/{{documentation/version}}/Developers/Modules|module types]]): [[Documentation/{{documentation/version}}/Developers/Build_Instructions|Build Slicer application]] in &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Use the Extension Wizard to create an extension bundling your module(s). Learn more about ExtensionWizard capabilities [[Documentation/{{documentation/version}}/Developers/ExtensionWizard|here]]. To learn about extension description file format see [[Documentation/{{documentation/version}}/Developers/Extensions/DescriptionFile|here]]&lt;br /&gt;
* Upload source code of your extension to a publicly available repository&lt;br /&gt;
** GitHub is recommended (due to large user community, free public project hosting): join [https://github.com/join Github] and [https://help.github.com/articles/set-up-git#set-up-git setup Git]&lt;br /&gt;
** Extension Wizard command-line interface can upload source code of your extension to GitHub:&lt;br /&gt;
{{pre2|&amp;lt;nowiki&amp;gt;$ bin/slicerExtensionWizard --publish ~/Slicer-MyExtension/&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
* Implement your extension. &amp;lt;code&amp;gt;Hack, hack, hack :)&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Create documentation page for your extension&lt;br /&gt;
** It is recommended to use the Slicer wiki: [[Documentation/{{documentation/version}}/Developers/Tutorials/DocumentExtension#Extension_page|Create a documentation page for your extension]].&lt;br /&gt;
* Optional (necessary, if you want to upload test data to MIDAS or troubleshoot extension upload problems): [[Documentation/{{documentation/version}}/Developers/Tutorials/ObtainExtensionServerApiKey|Create an account on the extension server and obtain an API Key]]. You will then use your midas login and api key to substitute &amp;lt;code&amp;gt;&amp;lt;YOUR-MIDAS-LOGIN&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;YOUR-MIDAS-APIKEY&amp;gt;&amp;lt;/code&amp;gt; in the examples. Go to [http://slicer.kitware.com/midas3/community/23 NA-MIC community] and click on &amp;lt;code&amp;gt;Join community&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
* Optional (required for loadable and CLI modules): [[Documentation/{{documentation/version}}/Developers/FAQ/Extensions#How_to_build_an_extension_.3F|Build your extension]]&lt;br /&gt;
* Test your extension:&lt;br /&gt;
** If you have built your extension then build the PACKAGE target to create a package file that you can install from the Extension Manager by clicking the small tool icon in the top-right corner.&lt;br /&gt;
** If you have not built your extension then set up your extension manually: [[Documentation/{{documentation/version}}/Developers/FAQ#How_to_manually_install_an_extension.3F|Build your extension]]&lt;br /&gt;
* If you consider your extension is ready for distribution, contribute it to the ExtensionsIndex:&lt;br /&gt;
** Fork ExtensionIndex repository (https://github.com/Slicer/ExtensionsIndex), add your extension, and send a pull request&lt;br /&gt;
** The Extension Wizard can automate this by the following command:&lt;br /&gt;
&lt;br /&gt;
  {{pre2|&amp;lt;nowiki&amp;gt;$ bin/slicerExtensionWizard --contribute ~/Slicer-MyExtension/&amp;lt;/nowiki&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>UpdateBot</name></author>
		
	</entry>
</feed>